WordPressリカバリモードの究極のガイド
公開: 2022-08-04通常の WordPress ユーザーであれば、おそらくエラーに遭遇したことがあるでしょう。 重大なエラー、技術的な問題、WordPress の恐ろしいホワイト スクリーン オブ デスによって 1 日が台無しになり、サイトがオフラインになり、疑いを持たない訪問者が何が起こったのか不思議に思うことがあります。 これにより、貴重なクリックが失われるだけでなく、訪問者がサイトに戻らなくなる可能性があります。 WordPress リカバリ モードのおかげで、これらの問題は短期間で解決され、修正がはるかに簡単になります。
WordPress リカバリモードとは?
WordPress 5.2 がリリースされる前は、通常、WordPress の白い画面が表示されていました。 2019 年 5 月に WordPress 復旧モードが導入されて以来、何か問題が発生した場合、通常、ユーザーは自分のサイトにエラー メッセージを表示します。 問題が検出されると、WordPress はログイン リンクとエラーの詳細を含むメールを管理者に送信します。
これらのメッセージの原因は何なのか疑問に思われるかもしれません。 ほとんどの場合、コードが壊れているか、プラグインの更新がひどく間違っていることが原因です。 他に考えられる原因は、プラグインの競合、テーマの問題、または実装した可能性のあるカスタム コードです。 原因が何であれ、WordPress は問題が発生した場合にそれを特定し、ユーザーに通知するという非常に優れた機能を果たします。
WordPress がリカバリモードに入るとどうなりますか?
エラーが発生すると、WordPress は問題を特定して切り分けようとします。 前述のように、電子メールが生成され、サイト管理者に送信されます。 次に、WordPress は問題のあるコードを無効にするので、サイトにログインして問題を修正できます。 復旧モードではサイトが修正されないことに注意してください。 サイトへのアクセスのみを許可するため、修正できます。 残りの世界にはエラー メッセージが表示されるため、できるだけ早く問題を解決することが重要です。
回復モードでできること
リカバリ モードの最も優れた点は、FTP を必要とせずにエラーをトラブルシューティングできることです。 これは、プラグインやテーマの問題を処理したり、コードの 1 行または 2 行を修正したりする場合に非常に役立ちます。 復旧モードにログインすると、WordPress ダッシュボードで問題を直接把握できる可能性があります。 リカバリ モードは、管理バーの右上隅にある大きな赤いボタンで示されます。
障害のあるプラグインを修正できます
この例では、プラグインが正しくロードされていないためにエラーが発生していることがわかります。 ダッシュボードには、問題を説明するエラー メッセージが表示され、問題を修正するためのリンクが提供されます。
提供されたリンクをクリックすると、発生した特定の問題を詳述するコード行とともに、問題のプラグインを明らかにする新しい画面にリダイレクトされます。 この例では、2 つの選択肢があります。 プラグインを無効にするか、使用を再開してください。 明らかに安全な選択は、プラグインを無効にすることです。 次に、何が起こったのかをトラブルシューティングし、それを修正するための手順を実行します。
テーマの問題のトラブルシューティング
この例では、エラーの原因に関するより具体的な詳細とともに重大なエラーが示されます。 基本的に、回復モードをトリガーするために、テーマの functions.php ファイルでセミコロンを削除しました。
WordPress がその機能を実行し、問題が発生したことを知らせる電子メールを生成しました。 スクリーンショットが示すように、ログインして問題を修正するためのリンクが提供されています。 さらに、WordPress はエラーの内容を正確に知らせてくれます。
ログインすると、テーマに問題があったことがわかります。 WordPress は、クリックしてテーマ画面に移動するように促します。
この時点で、問題が何であるかがわかり (原因は私たちにあるため)、それを修正します。 ただし、同様の状況に陥った場合は、次のアクションとしてテーマを無効にし、functions.php ファイルにエラーがないかチェックし、問題の原因となっているコードを突き止めながらデフォルトのテーマを有効にする必要があります。
セーフ モードはリカバリ モードと同じことを行いますか?
要するに、いいえ。 セーフ モードは通常、プラグイン、カスタム スクリプト、および子テーマを無効にするために、Divi などのテーマで使用されます。 さらに、WP Safe Mode などの一部のプラグインは同じ機能を提供します。 リカバリーモードとセーフモードの違いは簡単です。 リカバリ モードでは、すべてのテーマとプラグインではなく、問題の原因となっている特定のプラグインまたはテーマが無効になります。
WordPress リカバリモードが必要な理由
WordPress リカバリモードが役立つ理由はいくつかあります。 まず、サイトにさまざまな種類のエラー メッセージを表示することで、サイト エラーを特定できます。 重大なエラー メッセージ、技術的な問題、または単なる PHP エラーのいずれであっても、リカバリ モードはそれらの解決に役立つことが証明されています。 別の考えられる理由は、テーマまたはプラグインの 1 つが現在のバージョンの PHP でサポートされていないことです。
WordPress リカバリモードで表示される一般的なエラー
ほとんどの場合、WordPress はエラー メッセージを表示して問題を警告します。 表示される可能性のあるメッセージにはさまざまな種類があるため、それらを特定し、それぞれの原因を特定するのに役立ちます。
1. 重大なエラー メッセージ
通常、WordPress リカバリ モードの重大なエラー メッセージは、次のメッセージで構成されます。
あなたのウェブサイトで重大なエラーが発生しました。 手順については、サイト管理者の電子メールの受信トレイを確認してください。
重大なエラー メッセージの一般的な原因
このエラー メッセージが表示される理由は多数あります。 ほとんどの場合、ほんの数個に絞り込むことができます。 最も一般的な原因を調べてみましょう。
プラグインの不具合
WordPress で使用できる多数のプラグインは、WordPress の最高の機能の 1 つです。 そうは言っても、それはもろ刃の剣かもしれません。 通常、サイトに新しいプラグインをインストールして使用する場合は、調査を行うことをお勧めします。 古いもの、サポートされていないもの、WordPress の最新バージョンと互換性がないものもあるため、使用を避ける必要があります。 ただし、最善の計画を立てても、時には台無しになることがあります。 この場合、回復モードがあなたの味方です。
カスタムコードが間違っている
ベテランの WordPress 開発者でさえ、時々間違いを犯すことがあります。 WordPress は、ニーズに合わせてカスタマイズできるという点で優れています。 カスタム スクリプトを作成したり、カスタム プラグインを作成したり、単に JavaScript を使用してテーマの機能を拡張したりする機会は十分にあります。 場合によっては、セミコロンが 1 つ欠けているだけで、全体が崩壊してしまうことがあります。 リカバリ モードを使用すると、ミスをしたときにゼロから構築することを心配する必要はありません。 問題は通常、コードの正確な行に至るまで特定されるため、問題を修正してすぐに元に戻して実行することができます。
壊れた、または古いテーマ
テーマは、WordPress を群集から目立たせるのに最適です。 Divi のようなテーマを使用すると、サイトを広範囲にカスタマイズできるため、無限のデザイン オプションが可能になります。 市場には1000のテーマがあります。 テーマが更新されると、ワイヤーが交差し、テーマが壊れる場合があります。 さらに、テーマをインストールして更新するのを忘れる場合があります。 WordPress がテーマと互換性のない更新バージョンをリリースした場合、技術的な問題のエラー メッセージが表示されることがあります。
2. 技術的な問題に関するエラー メッセージ
リカバリ モードが必要になるもう 1 つの理由は、恐ろしい技術的問題のエラー メッセージが表示された場合です。 WordPress リカバリ モードの技術的な問題に関するエラー メッセージは、通常、次のようなシンプルですが、非常に不安なメッセージで構成されています。
サイトで技術的な問題が発生しています。
技術的な問題 エラー メッセージ 一般的な原因
これが表示される理由はいくつか考えられますが、最も一般的な問題はテーマまたはプラグインの競合です。 他の考えられる原因として、サイトにマルウェアが挿入された可能性があります。
プラグインとのテーマの競合
プラグインの更新中に、テーマとの競合が発生することがあります。 評判の良いテーマ作成者は、通常、フレームワークを最新の状態に維持するために適切な仕事をしています。 ただし、テーマの更新だけでは不十分な場合があります。 前述のように、定期的な更新で評判の良いプラグインを選択するのが賢明です。 現在のバージョンの WordPress でテストされていないプラグインを選択すると、サイトでエラーが発生する可能性があります。
プラグインが別のプラグインと競合しています
テーマの競合と同様に、プラグインも他のプラグインと互換性がなくなる可能性があります。 新しいプラグインをインストールする前に、調査を行ってください。 ダウンロードする前に、特定のプラグインのサポート チャネルと WordPress.org フォーラム ページを確認して、潜在的な問題について確認してください。 新しいプラグインを検討する場合、WordPress リポジトリには他にも考慮すべきオプションがあります。 あなたがDiviユーザーなら、Diviマーケットプレイスはあなたのウェブサイトに新しい機能を追加するのに最適な場所です. さらに、他のプレミアム プラグイン サービスは、サイトに新しい機能が必要な場合に検討するのに適したオプションです。
あなたのサイトはハッキングされました
Web サイトがハッキングされることは、おそらくサイトの所有者や開発者にとって最も恐ろしい状況の 1 つです。 Web サイトからロックアウトされたり、サイトがリダイレクトされたり、悪意のある人物によって悪意のある目的で使用されたりする可能性があります。 サイトがハッキングされると、エラーをスローするスクリプトが実行され、WordPress にその存在を警告する可能性があります。 そんな時、リカバリーモードが発動します。
3. PHP コード エラー
重大または技術的な問題のエラー メッセージが表示されない場合があります。 画面に数行の PHP が表示されるだけです。 その場合、通常はテーマの問題が原因です。 テーマが古くなっている、コードが欠落している、または実装したカスタム コードが競合を引き起こしている可能性があります。
4. PHP のバージョンが問題を引き起こしている
評価すべきもう 1 つのことは、サイトで実行されている php のバージョンです。 場合によっては、別のバージョンに切り替えることで問題が簡単に修正されることがあります。 たとえば、テーマが古くて新しいバージョンが利用できない場合、php を古いバージョンにロールバックすると問題が解決する場合があります。 ただし、WordPress は 7.4 以降にロールバックすることを推奨していません。 これを行うと、サイトがセキュリティの問題やパフォーマンスの低下に対して脆弱になります。 実際、当社の Divi テーマは現在 PHP バージョン 8.0+ をサポートしており、これらの理由からホスティング要件として少なくとも PHP バージョン 7.4 を推奨しています。 とはいえ、問題を解決するのは簡単ではない可能性があり、古いプラグインを放棄したり、ホスティング プロバイダーをアップグレードしたりする必要がある場合があります。
また、WordPress の組み込みのサイト ヘルス機能を使用して、WordPress サイトのヘルス ステータスを確認することもできます。 WordPress のサイトの健全性をチェックするには、ダッシュボードから[ツール] > [サイトの健全性] に移動します。 これにより、古いバージョンの PHP を使用しているかどうか、その他の重大な問題や推奨事項が表示されます。
WordPressリカバリモードに入る方法
回復モードにアクセスするには、基本的に 3 つの方法があります。
- WordPress 回復メールへのアクセス。 これには、WordPress リカバリ モード メールに記載されているリンクをクリックする必要があります。
- wp-config.phpを介して WordPress リカバリモードに手動でアクセスします。 管理者の電子メールにアクセスできない場合は、FTP 経由でwp-config.phpファイルに PHP コードの行を追加する必要があります。
- リカバリ URL を手動で追加します。 これには、復旧モードの URL を手動で再作成することが含まれます。
これらの方法について詳しく見ていきましょう。
WordPress 回復メールへのアクセス
回復メールを確実にするための最初のステップは、WordPress で管理者のメールアドレスが正しいことを確認することです。 wp-admin ダッシュボードにアクセスできない可能性があるため、問題が発生する前にこれを行う必要があります。 管理者の電子メールが間違っていると、回復モードを簡単に利用できなくなります。
これを確認するには、WordPress サイトにログインして設定に移動します。 次に、一般をクリックします。 WordPress 管理者のメールアドレスを探します。 メールアドレスが正しければ、問題が発生した場合に回復メールを受信できるはずです。
エラーが発生すると、WordPress はサイトの問題を警告するメールアドレスを送信します。 メールに記載されているリンクをクリックすると、リカバリ ログイン画面が表示されます。 ログインすると、エラーの詳細が表示され、問題を修正できるようになります。
WordPressリカバリモードに手動でアクセスする方法
WordPress リカバリ モードは優れた機能ですが、管理者の電子メールにアクセスできず、変更する必要がある場合はどうすればよいでしょうか? サイトのバックエンドにアクセスして電子メールを変更できない場合があるため、回復モードを有効にする別の方法を試す必要があります。
Wp-config.phpファイルを編集する
この例では、 wp-config.phpファイルを編集するために FileZilla などの FTP プログラムを使用します。 WordPress が警告メッセージの送信先を認識できるように、メールアドレスを定義する必要があります。 FileZilla を使用して、ファイルの編集方法を示します。
まず、FileZilla を開き、サーバーへの接続を確立します。 ほとんどの WordPress ホスティング プロバイダーを通じて、SFTP 資格情報を検索して生成できます。 接続を確立するために必要な情報を取得したら、[サイト マネージャー] をクリックします。
ダイアログ ボックスが表示されたら、現在のサイトをクリックするか、新しいサイトをクリックして新しいサイトを追加します。 ドロップダウン メニューからSFTPを選択し、ホストとポートを入力します。 次に、ログオン タイプ メニューから通常を選択し、ユーザーとパスワードの情報を入力して、[接続] をクリックします。
ルートの/public-html/フォルダーを選択して、wp-config ファイルに移動します。 wp-config.phpファイルを選択し、[表示/編集] をクリックします。
次に、次のコード行をファイルに追加します。 [email protected] を必ずあなたのメールアドレスに変更してください。
define( 'RECOVERY_MODE_EMAIL', '[email protected]' );
最後に、保存をクリックします。 コードを追加すると、WordPress 設定で指定された管理者のメール アドレスに回復メールを送信するように WordPress に指示します。 システムがその日にすでにメールを生成している場合は、次のメールを受け取るまで 24 時間待つ必要があることに注意してください。 これが常にうまくいくとは限らないので、別の方法を探ってみましょう。
回復 URL を手動で追加する
WordPress が再設定メールを送信するまで 24 時間待てない場合は、別の方法を試すことができます。 サイトへのアクセスを取得するために、回復リンクを手動で生成できます。
ブラウザでサイトのホームページを開きます。 次に、これを URL の後ろに追加します。
/wp-login.php?action=entered_recovery_mode
これは、この修正を試みたほとんどのサイトで機能したことをお伝えしたいと思います。 そうは言っても、プラグインまたは別の方法を使用して wp-admin ログイン URL をマスクする場合は、以下のリンクのバリエーションを使用する必要があります。 /custom-login/をカスタム ログイン URL サフィックスに置き換えてください。
/custom-login/?action=entered_recovery_mode
リカバリ URL を手動で再作成すると、問題の場所を示す便利なエラーが表示されない場合があります。 その場合は、トラブルシューティングのキャップをかぶって作業を開始することをお勧めします。
回復モードを終了する方法
回復モードを終了するのは非常に簡単です。 WordPress には、終了するためのリンクがいくつか用意されています。 1 つ目は、wp-admin パネルのトップ バーにある赤い [リカバリ モードの終了] ボタンをクリックすることです。 2 つ目は、ダッシュボードのエラー メッセージの横にあるリンクをクリックすることです。
リカバリ モードを終了する前に、すべての問題を修正したことを確認する必要があることに注意してください。 問題を修正しないと、サイトに引き続きエラー メッセージが表示され、訪問者がサイトにアクセスできなくなります。
リカバリモードを終了できない場合は?
まれに、問題を解決した後でもリカバリ モードを終了できない場合があります。 このような状況では、デバッグを有効にして問題の原因を特定する必要があります。 これにはいくつかの方法があります。
まず、 wp-config.phpファイルを編集できます。 これを行うには、FTP 経由で wp-config.phpファイルを開きます。 最初の行はすでに存在しているはずです。 false を true に変更するだけです。 2 行目を追加する必要があります。 これは基本的に WordPress にデバッグ ログを表示可能にするように指示します。 この方法は、サイトのバックエンドにまだアクセスできない場合に役立ちます。
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true );
2 番目の方法は、バックエンドにアクセスできる場合に最適です。 WordPress リポジトリには、いくつかのデバッグ プラグインが用意されています。 私たちが推奨するのは、ヘルスチェックとトラブルシューティングです。 サイトで何が起こっているかを把握し、問題を解決するのに役立ちます。
最後のオプションは、ホスティング プロバイダーでデバッグ モードを使用することです。 Flywheel などのプロバイダーは、Flywheel ダッシュボードのデバッグ モードを使用して、サイトでデバッグを有効にする簡単な方法を提供します。
リカバリ モードで問題が解決しない場合は?
WordPress リカバリーモードは、Web サイトの問題を特定して修正するのに役立つ優れた機能です。 ほとんどの場合、問題は簡単にプラグイン、テーマの競合、またはカスタム コードのエラーにまでさかのぼることができます。 ただし、追加のトラブルシューティングが必要になる場合があります。 前述の方法がうまくいかない場合は、いくつかの一般的な WordPress エラーをトラブルシューティングして、Web サイトを死の瀬戸際から復活させてください。
過去に WordPress で問題が発生したことがありますか? 問題を修正するために何をしましたか? 以下にコメントを残してください。
主な画像クニアゼフ/ Shutterstock.com