ワードプレスのプラグインを全て一瞬で停止させる方法

ワードプレスのサイトをメンテナンスしている時にプラグインを有効化した直後に管理画面が白一色になったり、メモリーロスが発生し管理画面へ入れなくなったりすることがあります。こういう時は内部で有効化されているメモリーが少なすぎたりしたり、プラグイン同士が衝突したりして起こる現象です。こういう事が起きるとかなりパニックになりますよね。でも、逆に言えば今したことをワードやメモ帳等でCTRL+Zを押すと「元に戻す」みたいにできるだけ早く解決できるようにしたいものです。なので、以下一瞬でプラグインを無効化できるようにする手順です。

一瞬でプラグインを無効化

とりあえず、データベースをおのような手段でも良いのでバックアップしましょう。その後、データベースへログインし、wp_optionsテーブルのactive_pluginsセクションに以下のSQLクエリーを使って表示させましょう。(環境によってはwp_の部分が「tekito_」、「jrfe9_」などランダムな文字列になっている事がありますので自分の環境に合ったものにwp_optionsをjrfe9_optionsの様に以下を変更して下さい。)

SELECT * FROM wp_options WHERE option_name = 'active_plugins';

active_pluginsのカラムが表示されたら、以下のようなテキストが表示されます。

a:13:{i:0;s:19:"akismet/akismet.php";i:1;s:21:"crazy-bone/plugin.php";i:2;s:35:"exploit-scanner/exploit-scanner.php";i:3;s:39:"feedback-champuru/feedback-champuru.php";i:4;s:36:"google-sitemap-generator/sitemap.php";i:5;s:37:"iq-block-country/iq-block-country.php";i:6;s:32:"simple-download-monitor/main.php";i:7;s:45:"special-recent-posts/special-recent-posts.php";i:8;s:41:"wp-multibyte-patch/wp-multibyte-patch.php";i:9;s:27:"wp-optimize/wp-optimize.php";i:10;s:45:"wp-syntaxhighlighter/wp-syntaxhighlighter.php";i:11;s:33:"wp-total-hacks/wp-total-hacks.php";i:12;s:21:"zencache/zencache.php";}

上記コードが全ての有効化されたプラグインの情報です。インストールされたプラグインとは別です。したがって有効化したプラグインを全て無効化するためには上記のコードを全て削除し、「実行」するボタンをクリックすればOKです。でも、その前に、メモ帳などに上記コードをコピーしてどこかに保存しておきましょう。

これで全ての有効化したプラグインは無効化されていますので、再び管理画面のプラグイン画面を見ると全てのプラグインが無効化されているのが確認できます。そこから一つ一つ悪さをしているプラグインを有効化、無効化を確認しながら探すと良いでしょう。

管理しているサイトでいきなり何もできなくなった場合にこの方法はかなりの時間のロスを防ぐことが出来ますので一秒一秒が大切な時はこの方法が良いでしょう。

一秒、一発削除!

一秒で全ての有効化されたプラグインを無効化するSQLクエリーは以下になります。以下ワードプレス2.9以下用。

UPDATE wp_options SET option_value = '' WHERE option_name = 'active_plugins';

ワードプレス2.9以上の方は以下になります。

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';
あ、気づきましたか?記事が少しでも役に立ったと思ったらシェアでもコメントでもしてみてください^^;
このページの短いURL: https://thejuraku.com/pc/?p=2078