ワードプレスのデバッグモードを有効にしてエラーを修正する

開発環境

どのようにWordPressでデバッグモードを有効にしたり、Webブラウザに表示されるWordPressのエラーについての詳細を取得できますか?WordPress のユーザーまたは開発者が、これらの質問をしている場合は、適切なリソースに上陸しました。このガイドでは、WordPress のデバッグ機能を有効にする方法を説明します。

WordPress には、開発者と非プログラマまたは一般ユーザー向けの強力なデバッグ ツールがいくつか用意されており、利用可能な構成オプションを使用して有効にすることができます。これらのオプションが有効になると、詳細なエラー情報を表示することで、エラーをすばやく見つけて解決できます。

テスト目的でダミーサイトを設定する場合に発生した次のエラーを使用してデモンストレーションを行います。

ワードプレス データベース接続エラー

このエラーを見ると、それに付随する情報はあまりありません。それには、データベースサーバがダウンしているか、wp-config.php設定ファイルで定義されたデータベース接続設定(データベース名、データベースユーザー、ユーザのパスワード)が間違っている可能性があります。

では、上記のエラーに関する詳細情報を取得する方法はありますか?WP_DEBUGオプションは、Phpの永続的なグローバル変数で、WordPress全体で「デバッグ」モードをアクティブにするため、PHPのエラー、通知、警告がブラウザに表示されます。

この”デバッグ”機能は、WordPressのバージョン2.3.1で追加され、wp-config.phpで設定されている – あなたのWordPressのインストールで最も重要なファイルの一つ。

WordPress のインストールでは、既定では”デバッグ”機能は false に設定されています。WP_DEBUGを有効にするには、true に設定します

まず、Web サイトのインストールディレクトリに移動します。

$ cd /var/www/html/mysite.com $ sudo vim wp-config.php 

この行を探します。

define( 'WP_DEBUG', false );

に変更します。

define( 'WP_DEBUG', true );

ワードプレスでデバッグモードを有効にする

ファイルを保存して閉じます。

デバッグ モードがトリガーされました。エラーを示したページを再読み込みすると、次のスクリーンショットに示すように、詳細なエラー情報が表示されます。

ワードプレスのエラー情報

プラグインやテーマ、その他のコンポーネントを作成する WordPress 開発者に特に役立つWP_DEBUGを拡張する追加のデバッグ オプションがあります。彼らはWP_DEBUG_LOGでWP_DEBUG_DISPLAYです

WP_DEBUG_LOGオプションを true に設定すると、すべてのエラーが /wp-content/ ディレクトリ内の debug.log ログファイルにデフォルトで保存されます。これは、後で分析したり処理したりするときに便利です。

define( 'WP_DEBUG_LOG', true );

しかし、カスタムログファイル(例えば/var/log/nginx/mysite.com_wp-errors.logなど)を指定できます

define( 'WP_DEBUG_LOG', '/var/log/nginx/mysite.com_wp-errors.log' );

また、WP_DEBUG_DISPLAYは、デバッグ メッセージをページの HTML 内に表示するかどうかを制御します。既定では、true に設定されています。無効にするには、false に設定します

define( 'WP_DEBUG_DISPLAY', false );

プラグインを使用したワードプレスでのデバッグモードの有効化

共有ホスティングを使用している場合は、おそらく、この場合、wp-config.phpファイルでWordPressファイルを編集するためのサーバーバックエンドへのアクセス権を持っていないでしょう。

または、単に管理者ダッシュボードから設定を変更したい場合は、ツールバーのシングルクリックで管理ダッシュボードからWP_DEBUGを簡単に有効/無効にできる「デバッグバー」というプラグインをインストールして使用することができます。

このプラグインのキラー機能は、フェイルセーフで賢い、それは自動的にエラーの場合にはWP_DEBUGモードを終了することです。

リファレンス: ワードプレスでデバッグします

Source

コメントを残す

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