2026年5月31日
2026年5月31日
WordPressのプラグインのライセンスキーを管理する方法|保管場所・wp-config.php・漏えい対策
有料プラグインの多くは、販売元が発行したライセンスキーをプラグインの設定画面に入力すると、自動更新やサポートが使えるようになります。WordPress 本体にはライセンスキーをまとめて管理する機能は無く、キーの入力場所や保存のしかたはプラグインごとに違います。
この記事では、キーの確かめ方、保管のしかた、wp-config.php での設定、サイトの移転・複製・解約のときの扱い、漏れたときの対処を説明します。ライセンス台帳の作り方や更新が表示されないときの確認は、WordPressの有料(Premium)プラグインのライセンス管理方法で詳しく扱っています。
ライセンスキーで何が決まるか
ライセンスキーは、そのサイトが正規に購入したものかを、販売元のサーバーが確かめるために使われます。一般に次のことがキーで決まります。
- 管理画面からの自動更新を受け取れるか
- 販売元のサポートを受けられるか
- 何サイトで有効化できるか(プランごとの上限)
- 一部の機能が使えるか(製品による)
期限が切れたときの動きは製品によって違います。たとえば ACF PRO の公式ドキュメントでは、期限が切れると新しい PRO フィールドは作れなくなる一方、既存のフィールドの編集や、入力済みデータの表示には影響しないと説明されています。期限切れのまま使い続けると、セキュリティの修正を含む更新も届かなくなるため、更新日を管理しておくことが大切です。
1. 使っている有料プラグインとキーを確かめる
有料プラグインを洗い出す
管理画面の「プラグイン」→「インストール済みプラグイン」で、各プラグインの説明欄にある作者名やリンク先を見ると、販売元が分かります。WP-CLI が使えるなら、名前・作者・バージョンを一覧で書き出せます。
# プラグインの一覧を CSV で書き出す(台帳づくりの元データにする)
wp plugin list --fields=name,title,author,status,version,update --format=csv > plugins.csv
キーを確かめる場所
| 確かめる場所 | 内容 |
|---|---|
| 販売元のアカウントページ | 購入した製品、キー、有効化しているサイト、更新日を確認できることが多い |
| 購入時・更新時のメール | キーと、購入に使ったアカウント(メールアドレス)が分かる |
| プラグインの設定画面 | 入力済みのキーは、一部が伏せ字で表示されることが多い |
キーが分からなくなったときは、まず購入したアカウントでログインして確かめます。アカウントが分からない場合は、販売元のサポートに購入時の情報(注文番号、メールアドレスなど)を伝えて確認します。
キーがデータベースのどこにあるか
多くのプラグインは、キーを wp_options テーブルに保存します。オプション名はプラグインごとに違うため、WP-CLI で名前に license を含むものを探すと見当が付きます。値(キーそのもの)は表示せず、名前だけを出します。
# 名前に license を含むオプションの名前だけを表示する
wp option list --search="*license*" --fields=option_name,autoload
キーがデータベースにあるということは、データベースのバックアップや、ステージング環境への複製にもキーが一緒に入るということです。後の節で扱う移転・複製のときの扱いに関係します。
2. キーを安全に保管する
- パスワード管理ツールに保管する: 表計算ファイルやメモに平文で書いて共有フォルダーに置くより、アクセスできる人を限定できるパスワード管理ツールのほうが安全です。製品名、キー、購入アカウント、プラン(サイト数)、更新日、有効化しているサイトを1件にまとめておくと、更新や移転のときに探さずに済みます。
- 購入アカウントは会社や組織のものにする: 制作会社や担当者個人のアカウントで購入すると、担当者が替わったときにキーを確かめられなくなります。
- 人に見せない: サポートフォーラムへの投稿、画面の共有、スクリーンショットにキーが映り込まないように注意します。
3. wp-config.php の定数でキーを設定する
一部のプラグインは、wp-config.php に定数を書くことでキーを設定できます。データベースではなく設定ファイルにキーを置けるため、複数の環境を同じ手順で用意するときや、データベースを複製したときにキーが入れ替わってしまうのを防ぎたいときに便利です。次の3つは、各販売元の公式ドキュメントで定数の名前を確認したものです(2026年10月時点)。
<?php
// wp-config.php の require_once ABSPATH . 'wp-settings.php'; の行より上に書く
// ACF PRO(Advanced Custom Fields PRO)
define( 'ACF_PRO_LICENSE', 'ここにライセンスキー' );
// WP Rocket(キーと、購入したアカウントのメールアドレスの両方が必要)
define( 'WP_ROCKET_KEY', 'ここにAPIキー' );
define( 'WP_ROCKET_EMAIL', 'purchase@example.com' );
// Gravity Forms(インストール時にキーを自動で入力するための定数)
define( 'GF_LICENSE_KEY', 'ここにライセンスキー' );
製品ごとの注意点は次のとおりです。
- ACF PRO: 定数を書くと、その値でライセンスが有効化されます。キーに空白を入れず、すべての文字を正しく写します。
- WP Rocket: 公式ドキュメントでは、ステージング環境などでライセンスの確認に失敗するときの対処として、この2つの定数を書き、WP Rocket の画面でライセンスの確認をやり直す方法が案内されています。
- Gravity Forms: インストールする前に書いておくと、キーが自動で入力される定数です。すでにインストール済みのサイトでは、設定画面からキーを入力します。マルチサイトでは、定数を書いた後に追加したサイトに使われます。
定数を使うときは、wp-config.php を Git などのバージョン管理に入れない(またはキーの部分を環境ごとの別ファイルや環境変数に分ける)ようにします。wp-config.php の権限の設定などは、WordPressのwp-config.phpをセキュアに設定する方法を参照してください。
ここに挙げていないプラグインで同じことができるかは、そのプラグインの公式ドキュメントで確かめてください。存在しない定数を書いても、何も起きないだけでエラーにはならないため、効いているかどうかに気付きにくい点に注意します。
4. 移転・複製・解約のときの扱い
ライセンスは、有効化したサイトの URL と結び付けて数えられることが多く、サイトの URL が変わるとキーの扱いも変わります。
| 場面 | すること |
|---|---|
| 別のドメインに移転する | 移転前のサイトのプラグイン設定画面でライセンスを無効化(解除)してから移し、新しいサイトで有効化する。無効化を忘れた場合は、販売元のアカウントページで古いサイトを外せることが多い |
| ステージング環境に複製する | データベースと一緒にキーも複製される。ステージングを有効化の数に含めるかどうかは製品ごとに違うため、販売元の説明を確かめる |
| サイトを閉じる・プラグインをやめる | 削除する前にライセンスを無効化し、有効化の枠を空ける。自動更新の契約を続けるかも確かめる |
ステージング環境の作り方は、WordPressでステージング環境を構築する方法・本番反映の安全な手順で説明しています。
5. キーが漏れたときの対処
公開リポジトリにキーを含むファイルを上げてしまった、退職者がキーを持ち出したなど、キーが第三者に知られた可能性があるときは、次の順に対応します。
- 販売元のアカウントページで、有効化しているサイトの一覧を確かめ、自分のもの以外を外す
- キーの再発行や無効化ができるかを販売元に問い合わせる(できるかどうかは製品によって違う)
- 新しいキーを受け取ったら、各サイトの設定(または
wp-config.phpの定数)を差し替え、パスワード管理ツールの記録も直す - 公開リポジトリに上げた場合は、ファイルを消すだけでは履歴に残るため、キーそのものを無効にする
非正規の配布物を使わない
正規の購入ではない「無料で配布されている有料プラグイン」には、不正なコードが仕込まれていることがあり、ライセンスが無いため正規の更新も受け取れません。有料プラグインは販売元から購入したものだけを使います。
まとめ
- ライセンスキーで、自動更新・サポート・有効化できるサイト数が決まる。期限切れのときの動きは製品ごとに違う
- キーは販売元のアカウントページで確かめ、パスワード管理ツールに製品名・購入アカウント・更新日・有効化サイトと一緒に保管する
- ACF PRO(
ACF_PRO_LICENSE)、WP Rocket(WP_ROCKET_KEY・WP_ROCKET_EMAIL)、Gravity Forms(GF_LICENSE_KEY)はwp-config.phpの定数でキーを設定できる - 移転・解約の前にライセンスを無効化し、有効化の枠を空ける
- 漏れたときは、有効化サイトを確かめて外し、販売元にキーの再発行を相談する