プラグインが原因で起動しないWordPressを復旧させる方法解説
2017/03/12
Smart Update Pingerをインストールしたら WordPressが動かなくなった
Smart Update Pingerとは?
Smart Update Pingerについては「Smart Update PingerでWordPressのPing・更新情報サービスを拡張する」に詳しく記事を書いています。
また、WordPressの Ping機能・情報更新サービスについては「WordPressのPing・更新情報サービス設定方法とPingサーバ」に記事を書いていますので、それぞれご覧ください。
今回の不具合に至った経緯
とあるサイトでサーバを移転するということで WordPressの引っ越しをすることになりました。
移転作業として、ファイルをコピーして、データベースをコピーして、各種設定の変更をして画面を表示したらそれぞれ下記の様になりました。
単純にサーバを移転しただけだったのですが、上記のような画面になりました。
公開側の画面は、下の方にスクロールすると普通に画面は表示されていましたが、管理側の方は、ログイン画面は表示されましたが、ログインすると上記の画面の下にはエラーメッセージが表示され、それ以降の画面の表示はされていませんでした。
エラーのメッセージが表示されている画面の HTMLソースを表示させたものが上記の画像ですが、「Plugin Name: Smart Update Pinger」とありましたので、プラグインの「Smart Update Pinger」が影響しているのだろうと考えるに至りました。
そして、次に「Smart Update Pinger」がどんなプラグインなのかを調べるために、ローカル環境である XAMPP環境にインストールをしてみましたが、下記のような画面になり、うまく動作させることができませんでした。(表示のされ方は違いますが、表示されている内容は上記のものと同じ内容ですね。)
インストールした環境としては、↓こんな感じです。
■ OS:Windows7
■ XAMPP:3.1.0
■ PHP:5.4.7
■ MySQL:5.5.27
ただ「Smart Update Pinger」が不具合の原因になっていることだけははっきりしました。
プラグインによって起こった不具合の対応方法
上記のローカル環境である XAMPPにインストールした際は、エラーが出るとはいえ、その下には管理画面が表示されており、管理機能も動作しましたので、「Smart Update Pinger」プラグインの「停止」をクリックすることで問題を解除することができました。
ですが、ログアウトしてしまったり、最初の環境の様にそもそもログインできない状況がある場合はどうするのか?
対応方法:プラグインをフォルダごと削除する
WordPressの管理画面にアクセスできなくなってしまっていますので、FTPなどのサーバに直接アクセスする方法でしか対処することができません。
FTPなどサーバに直接アクセスできない環境での構築の方はあきらめるしかないかもしれません。
FTPなどのツールを使ったことがない方はこれを機に勉強するか、使える方が近くにいないか探す必要があるでしょう。
で、下記のフォルダが「Smart Update Pinger」のフォルダになります。
{WordPressが設置されているフォルダ}/wp-content/plugins/smartupdate_ppinger
「WinSCP」であればフォルダの移動もできますので、削除しなくても「plugins」の外に移動させてしまえば解消されます。
FFFTPは子供の階層への移動はできるようですが、親の階層への移動の方法が分かりませんでした...
同じように、移動させることができないツールの場合は、ローカルにバックアップを取って、その上で「smartupdate_ppinger」フォルダを削除するといいでしょう。
「plugins」フォルダから「smartupdate_ppinger」フォルダがなくなることで、たとえ「有効化」されているプラグインであっても停止させることができます。
管理画面にログインしている場合は、リロードさせると下記のような画面が出てきて正常に戻ります。
「Smart Update Pinger」が動かない環境の方は「Smart Update Pinger」を使うことをあきらめる方がいいでしょう。
というか、そもそも「Smart Update Pinger」は問題点が多いため使うのを止めるべきです。
詳しくは「Smart Update PingerでWordPressのPing・更新情報サービスを拡張する」に書いていますので参照してください。
教訓:WordPressのプラグインが原因で動かなくなった場合の対処方法
今回の一連のトラブルで教訓として得たものは、プラグインをインストールして WordPressが動かなくなった場合は、そのプラグインを「plugins」フォルダから排除してしまえばいい!ということですね。
どのプラグインが原因なのかが分からない場合は、問題となっていそうなプラグインを一つずつ外していきながら、動くかどうかを確認してみる。
もしくは、すべてのプラグインを外してみて、一つ一つ戻しながら確認する。
といったことをやってみるといいでしょう。
プラグインをインストールしたり、他のサーバから WordPressの環境をお引越しさせようとしたりする際に、WordPressにエラーメッセージが表示されたり、ログイン画面からログインができなくなってしまったりする原因は無数にありますが、今回の様にプラグインを外してみるだけで動く場合もあるようですので、一度試してみるのもいいでしょう。
ただ、プラグインを外した場合、もともと設定していた設定情報がどうなるのかまでは確認していませんので、バックアップを取って、自己判断でご対応ください!
GoogleAdwords
GoogleAdwords
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!
関連記事
-
-
SMTP Mailerでスパム判定回避。WP Mail SMTPで発生する送信エラーも対応
WordPressからのメールをスパム判定されずに送信する「SMTP Mailer」の解説。SMTP MailerはPHP 5.6、7.0になってもSMTP接続でエラーにならない設定を搭載しているのが特徴。
-
-
Advanced Custom Fields(ACF)のアドオン・ギャラリーの使い方解説
Advanced Custom Fieldsのアドオン・ギャラリーの解説記事。複数の画像を入力できる優れもので、画像のサイズ、容量などでの制限ができ、より厳密な管理が可能。
-
-
Rating-Widgetは超簡単設定のWordPress口コミサイト構築プラグイン
口コミの評価点を投稿する機能に特化したプラグインで、多様なイメージの投稿方法や一覧ページ、コメントなどにも投稿機能を追加することができます。
-
-
WordPressのメディア設定でアップロードするファイルの保存場所を変更する方法
メディアのアップロードするファイルの保存先を変更する方法の解説。現在はオプションとなっていますので、/wp-admin/options.phpから設定します。
-
-
Basic認証をファイル単位・URL単位で設定する方法の解説
Basic認証はフォルダ単位だけでなくファイル単位での設定もできるためログイン画面だけにBasic認証を設定することもできます。その解説です。
-
-
Custom Post Type UIでカスタム投稿を設定・バージョン1.4対応解説
カスタム投稿をプラグインCustom Post Type UIを使って設定する方法を解説。バージョンアップにより設定する項目も増え、より柔軟な設定ができます。
-
-
WordPressで WPtouchを入れてモバイルテーマを「OFF」にしたら元に戻れなくなった
WPtouchを入れてモバイルテーマを「OFF」にしたら元に戻れなくなった。これは「wp_footer」の設定に問題があるからだった。
-
-
BackWPupでバックアップ・データベース保存の自動設定例
BackWPupその8。DBを毎日1回バックアップする具体的事例での説明です。
-
-
WordPressの一般設定 投稿設定 表示設定 ディスカッション メディア
基本的な設定を行う「設定」の解説です。ブログサイトを構築する際に必要な設定内容を一般設定、投稿設定、表示設定などの各項目を説明しながら設定内容を提示しています。
-
-
Autoptimizeで簡単設定!HTML、JS、cssを圧縮しWordPress高速化!
Autoptimizeを使って簡単にHTML、JavaScript、CSSを圧縮しサイトの表示を高速化しよう!基本設定、拡張設定とあり柔軟な設定で多彩な環境に対応出来ます。