WordPressのサイトを開いたら突然「重大なエラーが発生しました」と表示され、管理画面にも入れなくなった——そんな経験はありませんか。原因のほとんどはプラグインやテーマの更新による競合で、正しい手順で対処すれば多くのケースは短時間で復旧できます。以下の診断ツールで症状を選ぶと、あなたの状況に合った解決手順とコピペ用コードが表示されます。
WordPressエラー 緊急復旧ツール
症状を選んでください。状況に合わせた解決手順を表示します。
診断ツール — 症状を選んでください
WordPressでどんな症状が出ていますか?
症状:重大なエラーが発生しました
直前に何か操作しましたか?
症状:白画面
エラーメッセージは表示されていますか?
症状:管理画面に入れない
どんな状態ですか?
症状:プラグイン更新後に壊れた
最短解決
プラグインを強制無効化する(FTP使用)
1
FTPでサーバーに接続
FTPソフト(FileZilla等)でサーバーに接続します。
2
pluginsフォルダを開く
/wp-content/plugins/
3
問題のプラグインフォルダをリネーム
更新したプラグインのフォルダ名の末尾に「_disabled」を付けてリネームします。
contact-form-7 → contact-form-7_disabled
4
サイトにアクセスして確認
サイトが復旧したら、そのプラグインが原因です。プラグインの更新版を待つか、代替プラグインを検討してください。
全プラグインを一括無効化したい場合はフォルダ名を「plugins_disabled」にリネームします。
原因:プラグインの競合・エラー
解決手順
FTPでプラグインを強制無効化する
1
FTPでサーバーに接続
FTPソフト(FileZilla等)でサーバーに接続します。
2
pluginsフォルダ全体をリネーム
/wp-content/plugins/ → /wp-content/plugins_bak/
3
サイトが復旧したか確認
復旧した場合はプラグインが原因です。フォルダ名を「plugins」に戻し、1つずつ有効化して原因を特定します。
4
原因プラグインを特定したら
そのプラグインのフォルダをリネームして無効化し、開発者のアップデートを待つか代替プラグインに変更します。
原因:テーマのエラー
解決手順
FTPでデフォルトテーマに切り替える
1
FTPでthemesフォルダを開く
/wp-content/themes/
2
現在のテーマフォルダをリネーム
使用中のテーマフォルダ名の末尾に「_bak」を付けます。WordPressが自動的にデフォルトテーマに切り替わります。
3
サイトが復旧したか確認
復旧した場合はテーマが原因です。テーマ開発者のアップデートを待つか、テーマを再インストールしてください。
デフォルトテーマが存在しない場合は、Twenty Twenty-Fourなどをあらかじめアップロードしておく必要があります。
原因:PHPバージョンの非対応
解決手順
サーバーのPHPバージョンを変更する
1
サーバーのコントロールパネルにログイン
さくら・エックスサーバー・ConoHa等のコントロールパネルにアクセスします。
2
PHPバージョンを変更
「PHP設定」からバージョンを下げます(例:8.2 → 8.1 → 7.4)。変更後にサイトにアクセスして確認します。
3
wp-config.phpにデバッグモードを追加
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_LOG’, true);
define(‘WP_DEBUG_DISPLAY’, false);
デバッグログは /wp-content/debug.log に記録されます。確認後は必ずWP_DEBUGをfalseに戻してください。
原因:メモリ不足の可能性
解決手順
PHPメモリ上限を引き上げる
1
wp-config.phpを編集
FTPでwp-config.phpを開き、「require_once」の行より前に以下を追加します。
define(‘WP_MEMORY_LIMIT’, ‘256M’);
2
.htaccessにも追記(Apache環境)
php_value memory_limit 256M
3
改善しない場合はプラグインを確認
メモリを多消費するプラグイン(ページビルダー・SEOプラグイン等)を一時無効化して原因を絞り込みます。
症状:完全な白画面
解決手順
デバッグモードでエラーを表示させる
1
wp-config.phpにデバッグ設定を追加
FTPでwp-config.phpを開き、「require_once」の行より前に以下を追加します。
define(‘WP_DEBUG’, true);
define(‘WP_DEBUG_DISPLAY’, true);
2
サイトにアクセスしてエラーを確認
エラーメッセージが表示されたら、どのファイル・プラグインが原因かわかります。
3
エラー解消後はデバッグをオフに
define(‘WP_DEBUG’, false);
WP_DEBUG_DISPLAYをtrueにすると訪問者にもエラーが見えます。修正後は必ずfalseに戻してください。
症状:ログインできない
解決手順
データベースから直接パスワードをリセットする
1
phpMyAdminにアクセス
サーバーのコントロールパネルからphpMyAdminにログインします。
2
wp_usersテーブルを開く
左のデータベース一覧からWordPressのDBを選択し、「wp_users」テーブルを開きます。
3
SQLでパスワードを更新
UPDATE wp_users SET user_pass=MD5(‘新しいパスワード’) WHERE user_login=’admin’;
4
ログインを試みる
設定した新しいパスワードでログインしてください。
WordPressエラーの主な原因
1. プラグインの競合
WordPressエラーの原因として最も多いのがプラグインの競合です。特定のプラグインを更新したタイミングでエラーが発生した場合、そのプラグインとWordPress本体またはPHPバージョンとの相性問題が起きている可能性が高いです。管理画面にアクセスできない場合でも、FTPでプラグインフォルダをリネームするだけで無効化できます。
2. PHPバージョンの非対応
WordPress本体や使用しているプラグインが対応していないPHPバージョンにサーバーがアップデートされると、突然エラーが発生することがあります。サーバーのコントロールパネルからPHPバージョンを変更できる場合は、一段階下げることで復旧するケースが多いです。
3. メモリ不足
ページビルダーやSEOプラグインなど、メモリを多く消費するプラグインを複数使用していると、PHPのメモリ上限に達してエラーが発生することがあります。wp-config.phpにWP_MEMORY_LIMITを追記することで上限を引き上げられます。
4. テーマのエラー
テーマのアップデートや変更後にエラーが発生した場合は、テーマが原因の可能性があります。FTPでテーマフォルダをリネームすることで、WordPressがデフォルトテーマに自動切り替えし、サイトを復旧できます。
エラーを予防するために
プラグインは一度に複数更新しない
一度に複数のプラグインを更新すると、どれが原因かわからなくなります。1つずつ更新してサイトの動作を確認する習慣をつけましょう。
更新前にバックアップを取る
UpdraftPlusなどのバックアッププラグインを使い、更新前にデータベースとファイルのバックアップを取っておくと安心です。
ステージング環境で先にテストする
本番サイトに直接適用する前に、ステージング環境(テスト用の複製サイト)で更新をテストすることで、本番環境でのトラブルを防げます。
まとめ
WordPressの「重大なエラーが発生しました」は、正しい手順で対処すれば多くのケースで短時間に復旧できます。まずは上の診断ツールで症状を選び、表示された手順を試してみてください。
それでも解決しない場合や、対応に不安がある場合はお気軽にご相談ください。WordPressのトラブル対応・保守管理も承っています。