Easy Digital Downloadsチームは、過去1年間、関連データのカスタムデータベーステーブルを導入することにより、プラットフォームのパフォーマンスを向上させることに取り組んできました。ここ数ヶ月間、Software Licensingの最新バージョンをストアオーナーに段階的に展開してきました。
これは非常に大きな変更であるため、一般公開する前にできるだけ多くの問題を解決するために、このリリースを段階的に導入したいと考えていました。そして今日がその日です。Software Licensing 3.6.5で期待できる主な変更点は次のとおりです。
カスタムデータベーステーブル
他の拡張機能でも行っているように、ストアオーナーには、古いカスタム投稿タイプから新しいデータ形式にデータを移動できる移行ユーティリティが提供されます。このバージョンでは、移行がどのように行われているかについて、より多くのユーザー向けフィードバックを備えた、よりユーザーフレンドリーなエクスペリエンスを導入しました。
サイトが以前の「ロールアウト」プロセスの一部であった場合、バージョン3.6〜3.6.4で次の移行通知が表示されたはずです。すでにカスタムテーブルに移行した場合は、別の移行プロセスを実行する必要はありません。
当初、ストアオーナーには、このアップグレードとその内容を通知する展開可能な管理者通知が表示されます。

以前に行ったようにすぐにアップグレードを開始するのではなく、ストアオーナーはこのプロセスを開始するためにクリックする必要があります。初期ビューで完了する必要がある可能性のある3つのステップがあります。
- ライセンスの移行
- バンドルライセンスの更新
- ライセンスログの更新
これらのオプションのすべてが必要ないストアである可能性があるため、関連するステップのみが表示されます。

アップグレードを開始すると、一度に少数のライセンスのみを移行することでこのプロセスを「バッチ」処理し、サーバーリソースによるエラーの発生リスクを軽減します。ステップ1が完了すると、古いライセンスキーの数と新しいライセンスキーの数が一致するかどうかを確認するチェックが実行されます。
これらの数が一致する場合、残りのステップは自動的に開始されます。ただし、数が異なる場合は、残りのステップは自動的に開始されず、ストアオーナーはその理由を確認し、残りのステップを開始する前に必要なデータが移行されたことを確認できます。
すべてのステップが完了すると、ストアオーナーはデータを確認するためにアップグレードページから移動できるという通知を受け取ります。この時点で、ストアは新しいライセンステーブルを100%使用しています。最後の「レガシーデータの削除」ステップが実行されるまで、古いデータはまだ存在します。
1000以上のライセンスを持つ大規模なストアを実行している場合は、提供されているコマンドを使用してWP-CLIでこの移行を実行することをお勧めします。これにより、大規模なデータセットをアップグレードするための最も高速で信頼性の高い方法が保証されます。
開発者で、新しいデータベーステーブル構造を知りたい場合は、ベータ版を発表するブログ投稿で確認できます。
新しいライセンス機能
過去には、ソフトウェアライセンスでは、ライセンスを表示および変更できるユーザーを制限するために、Easy Digital Downloads のロールと機能の一部が常に使用されていました。バージョン 3.6 では、3 つの機能が追加され、ストアからライセンスを表示、編集、削除できるロールを細かくカスタマイズできるようになりました。デフォルトでは、ライセンス機能のマッピングは EDD Core のロールに紐付けられていますが、ロール管理プラグインまたはカスタム統合を使用して、好みに合わせてカスタマイズできます。
- view_licenses: 個々のライセンスキーのリストテーブルと詳細ページを表示できます。この機能は次のロールに追加されました:
- ショップマネージャー
- ショップワーカー
- 管理者
- manage_licenses: ライセンスデータを変更できます。この機能は次のロールに追加されました:
- ショップマネージャー
- ショップワーカー
- 管理者
- delete_licenses: ライセンスレコードを削除できます。この機能は次のロールに追加されました:
- ショップマネージャー
- 管理者
フロントエンドからベータ版をダウンロードする
バージョン 3.5 では、ライセンス製品のベータ版を追加するサポートを追加しました。バージョン 3.6 では、顧客は安定版と同様に、アカウント内からベータ版をダウンロードできるようになりました。これらのベータファイルは、デフォルトで EDD がダウンロードファイルをエクスポートする場所すべてに表示されます。

