WordPressのプラグインの更新をしたらFatal errorが発生してサイトが表示できなくなった件
またまたWordPress絡みのナレッジベース。
先ほどWordPressのプラグインの更新を行ったら
Warning: require(/export/XXXXXX/global-ds.jp/wordpress-4.9.4-ja-jetpack_webfont-undernavicontrol/wp-content/plugins/vk-all-in-one-expansion-unit/common_helpers.php): failed to open stream: No such file or directory in /export/XXXXXX/global-ds.jp/wordpress-4.9.4-ja-jetpack_webfont-undernavicontrol/wp-content/plugins/vk-all-in-one-expansion-unit/initialize.php on line 49
Fatal error: require(): Failed opening required ‘/export/XXXXXX/global-ds.jp/wordpress-4.9.4-ja-jetpack_webfont-undernavicontrol/wp-content/plugins/vk-all-in-one-expansion-unit/common_helpers.php'(include_path=’.:/usr/local/php5.6/lib/php’) in /export/XXXXXX/global-ds.jp/wordpress-4.9.4-ja-jetpack_webfont-undernavicontrol/wp-content/plugins/vk-all-in-one-expansion-unit/initialize.php on line 49
というエラーメッセージが表示され、サイトが表示できなくなってしまいました。
画面イメージ(エラーメッセージのみで画像も何も表示しません)
上記のエラーメッセージにエラーの該当行(line49)が記載されているのでFTPで「wp-content/plugins/vk-all-in-one-expansion-unit」
にアクセスし、initialize.phpの49行目を見てみます。
すると、common_helpers.phpファイルを参照している箇所で落ちているのがわかりました。
なのでFTPでinitialize.phpと同じ階層にcommon_helpers.phpファイルが無いか確認すると、ありません。
WordPressの更新機能を行った際に、内部的に解凍処理がうまくいかなかったりしたんでしょうか。
まぁ、とりあえずWordPressにはアクセス出来なくなってしまったので、手動でVKExUnitを設定します。
1.以下のサイトでプラグインをダウンロードします。
2.ダウンロードした「vk-all-in-one-expansion-unit.X.X.X.zip」ファイルを適当な場所に解凍します。
3.FTPで「[WordPressをインストールしたディレクトリ]/wp-content/plugins/」にアクセスし不具合の出ている「vk-all-in-one-expansion-unit」ディレクトリをひとまず先頭にアンダースコア(_)かなんかを入れてコメントアウトします。
(例)「vk-all-in-one-expansion-unit」→「_vk-all-in-one-expansion-unit」
4.先ほど解凍した「vk-all-in-one-expansion-unit」を「[WordPressをインストールしたディレクトリ]/wp-content/plugins/」直下にアップロードします。
5.サイトが立ち上がることを確認したら、先ほどコメントアウトしていたディレクトリをダウンロードしてクライアントにバックアップした後、サーバのディレクトリを削除します。(バックアップファイルは何か問題あったときの為に念の為何日間かは保管して置いてください)