ここ4ヶ月ほど、自分のサイトで500エラーが表示されることが多く、とんでもないことになっています。 私は1日に数時間しかサイトを見ていませんが、訪問者が見たであろう500エラーの数はおそらく膨大なものです。 それが問題なのです。 大きくて厄介な問題です。 以下では、この問題の最初から最後までを詳しく説明します。
症状について
問題があること、そしてそれが簡単には解決しないことを、私はどうやって知ったのでしょうか?
- ページが表示されることもありますが、画像やその他のアセットが500になってしまいます。
- 速いときもあれば遅いときもあり、500が出るだけのときもあり、パターンはないようでした。
- 問題が私の見ているものだけではないかと思い、Google Page Insightsレポートを実行したところ、Googleは500エラーを報告してきました。
- このようなことがますます頻繁に起こるようになりました。 そして、私はひどく混乱していました。
変数
500エラーが発生した原因を特定するのはとても難しいことでした。
その頃、私はサイトにさらに高度なgzip処理を追加していました。 自分が何をしているかはなんとなくわかっていて、ホストの指示に従っていました。
- WordPressをアップグレードしていました。
- 私はサーバーをアップグレードしたばかりでした。
- ブログのトラフィックは約10%増加していた
- ワードプレスのプラグイン(これ以上言う必要があるでしょうか?
これらすべてのことが起こっていたので、私は簡単に何を指摘することができましたか?
私がしたこと
いつものように、消去法を使って自分で問題を解決しようとしました。
- WordPressの周辺プラグインを無効にした
- サーバーに追加していたgzipディレクティブを削除しました。
- さらにすべての資産を整理しました。
- .htaccessファイルからミッションクリティカルでないディレクティブを削除しました。
- しかし、どれも効果がありませんでした。 いまだに500エラーが右往左往しています。
レンタルサーバーの救済
この時点で、私はレンタルサーバーに連絡する必要がありました。 私はサーバー管理者ではありませんし、この問題は明らかに私の手に負えないものでした。
レンタルサーバーでは、error_logを見せるように言われました。 ログには多くの警告、通知、そしていくつかのエラーがありましたが、サイトをダウンさせるようなものはありませんでした。
そして、サイト診断をしてくれましたが、古いサーバー上のことで、実際はよくわからなかったとのことでした。
わたしは、レンタルサーバーに泣きながら懇願してさらに調査しました。
そしてとうとう、問題を発見してもらえました。
中国からDOSを受けていたのです。
トラフィックの少ない日曜日の午後に、2500ものコネクションがあったのです。人気のあるサイトからリンクを貼られていたようです。
そんなDOSをされると、間違いなくあなたのサイトは終わります。
500エラーの予防と前進
レンタルサーバーでは、出入り禁止になるユーティリティをインストールしました。
このプログラムは、1つのIPアドレスからの{x}個の接続制限を超えた場合、接続を禁止するというものです。
これでなんとかリンクの問題を防ぐことができます。
最後に
最後に、いくつかの意見とアイデアを述べたいと思います。
問題は自分で解決すると考えるのはやめようましょう。
時間をかけてセキュリティを確保することは、自分一人でできることではありません。
ブロガーのスポンサーになり、そのブロガーがあなたを利用していることを誰もが知っている場合、すべてが正しいことを確認するために大きな努力をしてください。
高速なサーバーを用意して、しっかりとしたサポートをする。
レンタルサーバーに対応してもらう。
また、DOSするのはやめてください。