バリアブル価格の割り当てを変更する
ライセンスがバリアブル価格が有効になっている製品に接続されている場合、「modify_licenses」機能を持つユーザーは、ライセンスのバリアブル価格の割り当てを変更できるようになりました。

その他の改善
- ライセンスリストテーブルにさらに情報が追加されました。
- フロントエンドのライセンス管理ビューのパフォーマンスが向上しました。
- 既存のライセンスのライセンスキーを再生成する機能が追加されました。
- アイテムIDがAPIレスポンスに追加されました。
- 部分的なライセンス検索を許可するようにライセンス検索が改善されました。
- フロントエンドテーブルに
.edd-tableクラスが追加され、テーマのサポートが向上しました。 - 変更履歴の出力をフィルタリングできるようになりました。
- 更新支払い時に払い戻しを行うと、ライセンスの有効期限がロールバックされます。
- ライセンス管理のためのより良いツールチップ。
EDD_SL_Licenseクラスからfinalキーワードを削除しました。- ライセンスのエクスポートツールは、タイムアウトを回避するためにバッチ処理APIを使用するようになりました。
- アップグレード日と更新日は、ライセンスメタに保存されるようになりました。
- 顧客名とメールアドレスがライセンスのエクスポートに追加されました。
- プラグインアイコンがアップデートページに表示されるようになりました(WordPress 4.9+ が必要)。
- 製品レベルの更新割引設定を許可します。
- readme および markdown パーサーライブラリを更新しました。
- ローカルサブドメインのリストに
testを追加しました。
注目のバグ修正
- EDD がアクティブでない場合に発生する致命的なエラーを修正しました。
- ライセンスカウントチェックの全体的なパフォーマンスが向上しました。
- 変更履歴ウィジェットの設定が、多数の製品があるストアで失敗する可能性がありました。
- 子ライセンスの有効期限が親ライセンスに紐づくようになりました。
activate_licenseAPI呼び出しが、ライセンスログに2回記録されていました。- ライフタイムからバンドルへのアップグレードで、有効期限に問題が発生していました。
- 支払い記録の削除が、更新およびアップグレードのライセンスメタに正しく影響するようになりました。
- ベータ版ファイルURLが
httpに強制されなくなりました。 - サンプルプラグインが
current_time( 'timestamp' )の代わりにtime()を使用するようになりました。 empty_cart関数を使用すると、更新セッションデータが削除されるようになりました。- 変更履歴で絵文字を使用すると、データベーススキーマがUTF-8に設定されているサイトで問題が発生する可能性がありました。
- ストアが応答しない場合の問題を防ぐため、EDD_SL_Plugin_Updaterにヘルスチェックを追加しました。
- ライセンスの管理には、ユーザーがログインしている必要があります。
よくある質問
移行後にステータスカウントが変更されたのはなぜですか?
移行の実行後、ライセンスリストテーブルの一部のステータスカウントが変更されていることに気づくかもしれません。これは、移行中にライセンスに対していくつかのチェックが実行され、不正なステータスが修正されたためです。個々のステータスのカウントに違いが見られるかもしれませんが、全体のライセンス数は同じままであるはずです。
この移行を実行中に、ストアは新しい支払いを受け取り、ライセンスを生成できますか?
はい!この移行を実行中に、古いデータが移行されている間、ストアは引き続き支払い処理と新しいライセンスの生成を行うことができます。
このアップデートをインストールしています。
これはSoftware Licensingにとって重要なアップデートであり、可能な限り広範囲にテストしました。常にそうしているように、本番ストアで行う前に、まずこれらの変更を適用し、ステージングサイトで移行ルーチンを実行することをお勧めします。これにより、ストア固有の予期しない問題を回避できます。
このアップデートを徐々に展開してきたため、多くの一般的な問題はすでに把握できていると考えていますが、もし問題が見つかった場合は、遠慮なくhttps://easydigitaldownloads.com/supportまでサポートチームにご連絡ください。




