WordPressでWEBサイトを作成していると、たまに画面が真っ白で何も表示されなくなることがあります。
なんらかのエラーが発生している状態なのですが、セキュリティの関係上、デフォルトではあえてエラーメッセージが表示されない形になっています。 要するに、エラーメッセージからサイトの構成などを推測することができるので、サイトに対する攻撃や不正アクセスのヒントを与えないために表示されない形になってます。
では、エラーへの対処方法について考えてみたいと思います。
エラー内容を確認する
エラーを解消させるためには、まずエラー内容を確認することが重要です。
WordPressの設定を変更してみましょう。
WordPressがインストールされたディレクトリにある「wp-config.php」というファイルを開いてみてください。
まずは、下記のような記述がある部分を探してください。
/** * 開発者へ: WordPress デバッグモード * * この値を true にすると、開発中に注意 (notice) を表示します。 * テーマおよびプラグインの開発者には、その開発環境においてこの WP_DEBUG を使用することを強く推奨します。 * * その他のデバッグに利用できる定数については Codex をご覧ください。 * * @link http://wpdocs.osdn.jp/WordPress%E3%81%A7%E3%81%AE%E3%83%87%E3%83%90%E3%83%83%E3%82%B0 */ define('WP_DEBUG', false);
次に
define('WP_DEBUG', false);
という部分を
define('WP_DEBUG', true);
に変更してください。
これでエラーが画面上に表示されるはずです。
先ほどまでは、画面が真っ白だったと思うのですが、そこにエラーが表示されているはずです。
エラーメッセージの種類
エラーは英語で表示されるので、苦手な方もいらっしゃる思うのですが、 パターンが決まっているので慣れてしまえば、それほど難しくはありません。
エラーの種類
PHPの構文が誤っていた場合、下記のエラーが表示されます。
Parse error: syntax error, unexpected 〜
テーマの編集の際に、変更したPHPのコードに問題がある可能性があります。
require関数、include関数で指定されたファイルが存在しない場合には、下記のエラーが表示されます。 プラグインなどのアップデートに失敗した場合や、ファイルの入れ替えなどに失敗した場合によく出てきます。
Warning: require_once(読込ファイルのパス) : failed to open stream: No such file or directory in PHPファイルのパス on line エラーが発生している行
Fatal error: requireonce(): Failed opening required ‘読込ファイルのパス‘ (includepath=’.;c:\php\pear’) in PHPファイルのフルパス on line エラーが発生している行
ファイルを適切に入れ替えると解消されます。 プラグインの場合は再インストールがオススメです。
他にも様々なエラーメッセージが表示されますが、WordPressの場合はネット上に多くの情報がありますので、エラーメッセージをコピーして、検索していると答えが見つかることがほとんどだと思います。