2026年9月26日
2026年9月26日
WordPressの真っ白な画面(WSOD)を解決する方法
はじめに
WordPressの「真っ白な画面」(WSOD: White Screen of Death)は、サイト管理者にとって深刻な問題です。この記事では、その原因と解決策を紹介します。
症状・背景
- パッケージやプラグインの更新後に表示がおかしくなる
- 新しいテーマに切り替えた直後から現れる
- PHPのバージョンアップ後に発生する
- サーバー環境が変更された後に問題が発生する
手順・設定方法
ステップ1: ログファイルを確認する
# WordPressサイトのアクセスログとエラーログをチェックします。
tail -f /var/log/apache2/access.log /var/log/apache2/error.log
# エラーログで特定のキーワード(例えば、"PHP Fatal error")を探します。
grep "PHP Fatal error" /var/log/apache2/error.log
ステップ2: ファイル・ディレクトリの所有権とパーミッションを確認する
# WordPressサイトのファイルやディレクトリーのオーナーが適切かどうか確認します。
ls -l /var/www/html/your-wordpress-site/
# 必要に応じて、所有者やグループを変更します(通常はApacheユーザーとグループ)。
sudo chown -R www-data:www-data /var/www/html/your-wordpress-site/
ステップ3: プラグインの無効化
# WordPressプラグインディレクトリに移動します。
cd /var/www/html/your-wordpress-site/wp-content/plugins/
# フォルダ名を変更してプラグインを無効化します。
mv your-plugin-name your-plugin-name-disabled/
ステップ4: テーマの切り替え
# 管理画面にログインできなければ、デフォルトテーマ(Twenty Twenty-Twoなど)に切り替えます。
# FTPクライアントを使用してwp-content/themesディレクトリー内のアクティブなテーマを無効化します。
mv your-theme-name your-theme-name-disabled/
# デフォルトテーマの有効化
cd /var/www/html/your-wordpress-site/wp-content/themes/
sudo mv twentytwentytwo/ ..
注意事項
- サーバー設定やPHPバージョンを変更する際は、必ずサイトのバックアップを取ること。
- プラグインやテーマを更新した後もWSODが続く場合は、開発者に連絡することが重要である。
- PHPエラーが頻繁に出る場合、php.iniファイルで適切な設定を行う。
まとめ
1. ログ確認: エラーログから問題の原因を探します。
2. パーミッション調整: ファイルやディレクトリーの所有権とアクセス権を適切に設定します。
3. プラグイン無効化: 疑わしいプラグインを一時的に無効化して問題がないか確認します。
4. テーマ切り替え: アクティブなテーマが原因である場合、デフォルトのテーマに変更することで診断を進めます。
5. サポート利用: 問題解決が難しい場合は、WordPress公式フォーラムやプラグイン開発者へ相談します。
関連記事: