WordPress更新できない500エラーの原因と対処法を徹底解説
WordPressで記事を更新しようとした際に、突然「500 Internal Server Error」が表示されてしまうことがあります。
このエラーは一見すると原因が分かりにくく、何をすればいいのか迷いやすいトラブルの一つです。
ただし安心してください。500エラーは「原因が特定できれば確実に解決できるケースがほとんど」です。
ここでは、実際によくある原因と、順番に確認すべき対処法を分かりやすく解説します。
500エラーとは何か
500エラー(Internal Server Error)とは、サーバー側で何らかの問題が発生し、正常に処理ができない状態を指します。
重要なのは、「WordPress単体の問題とは限らない」という点です。
テーマ・プラグイン・サーバー設定など、複数の要因が絡んで発生します。
主な原因
500エラーの原因は大きく分けて以下の通りです。
- プラグインの不具合・競合
- テーマのコードエラー
- .htaccessの記述ミス
- PHPメモリ不足
- サーバー側の制限や障害
特に多いのは「プラグイン」と「.htaccess」関連です。
対処法①:プラグインを全停止する
最も優先して確認すべきポイントです。
手順は以下の通りです。
・WordPress管理画面に入れる場合
→ プラグインをすべて停止
・ログインできない場合
→ FTPまたはサーバーのファイルマネージャーで
「/wp-content/plugins」フォルダ名を変更(例:plugins_old)
これにより、すべてのプラグインが強制停止されます。
これで改善した場合は、どのプラグインが原因かを1つずつ有効化して特定してください。
対処法②:.htaccessをリセットする
.htaccessの記述ミスも非常に多い原因です。
一度バックアップを取った上で、.htaccessを削除し、再生成します。
手順:
1. ルートディレクトリの「.htaccess」を削除
2. 管理画面 → 設定 → パーマリンク → 「変更を保存」
これで正しい.htaccessが自動生成されます。
対処法③:PHPメモリ上限を増やす
WordPressの処理が重い場合、メモリ不足で500エラーになることがあります。
wp-config.phpに以下を追加してください。
define(‘WP_MEMORY_LIMIT’, ‘256M’);
これにより、使用できるメモリが増え、処理落ちによるエラーが改善する可能性があります。
対処法④:テーマをデフォルトに戻す
テーマに問題がある場合もあります。
FTPで現在のテーマフォルダ名を変更すると、WordPressは自動的にデフォルトテーマに切り替わります。
これで改善すれば、テーマ内のfunctions.phpやカスタマイズコードが原因です。
対処法⑤:サーバーログを確認する
ここまで試しても解決しない場合は、サーバーログを確認します。
エラーログには、具体的な原因(ファイル名・行数)が記録されていることが多いため、最も確実な手がかりになります。
レンタルサーバーの管理画面から確認可能です。
それでも直らない場合
以下のケースも考えられます。
- サーバー障害
- PHPバージョン不一致
- セキュリティ設定によるブロック
この場合は、サーバー会社へ問い合わせるのが最短ルートです。
まとめ
WordPressの500エラーは焦りやすいですが、原因はある程度パターン化されています。
重要なのは、「一つずつ切り分けること」です。
優先順位としては以下の順で確認してください。
1. プラグイン停止
2. .htaccessリセット
3. メモリ増加
4. テーマ変更
5. サーバーログ確認
この流れで対応すれば、ほとんどのケースは解決できます。
500エラーは突然発生しますが、裏を返せば「構造的に原因が存在するエラー」です。
落ち着いて対処すれば必ず解決に近づきます。
同じ症状で困っている方は、ぜひ一つずつ試してみてください。


