死の白い画面

PHPエラーとデータベースエラーは、情報のない白い画面として現れることがあり、WordPressコミュニティでは一般的にWordPressの死の白い画面(WSOD)として知られています。

絶望的な手段に訴える前に、WordPressの死の白い画面の原因はいくつかあります:

  • プラグインが互換性の問題を引き起こしている管理画面にアクセスできる場合は、すべてのプラグインを無効にし、1つずつ再度有効にしてみてください。画面にアクセスできない場合は、FTPを介してウェブサイトにログインし、フォルダwp-content/pluginsを見つけて、プラグインフォルダplugins_oldの名前を変更します。これにより、すべてのプラグインが無効になります。プラグインを手動で無効にする方法については、トラブルシューティングFAQを参照してください。
  • テーマが問題を引き起こしている可能性があります。これは、新しいテーマを有効にした後や、WordPressネットワークで新しいサイトを作成した後に死の白い画面が発生する場合に特に可能性があります。WordPressの管理画面にログインし、デフォルトのWordPressテーマ(例:Twenty Twenty-One)を有効にします。WordPress 5.8以下を使用している場合は、Twenty Twenty-Oneテーマに切り替えてください。Twenty Twenty-Twoテーマは5.9以上が必要です。管理画面にアクセスできない場合は、FTPを介してウェブサイトにアクセスし、/wp-content/themes/フォルダに移動します。アクティブなテーマのフォルダの名前を変更します。

WP_DEBUG機能は、追加の情報を提供することがよくあります。

内部サーバーエラー

一般的なWordPressエラー(Common WordPress errors) - img1

内部サーバーエラーメッセージ

内部サーバーエラーの原因はいくつかあります。以下はその解決策です:

  • 最も可能性が高いのは、破損した.htaccessファイルです。FTPを使用してサイトのルートにログインし、.htaccessファイルの名前を.htaccess_oldに変更します。これで問題が解決したかどうか、サイトを読み込んでみてください。うまくいった場合は、設定 \> パーマリンクにアクセスし、パーマリンクをリセットしてください。これにより、新しい.htaccessファイルが生成されます。
  • プラグインの問題かどうかを確認するために、すべてのプラグインを無効にしてみてください。WordPressの管理画面にアクセスできない場合は、これらの手順に従ってFTPを介してプラグインを無効にします。
  • テーマをWordPressのデフォルトテーマ(例:Twenty Twenty-One)に切り替えて、テーマ関連の問題を排除します。WordPress 5.8以下を使用している場合は、Twenty Twenty-Oneテーマに切り替えてください。Twenty Twenty-Twoテーマは5.9以上が必要です。
  • PHPメモリ制限を増やします。
  • 新しいWordPressのインストールからwp-adminおよびwp-includesフォルダを再アップロードしてみてください。

データベース接続エラー

「データベース接続エラー」というメッセージが表示される場合、これはデータベースへの接続に問題があることを意味し、これにはいくつかの理由が考えられます。以下は可能な理由と解決策です。

不正なwp-config.php情報

「データベース接続エラー」は通常、wp-config.phpファイルのエラーによって引き起こされます。FTPクライアントでサイトにアクセスします。wp-config.phpを開き、以下が正しいことを確認してください:

  • データベース名
  • データベースユーザー名
  • データベースパスワード
  • データベースホスト

wp-config.phpの編集について詳しく学びます。

構成が正しいと確信している場合は、MySQLパスワードを手動でリセットすることを試みる

ウェブホストの問題

次のステップは、ウェブホストに連絡することです。以下のホスティングの問題が原因である可能性があります:

  • データベースがクォータに達し、シャットダウンされました。
  • サーバーがダウンしています。

これらの問題のいずれかが原因であるかどうかを確認するために、ホスティングプロバイダーに連絡してください。

