500エラーの原因と解決手順完全ガイド!Wordpress復旧と対策

500エラーの原因と解決手順完全ガイド!Wordpress復旧と対策の見逃せないポイントをわかりやすく整理しました。

CMS市場で圧倒的なシェアを誇るWordPressサイトにおいて、管理画面にすら入れなくなった際のWordPress 500エラー 対処法を具体的に解説します。ブラウザからの操作が遮断された場合、FTPソフト(FileZilla等)またはレンタルサーバーのファイルマネージャー機能を使用してサーバー内部へ直接アクセスします。

1. .htaccessの記述ミス修正と初期化

サーバーの動作制御を司る「.htaccess」ファイルは、極めてデリケートです。全角スペースが1文字紛れ込んだり、サーバー側で許可されていないディレクティブを記述したりするだけで、サイト全体が即座にダウンします。

htaccess 記述ミス 修正の手順は以下の通りです。まずFTPでルートディレクトリ(wp-config.phpと同じ階層)にある「.htaccess」を「.htaccess_backup」にリネームします。この状態でブラウザを再読み込みし、エラーが解消された場合は.htaccessが原因です。その後、WordPress管理画面の「設定」>「パーマリンク」を開き、何も変更せずに「変更を保存」をクリックすれば、クリーンな.htaccessが自動再生成されます。

2. プラグインの競合排除と個別特定

本体やPHPのアップデート後に発生する障害の多くは、古いプラグインが最新環境の関数仕様に追いついていないことが原因です。プラグイン競合 エラー解消を行うには、FTP上で「/wp-content/plugins」ディレクトリの名前を一時的に「/wp-content/plugins_disabled」に変更します。

これにより全プラグインが一括で強制停止されます。サイトが正常表示されたことを確認したら、ディレクトリ名を「plugins」に戻し、管理画面から1つずつプラグインを有効化していくことで、どれがクラッシュの引き金になっているかを100%特定できます。

3. PHPメモリ上限の引き上げとパーミッション確認

高機能なページビルダーや膨大なデータを扱うプラグイン(WooCommerceやバックアップ系ツールなど)を稼働させていると、サーバーの割り当てメモリを使い果たして処理が停止します。PHPメモリ上限 エラー解除を行うには、「wp-config.php」内に以下の1行を追記します。

define('WP_MEMORY_LIMIT', '256M');

あわせて、ファイルのアクセス権限であるパーミッション設定 権限確認も実施してください。セキュリティ上の理由から、多くのレンタルサーバーでは「ディレクトリに777」「ファイルに666」といった書き込み権限過剰な属性が設定されていると、サーバー側が強制的に500エラーを出力して処理を遮断します。原則として「フォルダは755」「ファイルは644」に揃えるのが鉄則です。

山崎 陸

山崎 陸

ガジェット&アプライアンスライター

最新のテクノロジーと生活デザインの融合をテーマに、国内外の最新トピックを発信しています。