| この記事の要点 |
|
本ページは WordPress 運用中に遭遇しやすいエラーを横断的にまとめたハブ記事です。各エラーの詳細解説は子ページに分けて掲載しています。まずは下表で症状から該当ケースを見つけ、必要に応じて詳細記事へ進んでください。
表示系エラー
| 症状 | 主な原因 | 典型的な対処 |
|---|---|---|
| このサイトで重大なエラーが発生しました | PHP Fatal Error(プラグイン / テーマの不具合、互換性) | メールで届く「リカバリーモード」リンクから該当プラグインを停止 |
| WSOD(真っ白な画面) | PHP エラー出力抑制 + Fatal Error | WP_DEBUG = true でメッセージを表示し、原因を特定 |
| HTTP 500 Internal Server Error | .htaccess 不正、PHP メモリ不足、プラグイン暴走 | サーバのエラーログを確認、.htaccess を一旦リネーム |
| HTTP 502 / 504 | PHP-FPM タイムアウト、リバースプロキシの不調 | 処理の長いプラグインを停止、max_execution_time を確認 |
| HTTP 503 Service Unavailable | .maintenance ファイルが残留(更新失敗) | FTP / SSH で .maintenance を削除 |
データベース系エラー
| 症状 | 主な原因 | 典型的な対処 |
|---|---|---|
| データベース接続確立エラー | wp-config.php の DB 情報誤り、DB サーバ停止 | DB ホスト / ユーザ / パスワード / DB 名を確認、mysqli で接続テスト |
| One or more database tables are unavailable | テーブル破損 | wp-config に define('WP_ALLOW_REPAIR', true); を追加し /wp-admin/maint/repair.php |
| Error establishing a database connection | 上記の英語版表記 | 同上 |
更新・インストール系エラー
| 症状 | 主な原因 | 典型的な対処 |
|---|---|---|
| メンテナンスのため一時的に利用できません | WordPress / プラグイン更新中の .maintenance が残留 | FTP で .maintenance を削除 |
| 更新に失敗しました | パーミッション不足、ディスク容量不足 | wp-content の所有者 / モードを確認、df -h で空き容量 |
| プラグイン / テーマインストール時のアップロード失敗 | upload_max_filesize 不足 | php.ini で upload_max_filesize / post_max_size を増やす |
サーバリソース系エラー
| 症状 | 主な原因 | 典型的な対処 |
|---|---|---|
| Allowed memory size of XXX bytes exhausted | PHP メモリ上限 | wp-config.php に define('WP_MEMORY_LIMIT', '256M'); |
| Maximum execution time exceeded | 処理時間上限 | php.ini の max_execution_time を増やす、または処理を分割 |
| Headers already sent | PHP ファイル先頭の BOM / 余分な空白 | 該当ファイルを UTF-8(BOM なし)で保存し直す |
セキュリティ・HTTPS 系
| 症状 | 主な原因 | 典型的な対処 |
|---|---|---|
| Mixed Content 警告(鍵マークが消える) | HTTPS ページ内に http リソース | 「Better Search Replace」等で URL を一括置換、HSTS / CSP を設定 |
| 無限リダイレクト ループ | サイト URL とリバプロの不整合、HTTPS 設定漏れ | wp-config.php で WP_HOME / WP_SITEURL を明示 |
| ログインできない(リダイレクトされる) | Cookie ドメイン不整合 | wp-config.php の COOKIE_DOMAIN 設定、Cookie 削除 |
その他の頻出エラー
- WP-Cron が動かない — アクセスがない時間帯にスケジュール処理が走らない。サーバ cron で
wp-cron.phpを叩く構成にする - REST API が 404 — パーマリンク設定が「基本」になっている、もしくはセキュリティプラグインで REST を禁止している
- 画像アップロードで HTTP エラー — メモリ不足、Imagick / GD の不調、
upload_max_filesize超過
初動:原因の切り分け
原因が不明なエラーに対しては、次の手順で切り分けると最短で原因に辿り着きます。
- WP_DEBUG を有効化 —
wp-config.phpに下記を追記
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true); // wp-content/debug.log に出力
define('WP_DEBUG_DISPLAY', false); // 画面には出さない(本番運用時)
@ini_set('display_errors', 0);
- プラグイン全停止 — FTP で
wp-content/pluginsをリネーム。回復したら 1 つずつ有効化して犯人特定 - テーマを Twenty Twenty 系に切替 — テーマ起因の切り分け
- サーバログを確認 — Apache の
error.log、Nginx のerror.log、PHP-FPM のログ
リカバリーモードの使い方
WordPress 5.2 以降、致命的エラーが起きるとサイト管理者宛てにリカバリーモード用のリンク付きメールが送信されます。リンクからログインすると、エラーを起こしているプラグイン / テーマだけを一時停止した状態で管理画面に入れます。
- メール件名: 「あなたのサイトに技術的な問題が発生しています」
- リンクの有効期限: 1 日
- セッション中のみ問題のあるプラグイン / テーマが停止される
- 原因を特定したらプラグインを停止 → サイト全体で復旧
メールが届かない場合は、サイト管理者メールアドレスの設定や SMTP の不調が考えられます。事前に SMTP プラグイン(WP Mail SMTP 等)でメール送信を確実にしておくと安心です。
バックアップとロールバックの重要性
エラー対処の最終手段は過去状態への巻き戻しです。次の 3 種類のバックアップを定期取得しておくと、ほとんどのトラブルから復旧できます。
| 対象 | 頻度 | 方法 |
|---|---|---|
| データベース | 毎日 | UpdraftPlus / BackWPup などのプラグイン、または mysqldump の cron |
wp-content ディレクトリ | 週次 | rsync / S3 同期 / プラグインの拡張機能 |
| サーバ全体 | 月次 | レンタルサーバの自動バックアップ機能 |
関連
- WordPress — 親カテゴリ
- 子ページのエラー別詳細記事を順次参照
- エラー一覧 — Firebase 版
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 3Dグラフィックスのソフト一覧|Blender・Metasequoiaと用途別の選び方
- 7 Spring Frameworkのアノテーション一覧
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Visual Studio「デザイナーを表示できません」エラーの原因と対処 2026-10-28 12:06:00
- SSH 認証に失敗しました。再試行してください の対処 2026-10-28 12:06:00
- SSH2 秘密鍵の読み込みに失敗しました の原因と対処 2026-10-28 12:06:00
- TeraTerm のよくあるエラーと対処法完全ガイド — Connection refused / 2026-10-28 12:06:00
- Visual Studio エラー一覧|コンパイルエラー・警告の確認方法と対処 2026-10-28 11:39:57
- Whitelabel Error Page の原因と消し方|Spring Boot のエラーページ 2026-10-28 11:39:57
- Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法 2026-10-28 11:39:57
- SQL WHERE 句完全ガイド 2026-10-28 11:39:57
- SQL JOIN 完全ガイド (INNER/LEFT/RIGHT/FULL OUTER) 2026-10-28 11:39:57
- tomcat の起動 / 停止ログと catalina.log・catalina.out の違い 2026-10-28 10:24:23
- Tomcat の起動確認方法 5 つ|localhost:8080・ポート・プロセス・ログ 2026-10-28 10:24:23
- Oracle 19c COMMITの使い方: 暗黙コミット・自動確定・応答不明時の確認 2026-10-28 09:59:09
- Oracle 19c DELETE文|削除対象の確認・COMMIT前の判断・ROLLBACKの条件 2026-10-28 09:59:09
- Oracle 19c INSERT文|INSERT ALL・SELECT・RETURNINGとMERGEの使い分け 2026-10-28 09:59:09
- Oracle 19cのトランザクション制御|COMMIT・ROLLBACK・分離レベルと接続設定 2026-10-28 09:59:09