侵害されたウェブサイト

  1. [Sucuri SiteCheck](https://sitecheck.sucuri.net/)でサイトをスキャンして、侵害されていないか確認してください。侵害されている場合は、[私のサイトがハッキングされた](https://wordpress.org/documentation/article/faq-my-site-was-hacked/)を確認してください。
  2. <a name="failed-auto-upgrade"></a>
  3. ## 自動アップグレードの失敗
  4. WordPressの自動アップデート機能が失敗する場合があります。症状には以下が含まれます:
  5. - 情報のない白い画面。
  6. - アップデートが失敗したという警告。
  7. - PHPエラーメッセージ。
  8. WordPressの自動アップグレード機能は、メインのWordPressファイルとの接続の不具合、アップグレード中のインターネット接続の問題、または不正な[ファイル権限](/read/wordpress/cd6e943d2eeaa83c.md)が原因で失敗することがあります。
  9. WordPressサイトを手動で更新する方法については、[手動更新の記事](https://wordpress.org/documentation/article/updating-wordpress/#manual-update)を参照してください。
  10. <a name="connection-timed-out"></a>
  11. ## 接続タイムアウト
  12. 接続タイムアウトエラーは、ウェブサイトがサーバーが管理できる以上のことをしようとしたときに表示されます。特に、メモリ制限が制限されている共有ホスティングで一般的です。以下のことを試してみてください:
  13. - **すべてのプラグインを無効にします。** サイトのすべてのWordPressプラグインを無効にすると問題が解決する場合は、どのプラグインが問題を引き起こしているかを確認するために、1つずつ再度有効にします。管理画面にアクセスできない場合は、[プラグインを手動で無効にする方法を読む](https://wordpress.org/documentation/article/faq-troubleshooting/#how-to-deactivate-all-plugins-when-not-able-to-access-the-administrative-menus)。
  14. - **デフォルトのWordPressテーマに切り替えます。** WordPress 5.8以下を使用している場合は、Twenty Twenty-Oneテーマに切り替えてください。Twenty Twenty-Twoテーマは5.9以上が必要です。これにより、テーマ関連の問題が排除されるはずです。
  15. - **[wp-config.phpでのメモリ制限を増やす](https://wordpress.org/documentation/article/editing-wp-config-php/#increasing-memory-allocated-to-php)**。共有ホスティングを使用している場合は、ホスティングプロバイダーにメモリ制限を増やすように依頼する必要があります。
  16. - **[php.ini](https://php.net/manual/en/ini.core.php)ファイルでの最大実行時間を増やします。** これはWordPressのコアファイルではないため、編集方法がわからない場合は、ホスティングプロバイダーに最大実行時間を増やすように依頼してください。最大実行時間を増やすための手順は以下を参照してください。
  17. <a name="maintenance-mode-following-upgrade"></a>
  18. ## アップグレード後のメンテナンスモード
  19. [![](https://cdn.hedaai.com/projects/wordpress/972604c19352fa2d9762732aa509f4dd.jpeg_big1500.jpeg)](https://i0.wp.com/wordpress.org/documentation/files/2018/11/maintenancemode1.jpg?ssl=1)
  20. WordPressが更新されると、自動的に`````.maintenance`````ファイルがインストールされます。アップグレード後、「予定されたメンテナンスのために一時的に利用できません。1分後に再度確認してください。」というメッセージが表示されることがあります。メンテナンスファイルが正しく削除されていない可能性があります。
  21. このメッセージを削除するには、以下の手順を実行します:
  22. - 1*.* FTPプログラムを使用してウェブサイトにログインします。
  23. - 2*.* サイトのルートにある`````.maintenance`````ファイルを削除します。
  24. [メンテナンスモードの問題](https://wordpress.org/documentation/article/faq-troubleshooting/#how-to-clear-the-briefly-unavailable-for-scheduled-maintenance-message-after-doing-automatic-upgrade)について詳しく読む。
  25. <a name="you-make-changes-and-nothing-happens"></a>
  26. ## 変更を加えても何も起こらない
  27. ウェブサイトに変更を加えてもブラウザに変更が表示されない場合は、[ブラウザキャッシュ](https://wordpress.org/support/topic/i-make-changes-and-nothing-happens/)をクリアする必要があるかもしれません。ブラウザは、訪問したウェブサイトに関する情報を保存します。これにより、ウェブサイトを訪問する際に、ブラウザはコンピュータにすでに保存されている情報を再読み込みするだけで済むため、ウェブサイトの読み込みが速くなります。
  28. ウェブサイトに変更を加え、ブラウザがそれを重要だと考えない場合、ブラウザは単にキャッシュからデータを読み込み、変更が表示されません。問題を解決するには、[ブラウザキャッシュを空にする](https://wordpress.org/support/topic/i-make-changes-and-nothing-happens/)か、タブを閉じてリンクを再度開いてください。
  29. <a name="pretty-permalinks-404-and-images-not-working"></a>
  30. ## 美しいパーマリンク404と画像が機能しない
  31. 美しい[パーマリンク](https://wordpress.org/documentation/article/using-permalinks/)で404エラーが発生し、画像をアップロードすると白い画面が表示される場合、Apacheで[mod_rewrite](https://wordpress.org/documentation/article/glossary#mod_rewrite)がデフォルトで有効になっていない可能性があります。mod_rewriteは、[Apacheウェブサーバー](https://wordpress.org/documentation/article/glossary#apache)ソフトウェアの拡張モジュールで、[URL](https://en.wikipedia.org/wiki/Url)をオンザフライで「書き換える」ことを可能にします。美しいパーマリンクを機能させるために必要です。
  32. [WordPressマルチサイト](https://wordpress.org/documentation/article/glossary#multisite)ネットワークでは通常これが発生しますが、共有ホスティングプロバイダーや[サイト移行またはサーバー移動](https://wordpress.org/documentation/article/moving-wordpress/)後にも発生する可能性があります。
  33. **設定 \> パーマリンク**を通じてパーマリンクをリセットします。これが機能しない場合は、`````.htaccess`````ファイルを手動で編集する必要があるかもしれません。
  34. ``````bash
  35. # BEGIN WordPress
  36. \u003cIfModule mod\_rewrite.c
  37. # END WordPress
  38. `

.htaccessファイルの編集に不慣れな場合は、ホスティングプロバイダーに連絡してmod_rewriteルールを有効にするように依頼してください。美しいパーマリンクに関する詳細は、WordPress Codexを参照してください。

カスタム投稿タイプの404エラー

404エラーやカスタム投稿タイプに関する問題が発生することがあります。以下の手順を試してください:

  • 1. カスタム投稿タイプや単一ページの名前が重複していないことを確認してください。重複している場合は、単一ページの名前を変更し、スラッグも含めてください。
  • 2. WordPressの管理画面にログインし、設定 > パーマリンクに移動します。デフォルトのパーマリンクを選択し、保存します。その後、希望するパーマリンクを再選択します。これにより、書き換えルールがフラッシュされ、問題が解決されるはずです。

特定のエラーメッセージ

エラーログにはさまざまなエラーが表示されることがあります。エラーログにアクセスするには、デバッグを有効にし、その後FTPを介してエラーログを見つける必要があります。以下の情報は、一般的なエラーメッセージを解読するのに役立ちます。

PHPエラー

以下は一般的なPHPエラーメッセージです。

致命的なエラーと警告

ヘッダー情報を変更できません - ヘッダーはすでに送信されています

WordPressがヘッダー情報を変更できず、ヘッダーがすでに送信されているという警告が表示される場合、通常は開くタグの前または閉じるタグの後にスペースや文字があることを意味します。ヘッダーがすでに送信されているエラーを修正する方法をお読みください。

WordPressをインストールしたばかりのときにこの問題が発生している場合、wp-config.phpに構文エラーを導入した可能性があります。この手順でエラーを修正できます

未定義の関数の呼び出し

未定義の関数の呼び出しに関するエラーは、WordPressプラグインがコード内に存在しないかアクセスできないファイルやデータを探そうとしていることを意味します。これには以下の理由が含まれます:

  • プラグインを自動インストールまたは自動アップグレードしようとしたときのエラー。プラグインを手動でインストールまたはアップグレードすることを試みてください。
  • テーマを自動インストールまたは自動アップグレードしようとしたときのエラー。テーマを手動でインストールまたはアップグレードすることを試みてください。
  • 互換性のないWordPressプラグインや互換性のないテーマを使用している可能性があります。これは、古いバージョンのWordPressと新しいWordPressプラグインの組み合わせや、単一サイトインストールでWordPressマルチサイトプラグインを使用しようとした場合に発生する可能性があります。WordPressをアップグレードしてこの問題を解決してください。
  • 存在しない関数を呼び出そうとしている可能性があります。functions.phpにスペルミスがないか確認してください。

エラーを引き起こしたWordPressプラグインを無効にするか、WordPressテーマを変更してみてください。管理画面からこれを行うことができない場合は、FTPを介して手動で行う必要があるかもしれません

許可されたメモリサイズが超過しました

許可されたメモリサイズ超過エラーは、WordPressインストールに必要なメモリが不足していることを意味します。以下の手順を試してみてください:

  • wp-config.phpでのメモリ制限を増やす
  • php.iniを編集してメモリ制限を増やします。これはWordPressに付属するファイルではないため、知らない場合はウェブホストにメモリ制限を増やすように依頼してください。
最大実行時間を超えました

「最大実行時間が30秒を超えました」または「最大実行時間が60秒を超えました」というメッセージが表示されることがあります。これは、プロセスの完了に時間がかかりすぎてタイムアウトしていることを意味します。このエラーを修正する方法はいくつかあります。

.htaccessの編集

編集する前に.htaccessをバックアップしてください。

  1. ``````bash
  2. php_value max_execution_time 60
  3. `

php.iniの編集

  1. ``````bash
  2. max_execution_time = 60
  3. `

これらの変更を行う方法がわからない場合や、共有ホスティングで自分で変更できない場合は、ホスティングプロバイダーに連絡して最大実行時間を増やすように依頼してください。

構文エラー

構文エラー

構文エラーは、PHP構造を作成する際に間違いを犯したことを意味します。例えば、次のようなことが考えられます:

  • 個々の行の最後に;が欠けている。
  • カーリー引用符を使用している。
  • カーリーブラケットが欠けている。

このエラーが表示されると、エラーが発生しているファイル(例えばfunctions.php)と、コード内の約どの行にエラーがあるかが表示されます(必ずしも正確な行ではないため、前後を確認してください)。

予期しない

「構文エラー:予期しない」というエラーが表示される場合、通常は文字を含めるのを忘れたことを意味します。最も一般的なものは次のとおりです:

  • 予期しない‘=’:変数を参照する際に$を含めるのを忘れた
  • 予期しない‘)’:開き括弧(を含めるのを忘れた
  • 予期しない‘(’:閉じ括弧)を含めるのを忘れた
  • 予期しないT_STRING:前の行の最後に引用符またはセミコロンを含めるのを忘れた
  • 予期しないT_ELSE:開くif文がないelse文がある

未定義の定数の使用

構文エラーと同様に、「未定義の定数の使用」は文字が欠けていることを意味します。次のいずれかである可能性があります:

  • 変数を参照する際に$が欠けている
  • 配列キーの周りに引用符が欠けている

データベースエラー

以下のエラーは、WordPressデータベースに関連して表示される可能性があります。

エラー13 - ファイルの作成/書き込みができません

このエラーが発生する理由はいくつかあります。

MySQLが一時ファイルを作成できません。

MySQL変数tmpdirが、PHPを使用してMySQLにアクセスする際に書き込みできないディレクトリに設定されています。これを確認するには、コマンドラインでMySQLに入り、show variablesと入力します。長いリストが表示され、その中の1つは次のようになります:tmpdir = /somedir/(設定に応じて)。

これを解決するには、tmpdir変数を、書き込み可能なディレクトリを指すように変更します。

  • 1. my.cnfファイルを見つけます。nixシステムでは通常/etc/にあります。Windowsシステムでは、*my.iniを見つけます。
  • 2. 見つけたら、シンプルなテキストエディタで開き、[mysqld]セクションを見つけます。
  • 3. このセクションの下に、tmpdir行を見つけます。この行がコメントアウトされている場合(先頭に#がある場合)、#を削除し、行を次のように編集します:tmpdir = /writable/dir/writable/dirは書き込み可能なディレクトリです)。一部の人は/tmpを使用しますが、/var/tmp/usr/tmpを試すこともできます。Windowsでは、C:/Windows/tmpを使用します。
  • 4. ファイルを保存します。
  • 5. mysqlshutdown -u -p shutdownと入力してMySQLをシャットダウンします。
  • 6. MySQLディレクトリに移動し、./bin/safe_mysqld &と入力してMySQLを起動します。通常、MySQLディレクトリは/usr/localまたはLinuxシステムの/usr/にあります。

ファイル権限が不正です

ファイル権限を修正します。

これらの説明が理解できない場合は、システムを管理している人にこれを見せれば、彼らは解決できるはずです。

死の白い画面

PHPエラーとデータベースエラーは、情報のない白い画面として現れることがあり、WordPressコミュニティでは一般的にWordPressの死の白い画面(WSOD)として知られています。

絶望的な手段に訴える前に、WordPressの死の白い画面の原因はいくつかあります:

  • プラグインが互換性の問題を引き起こしている管理画面にアクセスできる場合は、すべてのプラグインを無効にし、1つずつ再度有効にしてみてください。画面にアクセスできない場合は、FTPを介してウェブサイトにログインし、フォルダwp-content/pluginsを見つけて、プラグインフォルダplugins_oldの名前を変更します。これにより、すべてのプラグインが無効になります。プラグインを手動で無効にする方法については、トラブルシューティングFAQを参照してください。
  • テーマが問題を引き起こしている可能性があります。これは、新しいテーマを有効にした後や、WordPressネットワークで新しいサイトを作成した後に死の白い画面が発生する場合に特に可能性があります。WordPressの管理画面にログインし、デフォルトのWordPressテーマ(例:Twenty Twenty-One)を有効にします。WordPress 5.8以下を使用している場合は、Twenty Twenty-Oneテーマに切り替えてください。Twenty Twenty-Twoテーマは5.9以上が必要です。管理画面にアクセスできない場合は、FTPを介してウェブサイトにアクセスし、/wp-content/themes/フォルダに移動します。アクティブなテーマのフォルダの名前を変更します。

WP_DEBUG機能は、追加の情報を提供することがよくあります。

エラー

原因は次のいずれかです:

  • /tmp(tmpdirがある場所)にスペースが不足している、または、
  • /tmpにファイルが多すぎる(空きスペースがあっても)、または、
  • サーバーのキャッシュがいっぱいです

これはMySQLエラーであり、WordPressとは直接関係ありません。ホストに連絡してください。一部のユーザーは、phpMyAdminで「テーブルを修復」コマンドを実行することで問題が解決したと報告しています。

エラー145

これは、データベース内のテーブルが損傷または破損していることを示します。phpMyAdminを使用することに慣れている場合は、MySQLデータベーステーブルを修復するための手順を使用できます。

アクションを実行する前に、必ずデータベースをバックアップしてください。

phpMyAdminを使用したことがない場合や、使用するのが不安な場合は、ウェブホストに連絡してデータベースのCHECK/REPAIRを実行するように依頼してください。

不明な列

不明な列エラーは、データベース内の列が欠けていることが原因で発生する可能性があります。WordPressをアップグレードしたばかりの場合は、手動で再アップグレードしてみてください。WordPressサイトを手動で更新する方法については、更新記事を参照してください。

エラーが発生したときにデータベースクエリを実行している場合、識別子の引用文字に不正な引用符を使用している可能性があります。このStack Overflowの質問には詳細が記載されています。また、MySQLドキュメントも参照してください。

リソース

変更履歴