ある日突然WordPressサイトが重くなった ―原因はAutoptimizeプラグインの最新Version 2.3.1だったー - セブンおやじ

セブンおやじ

つれづれなるままに

よもやま話

ある日突然WordPressサイトが重くなった ―原因はAutoptimizeプラグインの最新Version 2.3.1だったー

スポンサーリンク

経緯

最初はそうでもなかったんだけど、だんだんプレビューすら遅くなってついにCSSが読み込めなくなったり、503エラーになってしまった。

WordPress使いものになんないからとりあえずアクセス見てみるかとCloudFlareのリクエスト見てみると、

1日で51万リクエスト(;゚Д゚)

ありえん。。

有名ブロガーとかならバズったか笑 なんてほくそ笑むとこだろうけど、それは太陽が西から昇るくらいありえんサイトなので、最初に疑ったのはDOSアタック。

でもこんなしょぼいサイトにアタックする理由もないだろうしな、けどCloudFlare使ってるから海外IP弾いてないし、なんて考えながら、xServerのログをダウンロードすると。。

1日のログが130MB!

もあるよ。おいおい、あほか、かんべんしてよ。サーバー停止くらっちまう。。
焦る気持ちを抑えつつログファイル確認。。(; ・`д・´)

56万件もアクセスあるのですが(´;ω;`)ウゥゥ

でもよーく見ると、ほぼ全てが

"GET /?ao_speedup_cachebuster=86907 HTTP/1.1"

つーアクセスで、しかもアクセス元が自分のサイト!!
そう、自サイトから自サイトへ異常にアクセスしてる。

つーことで外部アタックではないんだろうけど、考えられるのは以下3つ。

1.特定サイトがウィルス/スパムに感染

2.WordPress本体のバグ

3.WordPressプラグインのバグ

ログは自分所有の3つのサイトのみだったけど、うち2つはサイトごとnoindexで、しかもそのうち一つはテスト用の記事が一つしかないサイト。

ログインURLは特定のURLでしかアクセスできないように変更してるし、FTPも禁止して特定のキーファイルを端末側に持ってないとアクセス不可なSSHでしかサーバーログインできない。

よってたぶん1じゃない。WordPressは最新の4.9.1だけど、ネットで検索してもヒットしない。

こんだけサーバー負荷が増えるバグなら今頃ネットでも大騒ぎだろうしね。
ちなみにCRON関係かなと思ったけど、ログを見る限りそれも違う。

よって、3のプラグインのバグだろうと思ったのでアクセスを遡ってみたら、急激にアクセスが増えたのが12月30日(土)の朝から。

んでちょっと考えたけど不可解だったのが、

・現象が起こってるのは特定の3サイトのみ
・他のサイトは起こってないけどプラグインの構成とバージョンは問題の3サイトと同じ

とすると、プラグインのせいでもないのか??

とにかくログ見ても原因分からんちんなのでひたすらググると、ありました!

原因と解決策

https://wordpress.org/support/topic/ao_speedup_cachebuster/

おいらと同じ問題で困ってるジョージさんがWordPressフォーラムに投稿してるではないですか。
しかも解決済み!のタグまで付いてる(^^♪

どれどれ、Optimizingのエラーで、キャッシュを手動クリアしたら発生する、みたいなことをプラグイン作者のfrankさんが回答してる。

なんだよ、だからか。

Autoptimizeプラグイン使ってるサイト他にもあるのに、特定のサイトだけ現象が発生するのって。

時限爆弾

かい。。んでもって、

add_filter('autoptimize_filter_speedupper', '__return_false');

フィルターを書けば解決するよ、とも付け加えてる。
回答焦ったのか、return_falseにするとこを、最初にreturn_trueって書いて、

あう、ちょっち間違えちゃった、てへぺろって回答し直してるのはウケるけどさ笑、
たぶんfunctions.phpに書き足すんだろうけど、プラグイン止めりゃ解決すんじゃねーの?

って思ってよく見返したら、そもそも質問の最後に、

Flushing cache didng help, but after disabling the plugin, everything worked fine.
キャッシュクリアしてもダメだったけど、プラグイン止めたら全てうまくいったよ♬

って書いてあった。そりゃそうだよね。。

とにかくサーバー負荷がすごい(503がちょくちょく出る)ので、まずはプラグイン停止してみると、、

なおったーーーーヽ(^。^)ノ

よかった。これで一安心。
ついでなんで、先ほどのコードをfunctions.phpに追記して動かしてみるけど、ダメだった。。

functions.phpはエラーになんないけど、サーバー負荷は元のまま。

スポンサーリンク

結論

Autoptimizeプラグインを全サイトから削除!

CloudFlareに同じ機能あるしね。ってか、最初からこっち使ったほうが良かったやんけ。。

ちなみにfunctions.phpテストしたサイトなんだけど、Autoptimizeプラグインが削除できんくなった\(^o^)/オワタ

ま、テストサイトだから作り直しゃいいしね。

終わりに

WordPressフォーラムにも同様の質問2つしかなかったし、日本語サイトだと見つけらんなかった。
こんなトラブルに遭遇したのおいらで世界3人目か笑


-よもやま話
-, ,

[juiz_sps buttons="pinterest, viadeo, mail, bookmark"]
このボタンをクリックすると記事タイトルとURLがコピーされます。
メールやメモ帳などに貼り付けてご利用ください。

TOP