6月以来、Easy Digital Downloads 2.0をリリースして以来、Easy Digital Downloads 2.1に取り組んできましたが、本日、2.1がほぼ完成に近づき、最初のベータ版がテスト可能になったことを発表できることを嬉しく思います。
65件以上のバグ修正と改善が含まれており、その中には非常に目に見えるものや、より内部的ではあるもののストアのより良い運用に大きく貢献するものもあります。
2.0と同様に、Easy Digital Downloadsの洗練に継続的に取り組んでいます。2.1では、プラグインの洗練に焦点を当てたいくつかの重要な改善を行いました。
まず、顧客レコードの管理方法を真剣に見直し、劇的に改善しました。EDDバージョン2.1では、顧客の詳細を保存するための新しいデータベースレイヤーと、それらのレコードと対話するための新しいAPIが導入されています。これにより、いくつかのことが可能になりました。
- 顧客情報に関連するクエリのパフォーマンスが大幅に向上しました。以前は、顧客がいくら購入したか、どのアイテムを購入したか、顧客に関するその他の統計情報のようなものを検索するために、いくつかの複雑で遅いクエリを実行する必要がありました。新しいデータベースレイヤーにより、これらのクエリは非常に高速で完全に最適化されています。
- 顧客のレポート作成が大幅に改善されました。最も価値のある顧客、または最も多くのアイテムを購入した顧客を簡単に表示できるようになりました。最も価値の低い顧客でさえもです。また、すべての顧客情報をグラフで簡単に利用できるようになりました。まだ完了していませんが、顧客ベースの成長を経時的に、そして顧客ベースの直接的な価値を経時的に簡単にグラフ化できるようになります。
- 新しいAPIは、拡張機能開発者が顧客に関連するエキサイティングで価値のある拡張機能を作成するための数多くの機会を開きます。顧客情報はよりアクセスしやすくなり、情報にアクセスするための多数のヘルパー関数が導入されました。
第二に、Easy Digital Downloadsの初日から私たちを悩ませてきた問題、つまりセッションの永続性やクロスドメインAJAXリクエストによる空のカートの問題に取り組んできました。過去2年間、特定のホスティング環境でのEDDや、顧客がショッピングカートにアイテムを正しく追加できるかどうかについて、いくつかの real struggles を経験してきました。これらの問題はすべて、カート情報を追跡するために使用するセッションAPIに起因していました。アグレッシブなキャッシュや一部のホスティング環境とはあまりうまく連携しませんでした。EDD 2.1では、インストール中に実行されるいくつかの自動チェックが実装されており、プラグインがインストールされているサーバーが、より信頼性の高い非デフォルトのセッションAPIを正しくサポートしているかどうかを判断します。サーバーがサポートしている場合、このセッション管理APIは自動的に有効になります。この変更はコード行数的には比較的小さなものでしたが、セッションデータの損失によるネガティブな体験をするユーザーの数に大きな影響を与えるはずです。
第三に、ユーザーがサイト上で表示したい順序で変動価格をドラッグアンドドロップする機能を追加しました。これは初日から非常に要望の多かった機能ですので、ついに実装されたことをお知らせできることを嬉しく思います。
第四に、メールテンプレートシステムを完全に刷新しています。ストアのさまざまな部分を表示するために使用されるテンプレートファイルを変更できるのと同じように、購入レシートや販売通知メールでも同様にできるようにしたいと考えました。バージョン2.1では、新しいEDD_Emailクラスとテンプレートシステムのおかげでそれが可能になります。注意:この機能はまだ完成しておらず、最初の2.1ベータリリースには含まれていません。
これら4つの重点項目に加えて、以下を含むがこれらに限定されない、数多くのその他の改善を行いました。
- W3 Total Cacheプラグインとの互換性の向上
- チェックアウトページでSSLを強制する場合の、アセットURL管理の改善
- 決済ゲートウェイにトランザクションIDを保存および取得するための新しいAPI
- チェックアウト画面にいるときにカートウィジェットを非表示にする新しいオプション
- 注文詳細表示画面の応答性の向上
- 収益レポートのカスタム日付範囲選択フォームに新しい「日」フィールドを追加
- より正確な推定収益
- WP CLIのサポート
- 支払いメタの追加/更新のための新しいヘルパー関数
これらの変更すべてにより、公式のEDDバージョン2.1リリースをプッシュする前に、さらに多くの目に触れてもらいたいと考えています。ベータ版をテストする方法については、以下の手順を参照してください。
ベータ版のテスト
ベータ版のテストは非常に簡単ですが、以下の重要な詳細にご注意ください。
- EDD 2.1のベータ1をここからダウンロード
- ベータ版をテストサイトにアップロードしてください。何かを壊してしまう可能性に慣れていない限り、ライブサイトで行わないでください。ベータ版をテストするには、テストサイトまたはステージングサイトを使用してください。
- ベータ版がアップロードされた後、顧客データベースをアップグレードするように求められます。リンクをクリックしてデータベースアップグレードルーチンを開始してください。データベース内の顧客数によっては、時間がかかる場合があります。注意:アップグレード通知はベータテスト中消えない場合があります。一度アップグレードを実行した後は、安全に無視できます。
- 可能な限りプラグインの各機能をテストしてください。実行できるテストの例をいくつか示します。
- テスト購入を行う
- 購入したファイルのダウンロード
- ストアレポートの表示
- 特定の製品のレポートの表示
- 顧客レポートの表示
- 税金設定のテスト
- 割引コードのテスト
- 日常的に使用する際のプラグインのテスト
私たちは個人的にテストを続け、見つけた問題を追跡していきますが、ご協力いただければ大変助かります。ベータ版に多くの人が関わるほど、リリース後の問題が発生する可能性は低くなります。
ベータ版で問題を見つけた場合、またはフィードバックを残したい場合は、ここに投稿してください。




