エス技研

WordPress、CakePHP、PHP、baserCMSなどの Web系システムを中心に情報を提供します!


プラグインが原因で起動しない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の引っ越しをすることになりました。
移転作業として、ファイルをコピーして、データベースをコピーして、各種設定の変更をして画面を表示したらそれぞれ下記の様になりました。
 
20140529_wp_01
 
 
単純にサーバを移転しただけだったのですが、上記のような画面になりました。
 
公開側の画面は、下の方にスクロールすると普通に画面は表示されていましたが、管理側の方は、ログイン画面は表示されましたが、ログインすると上記の画面の下にはエラーメッセージが表示され、それ以降の画面の表示はされていませんでした。
 
 
20140529_wp_02
 
エラーのメッセージが表示されている画面の HTMLソースを表示させたものが上記の画像ですが、「Plugin Name: Smart Update Pinger」とありましたので、プラグインの「Smart Update Pinger」が影響しているのだろうと考えるに至りました。
 
 
そして、次に「Smart Update Pinger」がどんなプラグインなのかを調べるために、ローカル環境である XAMPP環境にインストールをしてみましたが、下記のような画面になり、うまく動作させることができませんでした。(表示のされ方は違いますが、表示されている内容は上記のものと同じ内容ですね。)
 
20140528_wp_01
 
インストールした環境としては、↓こんな感じです。
   ■ 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」フォルダがなくなることで、たとえ「有効化」されているプラグインであっても停止させることができます。
 
管理画面にログインしている場合は、リロードさせると下記のような画面が出てきて正常に戻ります。
 
20140529_wp_03
 
 
「Smart Update Pinger」が動かない環境の方は「Smart Update Pinger」を使うことをあきらめる方がいいでしょう。
というか、そもそも「Smart Update Pinger」は問題点が多いため使うのを止めるべきです。
詳しくは「Smart Update PingerでWordPressのPing・更新情報サービスを拡張する」に書いていますので参照してください。
 
 

教訓:WordPressのプラグインが原因で動かなくなった場合の対処方法

 
今回の一連のトラブルで教訓として得たものは、プラグインをインストールして WordPressが動かなくなった場合は、そのプラグインを「plugins」フォルダから排除してしまえばいい!ということですね。
 
どのプラグインが原因なのかが分からない場合は、問題となっていそうなプラグインを一つずつ外していきながら、動くかどうかを確認してみる。
もしくは、すべてのプラグインを外してみて、一つ一つ戻しながら確認する。
といったことをやってみるといいでしょう。
 
 
プラグインをインストールしたり、他のサーバから WordPressの環境をお引越しさせようとしたりする際に、WordPressにエラーメッセージが表示されたり、ログイン画面からログインができなくなってしまったりする原因は無数にありますが、今回の様にプラグインを外してみるだけで動く場合もあるようですので、一度試してみるのもいいでしょう。
 
ただ、プラグインを外した場合、もともと設定していた設定情報がどうなるのかまでは確認していませんので、バックアップを取って、自己判断でご対応ください!

 - WordPress

GoogleAdwords

GoogleAdwords

最後までお読みいただきましてありがとうございます。
この記事が参考になったと思いましたらソーシャルメディアで共有していただけると嬉しいです!

Message

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

下記の空欄を埋めてください。 * Time limit is exhausted. Please reload CAPTCHA.

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

※入力いただいたコメントは管理者の承認後に掲載されます。

  関連記事

Advanced Custom Fields管理画面の全項目完全解説・カスタムフィールド決定版!

カスタムフィールドを設定する最高のプラグイン。設定できる項目を全て網羅して解説。投稿の項目だけではなく、カテゴリやユーザ情報の項目を増やすことにも使えます。

WordPressで使うおススメ FTP、テキストエディタ、圧縮解凍ソフト

WordPressサイトを構築、運用するために必要となるFTPソフト、テキストエディタ、圧縮解凍ソフトのオススメソフトを紹介。

Advanced custom Fieldsのフィールドグループを簡単に複製する方法

Advanced custom Fieldsのフィールドグループの複製の方法の解説。XMLのExport、インポートする機能を利用して複製します。

Custom Post Type UIでカスタム投稿を設定・バージョン1.4対応解説

カスタム投稿をプラグインCustom Post Type UIを使って設定する方法を解説。バージョンアップにより設定する項目も増え、より柔軟な設定ができます。

WordPress データベースを管理するための強い味方のプラグイン WP-DBMANAGER

データベースを管理するための強い見方のプラグイン「WP-DBMANAGER」の使い方の説明です。

Advanced Custom Fields(ACF)のアドオン・ギャラリーの使い方解説

Advanced Custom Fieldsのアドオン・ギャラリーの解説記事。複数の画像を入力できる優れもので、画像のサイズ、容量などでの制限ができ、より厳密な管理が可能。

Custom Post Type UIでカスタムタクソノミーを設定し編集する方法解説

カスタムタクソノミーを追加、管理するプラグインCustom Post Type UIの使い方の解説。プラグインの解説ではあるものの、カスタムタクソノミーの仕様の解説でもある。

ショートコード+ウィジェットでサイドバーに人気記事を表示させる方法

WordPressのサイドナビゲーションに人気記事を編集する方法です。プラグインを使わずウィジェットにショートコードで任意のPostIDを指定することで編集する方法です。

実測比較・レンタルサーバスピード選手権!WordPressが速いのは?

WordPressが一番速く動くレンタルサーバはどれだ!実際にこのエス技研ブログをコピーして8つのサーバを比較。結果はヘテムル、X10、さくらプレミアムが同レベルで優秀。

Advanced Custom Fieldsの関数の全部の使い方を調べてみた

Advanced Custom Fieldsに用意されている関数を全て調べてみた。よく使うget_field、the_field以外にも多くの関数が用意されていて、フォームを作成することも可能。