WordPressの管理エリアにアクセスできない状況に遭遇すると、特にサイトの機能を回復するために重要なプラグインを有効化する必要がある場合は、ストレスになることがあります。
幸いなことに、管理エリアからロックアウトされていても、WordPressのプラグインをデータベースから直接有効化する方法がある。
WordPress のトラブルシューティングとサイト管理における豊富な経験を持つ私たちは、この一般的な問題を解決するために数多くのユーザーを支援してきました。データベースを通してプラグインを有効化することは、長時間のダウンタイムを防ぎ、サイトを素早く軌道に乗せることができる実用的なテクニックです。
この投稿では、データベースを使用してWordPressプラグインを簡単に有効化する方法を紹介します。
WordPressプラグインをデータベースで有効化するタイミングは?
WordPressの一般的なエラーの多くは、サイトオーナーがWordPress管理エリアにアクセスするのを妨げる可能性があります。多くの場合、ユーザーは管理者アクセスなしでWordPressプラグインを無効化しようとしています。
しかし、状況によっては、ウェブサイトの所有者がWordPressウェブサイトへのアクセスを回復するために特定のプラグインを有効化する必要がある場合があります。
例えば、WordPressのダッシュボードにアクセスできないエラーがあって、そのエラーを修正できるプラグインを見つけたとします。
幸運なことに、WordPressは有効化したプラグイン情報をWordPressデータベースに保存します。つまり、手動でこの情報をデータベースに直接入力し、WordPressにプラグインを有効化するよう指示することができます。
唯一の条件は、プラグインがWordPressサイトにインストールされていること、つまりWordPressサイトのプラグイン・フォルダーに存在していることです。
ということで、データベースを使用してプラグインを簡単に有効化/有効化する方法をステップバイステップで見ていきましょう:
ステップ1:ホスティングサービスコントロールパネルを使用してデータベース名を見つける
phpMyAdminを使用してWordPressプラグインを有効化するには、まずWordPressデータベースの名前を確認する必要があります。
これを行うには、Webホスティングダッシュボードにログインします。このチュートリアルではBluehostを使用します。
異なるホスティングサービスを使用している場合、WordPress ダッシュボードの外観は若干異なります。
ウェブサイト」タブから「詳細設定」タブに切り替え、「ファイルマネージャー」設定の隣にある「管理」ボタンをクリックします。
新しいウィンドウでファイルマネージャーが開きます。ここで、左の列からpublic_html
フォルダーを探してクリックするだけです。
public_html
フォルダーに保存されているすべてのファイルが画面に表示されます。
ここから、「Name」カラムからサイト名の入ったフォルダーを探してクリックします。
ユーザーによっては、WordPressのファイルやフォルダーがpublic_htmlフォルダーの中にインストールされていることがあります。
WordPressサイトのファイルを開いたら、「Name」セクションにあるwp-config.php ファイルを探し、右クリックします。
メニューが表示されるので、「表示」オプションを選択する。
新しいウィンドウでwp-config.php
ファイルが開き、データベースの詳細が表示されます。
ユーザー名とパスワードを含むデータベースの詳細をコピー&ペーストして、コンピューターのメモ帳アプリに貼り付けることをお勧めします。
データベースの名前が見つかったので、次のステップに進みましょう。
ステップ2:phpMyAdminで有効化したプラグインオプションを設定する
データベースの名前がわかったら、WordPressホスティングサービスのコントロールパネルに戻る必要があります。
そこでもう一度「Advanced」タブに切り替え、「phpMyAdmin」設定までスクロールダウンします。その後、その横にある「管理」ボタンをクリックします。
新しいブラウザータブでphpMyAdminアプリが起動します。
注意: 何らかの変更を加える前に、必ずデータベースの完全なバックアップを作成してください。何か問題が発生した場合に便利です。
次に、ページ上部のナビゲーションメニューから「データベース」タブをクリックします。
WordPressデータベースを探し、参照ボタンをクリックして展開します。
これでWordPressデータベースのテーブルがすべて画面に読み込まれます。
ここで、wp_options
テーブルを見つけ、その横のbrowseをクリックする。
注:WordPressの初期設定では、テーブル名の接頭辞としてwp_を使用しています。WordPressデータベースのテーブルの接頭辞は異なる場合があります。
wp_options
テーブルの中で、option_nameがactive_pluginsに
設定されている行を見つける必要がある。
その後、その横にある「編集」リンクをクリックする。
プラグインを有効化するための詳細を手動で入力するボックスが開きます。
ステップ3:phpMyAdminを使ってプラグインを有効化する
WordPressは、有効化したプラグインの情報を特別なフォーマットで保存し、ソフトウェアからプログラムでアクセスできるようにしています。有効化したプラグインをWordPressに伝えるには、同じフォーマットを使用する必要があります。
まず、option_valueを
a:1:
と入力し、中カッコ({)を開ける。
プラグインを1つだけ有効化したいので、この値を1として入力しています。有効化するプラグインの数に合わせて値を変更してください。
次に、中カッコの後にi:0;
を入力する。ここでは、プラグインにシリアル番号を割り当てています。
常に1ではなく0から始まる数字を割り当てることを忘れないでください。
次に、プラグイン名に含まれる文字数と、有効化しようとしているプラグインのphpファイル名を入力します。
そのため、ボックスにs:24:
と入力します。文字数は、プラグインのディレクトリとファイル名の文字数によって、プラグインごとに異なることに注意してください。
例えば、このチュートリアルではWPFormsを有効化しています。WPFormsの名前はファイルマネージャに保存されているプラグインのファイル名を含めて24文字です。
次に、プラグインのディレクトリ名を入力します。ファイルマネージャーアプリを使って、/wp-content/plugins/フォルダーにアクセスすれば見つかります。
プラグインのディレクトリ名を入力する前に、引用符を付けることを忘れないでください。
の後に、プラグインのファイル名を入力します。
ファイル名を見つけるには、もう一度ファイルマネージャーにアクセスし、有効化したプラグインのフォルダーを開きます。
ここから、プラグインのPHPファイルを探します。これが追加するプラグインのファイル名になります。
phpMyAdminに戻ってプラグインの名前を入力し、引用符を閉じます。
その後、セミコロン(;)を追加し、中括弧(})を閉じるだけである。この例の最終的な値は次のようになる:
a:1:{i:0;s:24:"wpforms-lite/wpforms.php";}
完成するとこんな感じになる。
次に「Go」ボタンをクリックしてコマンドを実行する。
WordPressダッシュボードにアクセスし、プラグイン ” インストール済みプラグインのページに移動します。
プラグインは正常に有効化されました。
ここで、さらに2つのプラグインを有効化したいとしよう。
まず、プラグインの数を変更する必要があります。その後、有効化したいプラグインの各エントリーを調整します。
例を挙げよう:
a:3:{
i:0;s:47:"all-in-one-seo-pack-pro/all_in_one_seo_pack.php";
i:1;s:35:"insert-headers-and-footers/ihaf.php";
i:2;s:24:"wpforms-lite/wpforms.php";
}
注:ここではコードを読みやすくするために改行を入れています。コード内に改行やスペースがないことを本当に〜してもよいですか?そうしないと動作しません。
ボーナス:データベースからWordPressプラグインを無効化する
有効化とは別に、管理エリアにアクセスできない場合は、WordPressプラグインを無効化またはデータベースから削除することもできます。これは、エラーのトラブルシューティングや、プラグインがサイトの互換性の問題を引き起こしている場合に役立ちます。
このためには、ホスティングサービスのダッシュボードのcPanelを開く必要があります。このチュートリアルではBluehostを使用しています。データベース」セクションまでスクロールダウンし、「phpMyAdmin」オプションをクリックします。
画面上に別のタブが開き、WordPressデータベースを選択する必要があります。
その後、WordPressデータベース・テーブルを見ることができる。ここで、wp_options
テーブルを見つけて選択する必要がある。
これでフォルダーの別の列が開きます。active_plugins’オプションを探し、その横にある’Edit’リンクをクリックしてください。
プロンプトが開いたら、option_value
フィールドをa:0:{}に
変更するだけです。そして、「Go」ボタンをクリックして変更を保存する。
詳しくは、WordPress管理エリアにアクセスできないときにすべてのプラグインを無効化する方法のチュートリアルをご覧ください。
データベースを使用してプラグインを有効化する方法をご理解いただけたでしょうか。また、究極のWordPressセキュリティガイドと、SEOエキスパートにおすすめのWordPressテーマもご覧ください。
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Jiří Vaněk
Until now, I was only able to deactivate plugins through FTP. This is another very useful piece of knowledge. Thanks for the guide on how the same thing can be done using the MySQL database.
WPBeginner Support
Glad our guide was helpful
管理者
Vincent
Thanks! I used this to activate a plugin which needed to be updated in order to be activated and was behind a license wall on my staging website. Saved me a lot of hassle moving licenses around
WPBeginner Support
Glad to hear our guide was helpful!
管理者
Charlie Sasser
Suppose you need to temporarily disable a plugin like Wordfence that is preventing you from logging into the dashboard. Why not just change the name of the Wordfence directory to something like wordfence_tmp until you can resolve the issue? This seems much easier and less likely to cause a problem than modifying the database and serialized data. I like to keep things simple.
WPBeginner Support
That is one option that can also be used, this is an alternative in case access to the site’s files are not available or if this method would is preferred.
管理者