Amazonセール開催中! こちらをクリックして詳細をチェック :-)

[復旧方法]Xserverで復元後にWordPressログイン画面でエラー

とある問題の作業でWordPressのテーマ設定を初期化してしまった為、
設定を戻そうとエックスサーバーで
自動的に取得しているバックアップデータを使い復元しました。

復元処理では正常終了のメッセージが表示されたので
WordPressのログイン画面にアクセスしたところ、
エラー画面が表示されログインできない事象が発生しました。

根本原因は不明ですが復旧できたので、その方法を紹介します。

 

この記事はこんな方にオススメ!

  • 同じ現象でお悩みの方
  • 当サイトの環境と近い方
  • 原因はわからずとも復旧を優先したい方
目次

エラー発生時のサイト環境

2022/5/2現在、エラーが発生した際の環境は下記の通りです。
このサイトの環境と近く、同じ現象でお悩みの方はご参考ください。

環境一覧

メーラーOutlook.com
レンタルサーバーXserver(エックスサーバー)レンタルサーバー
WordPressテーマCocoon
WordPressプラグイン複数ある為、下記の「プラグイン一覧」を参照
表:環境一覧

プラグイン一覧

プラグイン名機能説明補足事項
Aurora Heatmapユーザーのクリック箇所を可視化
Broken Link Checker外部のサイトのリンクをチェック
Contact Form 7問い合わせフォームを追加
Edit Author Slugユーザー名の漏洩を防ぐ
EWWW Image Optimizer画像のアップロード時に自動で圧縮
GDPR Cookie Consent (GDPR Cookie 同意)GDPR対応
Invisible reCaptcha認証機能を導入
SiteGuard WP PluginWordPressのセキュリティ強化
WebP Converter for MediaWebP画像形式に変換
WP Fastest Cacheキャッシュ使用で表示速度を高速化
WP Mail SMTP指定メーラーでメールを送信事象①の復旧で追加
WP Multibyte Patchマルチバイト文字の対応
WP-Optimize – クリーン、圧縮、キャッシュデータベースの最適化事象②の復旧でクリーンインストール
XML Sitemap & Google Newsサイトマップを設定
表:プラグイン一覧

復旧前の注意事項

  1. 同じ事象かしっかり判断する
    この記事では事象の詳しい内容と、その復旧方法をまとめています。
    その情報から同じ事象なのかご自身で責任を持って判断し
    復旧方法を実施してください。
     
  2. 解決できない可能性あり
    事象の根本原因は特定できていません。
    私の環境で復旧できた方法を紹介しているので、仮に同じ現象に思えたとしても
    要因が異なり同じ方法で解決できない可能性があります。
     
  3. 作業前にバックアップを取得
    何かしらの作業を実施する際はバックアップする事をオススメします。
    仮に作業前の状態が既に異常だったとしても、より状態が悪くなる
    可能性があります。
    その為、現状でエラーが発生していても復旧作業前に念のため
    バックアップする事をオススメします。

全体の流れ

最初は事象①「WordPressのログイン通知メールが届かない」問題があり、
その原因を特定しようとWordPressのテーマを変更した結果
使用していたテーマ(Cocoon)の設定が初期化されてしまいました。
*テーマ変更で設定が初期化するのは仕様動作。

意図せずテーマの設定が初期化されてしまったので、設定を戻そうと
エックスサーバーの自動バックアップデータを使い復元しました。

復元した結果、
今回の事象②「Xserverで復元後にWordPressログイン画面でエラー」
発生してしまいました。

この記事では事象②をメインに復旧した方法を紹介します。

なお、事象①については別の記事で復旧方法を紹介していますので
そちらをチェックしてください。

事象
WordPressのログイン通知メールが届かない

プラグインにより実現していたログイン通知メールが
受信できなくなったことに気づく。

事象
Xserverで復元後にWordPressログイン画面でエラー

いま読んでいる記事の事象

事象①の切り分け作業でテーマを変更した結果、
設定が初期化されてしまった。
初期化されたテーマの設定を戻そうとエックスサーバーで
自動取得しているバックアップデータを使って復元したが、
WordPressのログイン画面でエラーが表示されてしまう。

事象内容

エックスサーバーの自動バックアップデータを使い復元し正常終了するも、
WordPress(ワードプレス)のログイン画面でエラーが発生してしまう
事象が発生する。

エラー発生によりWordPressへのログインが不可となる。

WordPressログイン画面のエラー

WordPressのログイン画面で表示されたエラー画面は下記のとおりです。

画像をみてわかる通り「plugins/wp-optimize」というキーワードが
各所にあり、プラグイン「WP-Optimize」に関連したエラーであると
判断しました。
*エラー内容の一部にエックスサーバーのIDが入っていた為、塗りつぶし加工する。

Xserverの自動バックアップより復元後、WordPressログイン画面にてエラー発生
エラー時のログイン画面

