エス技研

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.

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

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

  関連記事

Smart Update PingerでWordPressのPing・更新情報サービスを拡張する

WordPressの Ping機能、更新情報サービスのプラグイン Smart Update Pingerの使い方と問題点。

WordPressの functions.phpがある場所

WordPressのカスタマイズには大切な functions.phpですが、最初はその場所がどこなのか分かりませんのでその説明をしています。

BackWPupでバックアップ・機能の基本設定 Settings

BackWPupその5。バックアップ設定のベースになるBackWPup自体の設定解説です。

Advanced custom Fieldsの条件判定活用方法・フィールドグループ複製より便利

Advanced custom Fieldsの条件判定を使ってカテゴリごとに入力項目を変化させる方法を実例を用いて解説します。投稿フォーム構築が格段にレベルアップします。

WordPressのユーザ名を後から変更する方法。adminの使用は危険。

運用中のユーザ名を変更する方法を解説。かつてのデフォルト設定だった「admin」は誰もが使うIDのため非常に危険です。今からでも変更しましょう。

MW WP Formの使い方詳細解説・WordPressの確認画面付フォーム

WordPressの確認画面付お問い合わせフォームプラグイン「MW WP Form」の詳細解説をしています。

SI CAPTCHA Anti-Spamを使って WordPressのコメントスパム対策をする

コメントスパム対策として入力させない対策の一つとしてCAPTCHAという方法がありそれを簡単に実装できるプラグインSI CAPTCHA Anti-Spamの解説です。

Advanced Custom Fields(ACF)のアドオン・繰り返しフィールドの使い方解説

Advanced Custom Fieldsのアドオン・繰り返しフィールドについて解説。繰り返しフィールドは投稿者が入力フィールドを追加しながら情報を入力できるフィールドを提供。

Contact Form 7の使い方・引数で情報を受け渡す方法

Contact Form 7で引数の情報をフォームに編集する方法を解説します。

WordPress管理画面のメニューに項目を追加する方法解説

WordPressの管理画面のメニューに項目を追加する方法をサンプルソースを交えて解説します。