※本記事にはプロモーション(広告)が含まれています。
ブログを書いていたら、突然こんな画面が出た。
「502 Bad Gateway」
更新を押したら出てきた、という人もいれば、スマホで確認したら出た、という人もいます。そしてよく見ると、自分のブログが自分には見えているのに、家族や友人に確認してもらったら普通に見える。
「え、自分だけ?なんで?」
そのモヤモヤを解消するために書きました。502エラーは「サーバーとWordPressの間で通信がうまくいかなかった」サインです。原因はいくつかのパターンに絞られるので、一つずつ確認していけば多くの場合は解決できます。
「502 Bad Gateway」って何が起きてるの?
まず「502 Bad Gateway」という言葉の意味を簡単に説明します。
ブラウザでサイトを開くとき、裏側ではざっくりこんな流れが動いています。
ブラウザが「このページ見せてください」とサーバーに問い合わせる → サーバーがWordPressに処理を頼む → WordPressが処理して返す → ブラウザに表示される
この流れのどこかで「返事が来なかった」「返事がおかしかった」とき、サーバーが「502 Bad Gateway」というエラーを返します。
「Gateway(ゲートウェイ)」というのは「中継点」のことです。サーバーがWordPressに処理を依頼する際の中継地点で何かが詰まった、というイメージです。
「自分だけ」「一時的」に出るのはなぜ?
503エラー(サービス利用不可)と違い、502は「サーバー自体は動いている、でも内部の処理が詰まっている」状態が多いです。
サイト全体が完全にダウンしているわけではないので、タイミングによっては見える人と見えない人が出ます。これが「自分だけ出る」「しばらくしたら直った」という現象の理由です。
原因はWordPress側(プラグイン・PHPの設定)とサーバー側(負荷・リソース)の2種類に大きく分かれます。どちらが原因かによって対処法も変わります。
どんなときに自分だけ502が出るの?
「自分だけ502が出る」という状況にはいくつかのパターンがあります。
ブラウザのキャッシュが古いままになっている
ブラウザには「キャッシュ」という仕組みがあります。一度読み込んだページのデータを手元に保存しておいて、次に開くときの表示を速くするための機能です。
エラーが起きたときのデータが古いキャッシュとして残っていると、サーバー側はすでに回復しているのに、自分のブラウザだけエラー画面を表示し続けることがあります。
確認方法:シークレットモードで開いてみる
ChromeならCtrl+Shift+N(Macならcommand+Shift+N)でシークレットウィンドウを開きます。ここにサイトのURLを入力して確認します。シークレットモードはキャッシュを無視して読み込むので、エラーが消えたならキャッシュが原因です。
WordPressのキャッシュプラグインが古い情報を返している
W3 Total CacheやWP Super Cacheなどのキャッシュプラグインを使っている場合、プラグインが保存しているキャッシュが原因で502が出ることがあります。
プラグインの管理画面から「キャッシュを削除(Clear Cache)」を実行してみてください。
VPNを使っている・プロキシ設定が入っている
VPN(仮想プライベートネットワーク)を使っていると、アクセス元のIPアドレスが変わります。セキュリティ設定によっては、見慣れないIPからのアクセスをサーバーが弾いてしまうことがあります。
VPNをオフにしてから再度アクセスしてみてください。職場のPCなどプロキシ設定が入っている環境でも同様の現象が起きることがあります。
アクセス集中・高負荷のタイミングと重なった
記事が急にSNSで拡散された、メルマガを送ったタイミング、などでサイトへのアクセスが一気に増えると、サーバーの処理が追いつかず一時的に502が出ることがあります。
この場合は数分待てば自然に解消することが多いです。
まずこれだけやってみて
難しい作業の前に、まず次の3つを順番に試してください。
1. 5分ほど待ってから再アクセスする
一時的な負荷が原因であれば、時間を置けば解消します。慌てて設定をいじると逆に状況が悪化することもあるので、最初は待つのが正解です。
2. ブラウザのキャッシュをクリアする
Chromeの場合
右上の「…」→「その他のツール」→「閲覧履歴の削除」を開きます。「キャッシュされた画像とファイル」にチェックを入れて削除してください。「閲覧履歴」「Cookieとサイトデータ」は任意でかまいません。
Safariの場合(Mac)
メニューバーの「Safari」→「キャッシュを空にする」を実行します。
スマホ(Chrome)の場合
右上の「…」→「設定」→「プライバシーとセキュリティ」→「閲覧データを削除」→「キャッシュされた画像とファイル」にチェックして削除します。
3. 強制リロードする
WindowsはCtrl+F5、MacはShift+command+Rで強制的にページをリロードできます。キャッシュを無視して最新のデータを読み込みます。
3つを試してもまだ出るなら
ここからはWordPress側またはサーバー側に原因があります。以下のセクションを確認してください。
WordPressの設定が怪しいとき
WordPressの設定や追加したプラグイン・テーマが原因で502が出ることがあります。特に「プラグインを追加した直後」「テーマを変更した直後」に502が出た場合はここを疑ってください。
プラグインの競合・暴走
一部のプラグインは、処理に時間がかかりすぎたりリソースを大量に消費したりすることがあります。複数のプラグインが互いに干渉し合って502が出るケースもあります。
確認方法:プラグインを一時無効化する
WordPressの管理画面(あなたのサイト/wp-admin)にログインできる状態であれば、「プラグイン」一覧から全てのプラグインを一時的に無効化してみてください。
その後サイトを表示してエラーが消えたなら、プラグインが原因です。プラグインを一つずつ有効に戻しながら、どれが原因かを特定していきます。
管理画面にもアクセスできない場合
FTP(ファイル転送ソフト)またはサーバーのファイルマネージャーで次の操作をします。
WordPressのインストールフォルダ内にある wp-content/plugins というフォルダの名前を plugins_backup などに変更します。これで全プラグインが強制的に無効化されます。サイトが表示されたら、元の名前(plugins)に戻してから一つずつ確認してください。
PHPのメモリ上限に達している
WordPressはPHP(プログラミング言語の一種)で動いています。PHPには「使えるメモリの上限」が設定されており、上限を超えると処理が途中で止まり502が出ることがあります。
確認方法:wp-config.phpを編集する
WordPressのインストールフォルダ直下にある wp-config.php というファイルをFTPまたはファイルマネージャーで開きます。次の1行を追加します。
define('WP_MEMORY_LIMIT', '256M');
/* That's all, stop editing! Happy publishing. */ という行よりも上の部分に追加してください。
これはWordPressが使えるメモリを256MBに設定する記述です。ただし、サーバーのプランでそもそも256MB使えない場合は、サーバーの設定側で上限を上げる必要があります。
wp-config.phpを直接編集することに不安を感じる場合は、無理に触らずサーバーのサポートに相談してください。「PHPのメモリ上限を上げたい」と伝えれば、多くのサーバーでサポートが対応してくれます。
テーマのファイルが壊れている・テーマの更新に失敗した
テーマの更新中にエラーが起きると、ファイルが中途半端な状態になり502が出ることがあります。
管理画面にアクセスできれば「外観」→「テーマ」で別のテーマに一時的に切り替えてみてください。エラーが消えれば元のテーマが原因です。
テーマのファイルが破損している場合は、テーマを再インストールする必要があります。
サーバー側の問題かも、と思ったら
WordPressの設定に問題がない場合、サーバー側の処理能力(リソース)が原因のことがあります。ここが「自分だけ出る」や「頻繁に出る」の本当の原因になっているケースは意外と多いです。
PHPワーカーが上限に達している
これはアクセスが増えてから502が頻発するようになった人向けの確認項目です。1回だけたまたま出た、という人は読み飛ばしてOKです。
PHPワーカーとは「WordPressの処理を並行して動かせる数」のことです。
たとえば、PHPワーカーが2に設定されている場合、2つの処理(ページの表示、管理画面の操作など)は同時にできますが、3つ目のリクエストが来ると「順番待ち」になります。この待ちが長くなると、サーバーが「タイムアウト(時間切れ)」と判断して502を返します。
ConoHa WINGでの確認方法
管理画面の「サーバー管理」→「PHPの設定」からPHPのバージョンやワーカー数を確認できます。ただしConoHa WINGの場合、共有プランではPHPワーカー数を直接変更できません。プランのアップグレード、またはサポートへの問い合わせが必要です。
アクセスが増えてきたタイミングで502が頻発するようになったなら、ワーカー数の上限に達している可能性が高いです。
エックスサーバーでの確認方法
サーバーパネルから「PHP」→「php.ini設定」を開けます。エックスサーバーはサーバーパネルの「PHPのプロセス数」から調整できる場合がありますが、これもプランによります。
エックスサーバーのスタンダードプランの場合、同時に処理できるPHPプロセスには上限があります。突発的なアクセス集中で一時的に上限に達し、502が出ることがあります。プレミアムプラン以上にすると処理数が増えます。
サーバーのCPU・メモリのリソース上限に達している
共有サーバー(複数のユーザーが同じサーバーを使うタイプ)では、他のサイトのアクセスが多いタイミングにリソースが食われることがあります。
また、自分のサイトのアクセスが増えてきたとき、現在のプランのリソース上限に近づいていると、サーバーが処理を間引きして502が出ることがあります。
ConoHa WINGの場合
管理画面のトップにある「サーバーリソース」のグラフを確認します。CPU使用率やメモリが継続して高い状態になっているなら、リソース不足が原因です。「WINGパック ベーシック」から「スタンダード」以上にプランを変更するとリソースが増えます。
エックスサーバーの場合
「サーバーパネル」→「ツール」→「サーバーの状態」でCPUやメモリの使用状況を確認できます。
Nginx(ニンジェックス)やApacheの設定がWordPressと合っていない
レンタルサーバーでは「Nginx」や「Apache」と呼ばれるWebサーバーソフトが動いています(これがURLの前にある「Gateway」の正体です)。
WordPressはこのWebサーバーを経由してPHPで処理されますが、WebサーバーとPHPの通信に設定のずれがあると502が出ることがあります。
このずれが起きやすい状況:
- サーバー移行後にWordPressをそのままコピーしたとき
- サーバーのPHPバージョンを変更したとき
- 独自ドメインの設定を変えたとき
サーバーを引っ越したことがある人だけ、ここを確認してみてください。引っ越しをしていない場合はこの項目はスキップして次へ進んでOKです。
移行ツールやプラグインを使った場合でも、データベースの接続情報(wp-config.phpの内容)が移行先のサーバー情報と一致しているか確認してください。
DB_HOST(データベースのホスト名)が古いサーバーのものになっていることが意外と多いです。wp-config.phpの編集に不安を感じる場合は、無理に触らず移行先サーバーのサポートに相談するのが確実です。
WAF(ワフ。ウェブアプリケーションファイアウォール=サーバー側の不正アクセス防御機能)が誤ってブロックしている
WAFとは、サーバー側にある不正アクセスを防ぐセキュリティ機能のことです。
WAFが特定のリクエストを「不正なアクセスかもしれない」と判断してブロックしたとき、403ではなく502が返ることがあります。
エックスサーバーの場合
サーバーパネルの「WordPressセキュリティ設定」→「WAF設定」でWAFを一時的にオフにできます。
オフにしてから502が消えたなら、WAFが原因です。WAFをオフのままにしておくのはセキュリティ上よくないので、必要なリクエストだけを許可する「WAF適用除外ルール」を設定するか、サポートに相談してください。
ConoHa WINGの場合
管理画面の「サイト管理」→「サイトセキュリティ」でWAFの設定を確認できます。
頻繁に出るなら、プランが合ってないかもしれない
ここまでの手順を試しても502エラーが頻繁に出る、または最近アクセスが増えてきてから出るようになった、という場合は「今のサーバープランがサイトの規模に合っていない」可能性があります。
サーバーのリソース(処理能力)は、プランによって決まっています。アクセスが少ないうちはエントリープランで十分ですが、記事が増えてアクセスが増えてくると、処理が追いつかなくなってきます。
エラーが頻発して作業が止まるような状況になったとき、選択肢は2つある。
- 現在のサーバーのプランをアップグレードする(リソースが増える)
- 処理能力の高い別のサーバーに乗り換える
どちらを選ぶかの目安として、「今のサーバーにまだ愛着がある/価格を抑えたい」ならプランアップグレードが自然な選択です。一方、「頻発エラーにうんざりしてきた」「サポートの対応が遅い」と感じているなら、乗り換えを検討するタイミングかもしれません。
ConoHaから乗り換えを考えているなら、こちらも参考になります。解約の手順やデータの移し方、移行先の選び方まで書いています。
ConoHa WINGを解約したらブログ・ドメイン・データはどうなる?
結局、どの順番で確認する?
ここまでの内容を整理します。
ステップ1:まずここから試す
ブラウザのキャッシュを削除して、シークレットモードでアクセスし直してみてください。5分ほど待ってから再アクセスするだけで解消することもあります。
ステップ2:WordPressの設定を確認する
ステップ1で解決しない場合は、最近追加したプラグインを一時的に無効化してみてください。それでも続くなら、wp-config.phpのメモリ上限設定を確認します。wp-config.phpの編集に不安がある場合は、無理に触らずサポートに頼ってOKです。
ステップ3:サーバー側を確認する
サーバー管理画面でCPU使用率やPHPワーカーの状況を確認してください。管理画面の操作方法がわからなければ、各サーバーのサポートに「502エラーが頻発している」と伝えるだけで案内してもらえます。
ステップ3でも解決しないとき
最近アクセスが増えてから頻繁に起きるようになった場合は、現在のプランがサイトの規模に合っていない可能性があります。プランのアップグレードか乗り換えを検討するタイミングかもしれません。
同じような場面で起きやすいほかのエラーについては、以下の記事も参考にしてください。
よくある質問
Q. 502エラーが出ていてもWordPressの管理画面には入れます。これでも確認が必要ですか?
はい、確認してください。管理画面に入れる状態は「WordPressのバックエンドは動いている」ことを意味しますが、訪問者から見えるフロントエンド(実際のサイト表示)に問題が起きているケースがあります。
特に「キャッシュプラグインが古い情報を返し続けている」や「テーマのレンダリング中にタイムアウトしている」場合は、管理画面には入れても公開ページが502になることがあります。
管理画面から「プラグイン」→「キャッシュ系プラグイン」のキャッシュを削除してみてください。それでも直らない場合は、プラグインを一時的に全無効化してから確認します。
Q. 「502 Bad Gateway nginx」と「502 Bad Gateway」と表示が違います。何か違いがありますか?
エラー画面に「nginx(ニンジェックス)」という文字が出ている場合、WebサーバーとしてNginxが使われている環境で起きた502です。エックスサーバーやConoHa WINGなどのレンタルサーバーはNginxを採用しているケースが多いです。
原因と対処法は基本的にこの記事で説明した内容と同じです。NginxとPHPの通信タイムアウト、PHPワーカーの上限、リソース不足などが主な原因です。「nginx」の表示があるからといって特別な対処が必要なわけではなく、この記事のサーバー側の原因確認(ワーカー数・リソース・WAF)を試してみてください。
Q. 502エラーの後にサイトのデザインが崩れたり、管理画面に入れなくなったりしました。
502エラーが処理の途中で起きた場合、データが中途半端に保存された状態になることがあります。
管理画面に入れる場合は、直前に操作していたプラグインの更新・テーマの切り替え・投稿の保存などを確認してください。
管理画面にも入れなくなった場合は、FTPまたはサーバーのファイルマネージャーを使って次の手順を試してください。まず wp-content/plugins フォルダの名前を変更して全プラグインを無効化します。それでも管理画面に入れない場合は、wp-config.php のデータベース接続情報(DB_NAME / DB_USER / DB_PASSWORD / DB_HOST)が正しいかを確認してください。
解決しない場合や手順に自信がない場合は、各サーバーのサポートに問い合わせるのが確実です。
Q. 502エラーを放置するとどうなりますか?
ページが表示されない状態が続くと、検索エンジンのクローラーもページを読み込めなくなります。短時間で解消されれば大きな影響は出ないことが多いですが、何時間も続くようだとSEOへの影響が出る可能性があります。
サーバー側の負荷が原因なら再発することが多いので、1回で終わらずに繰り返すようなら早めに原因を探っておくのが安心です。
Q. 502エラーが出ているあいだ、記事を書いたり保存したりしても大丈夫ですか?
管理画面にアクセスできる状態であれば、下書きの保存自体はできることがあります。ただし、保存のタイミングでエラーが起きると、データが中途半端な状態になることがあります。
502が出ているあいだは操作を最小限にして、エラーが落ち着いてから作業を再開するのが安全です。重要な記事を編集するときは、作業前にバックアップがある状態にしておくと安心できます。
Q. 自分のサイトが502になっているかどうか、他の人に確認してもらう方法はありますか?
スマートフォンのモバイル回線(Wi-Fiをオフにした状態)でアクセスしてみるのが手軽な方法です。自宅のWi-Fiとは別の回線でアクセスできるため、自分のブラウザやネットワーク環境が原因かどうかを切り分けられます。
家族や友人に「このURLで開けるか確認して」と頼む方法も有効です。見えた・見えなかったの返答だけで原因の絞り込みに役立ちます。
作成日:2026-06-25

コメント