Warning: include_once0: Failed opening ‘/home/XXXXXX/haretokidoki- blog.com/public_html/wp-content/plugins/wp-optimize/cache/class-wpo-page-cache.php’ for inclusion (include_path=’.:/opt/php-7.4.25/data/pear’) in /home/XXXXXX/haretokidoki- blog.com/public_html/wp-content/plugins/wp-optimize/wp-optimize.php on line 208 Fatal error: Uncaught Error: Class ‘WPO_Page_Cache’ not found in /home/XXXXXX/haretokidoki-blog.com/public_html/wp-content/plugins/wp-optimize/wp- optimize.php:210 Stack trace: #0 /home/XXXXXX/haretokidoki-blog.com/public_html/wp- content/plugins/wp-optimize/wp-optimize.php(529): WP_Optimize->get_page_cacheO #1 /home/XXXXXX/haretokidoki-blog.com/public_html/wp-includes/class-wp-hook.php(307): WP_Optimize->p|ugins_loaded(“) #2 /home/XXXXXX/haretokidoki- blog.com/pub|ic_html/wp-includes/class-wp-hook.php(331):WP_Hook->apply_filters(NULL, Array) #3 /home/XXXXXX/haretokidoki-blog.com/public_html/wp-includes/plugin.php(474): WP_Hook->do_action(Array) #4 /home/XXXXXX/haretokidoki-blog.com/public_htm|/wp- settings.php(450): do_action(‘plugins_loaded’) #5 /home/XXXXXX/haretokidoki- blog.com/public_htm|/wp-config.php(99): require_once(‘/home/XXXXXX) #6 /home/XXXXXX/haretokidoki-blog.com/public_html/wp-load.php(50): require_once(‘/home/XXXXXX’) #7 /home/XXXXXX/haretok in /home/XXXXXX/haretokidoki-blog.com/public_html/wp-content/plugins/wp- optimize/wp-optimize.pl1p on line 210

引用元:エラー内容を文字起こし

時系列

下記が詳細な時系列です。

STEP
WordPressのテーマが初期化

事象①の切り分け作業で意図せずテーマの設定が初期化される。
*テーマ変更での設定初期化はWordPress仕様動作の為、問題なし。

STEP
反省点:ココでバックアップするべきだった

復元前に手動でテーマやWebデータ、メールデータ、MySQLを
バックアップするべきだった。

参考情報:エックスサーバーの手動バックアップ方法

Xserverを使って手動でバックアップをとる方法を完全図解で解説! | アフィリエイトで自分らしく生きる〜元公務員が脱サラしました〜 (will-find-yourself.info)

STEP
エックスサーバーで復元を実行

エックスサーバーで自動的に取得しているバックアップデータを
使って復元処理を実行。
直近、2022/4/28分のバックアップデータにより
Web・メールデータとMySQLの復元処理を行う。

参考情報:エックスサーバーの自動バックアップからの復元方法

自動バックアップからのデータ復元| レンタルサーバーならエックスサーバー (xserver.ne.jp)

STEP
事象②が発生

復元処理が正常終了したが、WordPressログイン画面でエラーが発生。
エラー発生によりWordPressへのログインが不可となる。

STEP
エラー内容によりプラグイン「WP-Optimize」関連と判断

エラー内容でプラグイン「WP-Optimize」に関連する文字列があり
調査した結果、プラグインの無効化により復旧を検討。

STEP
プラグイン「WP-Optimize」を強制的に無効化

Webデータのプラグイン「WP-Optimize」のフォルダ名を
直接変更することで強制的にプラグインを無効化
正常にWordPressのログイン画面が表示される事を確認。

参考情報:強制的にプラグインを無効化にする方法

WordPressプラグインをFTPで強制無効化・停止する方法 – WEBST8のブログ

STEP
一時的に復旧

プラグインを強制的に無効化したことで復旧したことを確認。
*試しにログインした後、WordPressのダッシュボードから無効化となっている
プラグインを有効化してみたところ、同じエラーが発生し再現する事を確認。

STEP
該当プラグインをクリーンインストール

無効化したプラグイン「WP-Optimize」を一度削除した後、
新規インストール(*)する。
*削除して、また新規インストールする事をクリーンインストールという。

STEP
完全復旧

プラグインをクリーンインストールしたことで元の状態に戻る。

原因

根本原因は不明

ただ、エラー内容と復旧作業の結果から
プラグイン「WP-Optimize」で何らかの問題が発生したと考えられる。

復旧方法

エックスサーバーのファイル管理よりプラグイン「WP-Optimize」の
フォルダ名を直接変更する事で強制的にプラグインを無効化
無効化によりWordPressにログイン可能となる。

続いて強制的に無効化したプラグインをクリーンインストール
(削除→新規インストール)した事で完全復旧。

参考情報:強制的にプラグインを無効化にする方法

WordPressプラグインをFTPで強制無効化・停止する方法 – WEBST8のブログ

今回の反省点

時系列でも記載しているが、復元処理前に適正な判断が
できていなかった。

テーマが意図せず初期化された際、これ以上わるくなることは
ないと思い、そのまま復元処理を実行してしまった。
(レンタルサーバーのサービスとして自動バックアップや復元機能が
 提供されている為、確実にバックアップデータで復元できるものと
 思い込んでしまった)

エラーに対する作業に限らず何かしら大きな作業をする前に
バックアップを取得するべきだったと反省している。

参考情報:エックスサーバーの手動バックアップ方法

Xserverを使って手動でバックアップをとる方法を完全図解で解説! | アフィリエイトで自分らしく生きる〜元公務員が脱サラしました〜 (will-find-yourself.info)

まとめ

  • 原因は不明
     
  • プラグイン「WP-Optimize」を強制的に無効化したことで一時復旧
     
  • プラグイン無効化で一時復旧後、プラグインをクリーンインストールで完全復旧
この記事をシェア

コメント

コメントする

コメントは日本語で入力してください。(スパム対策)

CAPTCHA

目次