
画像はイメージ
別件で運用しているWordPressで動かしているサイトでプラグイン「WP Force SSL」が原因の500エラーに遭遇したので復旧させた方法や、原因調査のやり方メモ。
目次
WordPressがエラーになる4大原因
エラーと言っても色々あるけど、500エラーみたいにWordPressの全部が表示されなかったり、もしくは管理画面だけとか、特定の部分においてエラーが起きる場合、大体は下記のどれかである。
プラグインがダメ
個人的には、ぶっちゃけこれが一番圧倒的に多い。今回の原因もこれ。WordPressの強みと弱みは表裏一体なのである。真っ先に疑った方が話が早い。
何の気なしに更新したら、パッと見では問題ないように見えても、実は特定の部分がエラーを起こしたりする。だから、更新したら一通り検証しないといけない。
セキュリティのためには更新しろって話なのはわかるが、鼻歌交じりで更新してはいけないのがプラグイン。
WordPress本体やテーマがダメ
サーバーで動かしているPHPのバージョンが使っているWordPressのバージョンと合ってないとか、テーマがWordPress本体のバージョンに対応してないとか系。これは不用意にバージョンアップしないことで防げる。
レンタルサーバーの障害
そんなにないのが普通だけど、絶対にないわけではない。身に覚えがないエラーは一応、契約しているサーバー会社のサイトで障害情報が出ていないか調べるのも吉。
障害が出ていても、障害情報が出ていないこともある。
ハッキング、改ざん系
それなりにアクセスの多いサイトだったら、個人サイトだろうと不正アクセスを受ける可能性がある。まともにサーバー側でセキュリティ設定していれば大体は回避できるが、これまたプラグインが侵入経路になりがちだから、やっぱWordPressはプラグインが弱すぎる。
エラーを起こしているプラグインを特定する方法
FTPソフトで接続して、テーマの中にある「plugins」ディレクトリの名前を「plugins_kuso」とかに変える。
そうすると強制的にプラグインを全て停止できる。単純にリネームしただけだから、元に戻すときは元の名前にするだけの手軽な方法。
リネームした状態でログインできたり、表示できれば、プラグインのどれかが原因である。一つずつ有効化して、エラーが出たプラグインが犯人である。
今回は「WP Force SSL」が犯人であった。
WP Force SSLが問題を起こした仮説
ぶっちゃけエンジニアじゃないから、どこのコードが原因で~というのは検証しても時間の無駄からパスするとして、たぶん硬派なプラグインだから問題ないだろうと思って何の気なしに更新したのが原因だと思う。
パッと見では問題なかったけど、管理画面に入れなくなるという不具合が起きていたのだ。
これはWordPressのバージョン、テーマ、サーバーの設定などにも関連しているので「お使いのWordPressのバージョンに対応しています」的な表示は、実はそんなに意味がなかったりする。どのプラグインでも起こり得る。
さくっと原因がわかってよかったけど、すべてのプラグインがエラーの元凶になり得ると思って運用するのが良い。








