記事を投稿した後に、大抵はサイトから確認を行っているのですが、12/9分の投稿記事だけHTTP ERROR 500が出ることに気づきました。WordPress全体やサイトすべてがエラーになるわけではなく、ある一つのページだけがエラーに。
そもそもHTTP ERROR 500はどんな時にでるのか?
- CGIの記載ミス
- PHP記載ミス
- .htaccess記載ミス
- パーミッションの設定方法ミス
- 複数ブログを作成していてサーバーに負荷がかかっている
HTTP ERROR 500が出たのでいろいろ試してみた
HTTP ERROR 500の出るページを複製してみてプレビューを押してみる
同じくHTTP ERROR 500が吐き出される
HTTP ERROR 500の出るページを非公開にしてプレビューを押してみる
エラーが吐き出されず、正常にプレビューされる
エックスサーバーのサーバーパネルからエラーログをダウンロードして確認してみる
WordPress内部リンクの可視化プラグインを使って内部リンクを強化のぺージだけ。
ダウンロードしたログをメモ帳で開き確認してみると、今日だけでも数分置きに沢山のエラーが吐き出されていました。しかもどれも一定のページではなく、サイト内のあらゆるページ。でも実際にサイトを確認するとエラーが出るのはエラーが出ていたページは内部リンクの可視化プラグインの紹介ページだったから
そして再度エラーがでる記事を確認してやっと気づきました。「Show Article Map」を紹介している記事でしたが、こちらのプラグインを利用するときは、ショートコードを非公開で利用しなければなりません。その注意点を記事内に書いているにも関わらず、ショートコード例として [〇〇〇(Show Article Mapのショートコード) を記載し、]がついていないから大丈夫だろうという浅はかな考えの中公開にしてしまったのです。
するとどうでしょう。
全てのページを読み込むプラグインのため、すべてのページ閲覧にエラーがかかったようにエラーコードが吐き出され、サーバー負荷がかかりすぎてHTTP ERROR 500が表示されたのです。
HTTP ERROR 500がひとつの記事のみに出た場合は、その記事に問題あり!
HTTP ERROR 500は様々な理由で吐き出されますが、私のように一つの記事だけがエラーになる場合は、そのページに負荷がかかっているなどの原因がある可能性があります。
インターネットで検索して、分からないままCGI・PHP・.htaccessなど触ってもいないものを修正しようとしてしまうと逆にエラーを引き起こし解決が難解になります。
しっかりエラーの内容を確認して突き止めてから、バックアップをとり修復してみましょう。