Linuxサーバのトラブル復旧のご報告、原因はWordPressでMySQLに溜ったゴミデータだった。

by 管理者
4月 23日 2013 年

3月23日にホームページに繋がらなくなるサーバトラブルが発生してから、たびたび同様のトラブルが発生しており、4月21日の日曜日には11時と14時と立て続けにトラブルが発生してしまいました。

そのため予備機に最新データの移行を行ってサーバを変更する準備をしていましたが、結局予備機に切り替えることなくトラブルが解消したのでご報告します。

・・・というか対策してから30時間このトラブルが発生していないので、おそらく解消したと思われます。

 

 

症状:

・ホームページにもWordpressのブログにも繋がらない。

・ホームページに繋がるが、Wordpressのブログに繋がらない。

・リモートでサーバーに繋がらない。

そのときのエラーログ

[Sun Apr 21 14:35:02 2013] [error] [client xxx.xxx.xxx.xxx] WordPress \xe3\x83\x87\xe3\x83\xbc\xe3\x82\xbf\xe3\x83\x99\xe3\x83\xbc\xe3\x82\xb9\xe3\x82\xa8\xe3\x83\xa9\xe3\x83\xbc: MySQL server has gone away for query SELECT post_id, meta_key, meta_value FROM wp_postmeta WHERE post_id IN (6758) made by require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), include('/themes/glass/single.php'), the_content, apply_filters('the_content'), call_user_func_array, ald_wherego_content, ald_wherego, has_post_thumbnail, get_post_thumbnail_id, get_post_meta, get_metadata, update_meta_cache, referer: http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDQQFjAA&url=http%3A%2F%2Fwww.trend-ai.com%2Fwordpress%2F%3Fp%3D6783&ei=9HFzUY-mJ4SbkgWN_oDYBQ&usg=AFQjCNGDcG0TetTp55prNXI4Xz7RAi1HOA&sig2=3Ndfr6lvskTbtwSd2rQRtA&bvm=bv.45512109,d.dGI

 

まさに症状はバラバラ。

原因は、本来のデータの6倍にも及ぶMySQLデータベースのゴミでした。

データベースにゴミが溜れば不調になるのは当たり前ですが、症状がバラバラで何を疑って良いか見当もつかず、偶然データベースの最適化をやったところ、それが当たりだったみたいです。

WordPressを使えば使うほどゴミも一緒に溜っていきます。

例えば、スパムコメントを削除しただけではゴミデータを完全に削除したことにはならず、定期的にデータベースの最適化をする必要があります。

 

 

忌まわしきは、ゴミばかり送り付けてくるスパム業者。

今までは、Akismetがスパムコメントを捕獲してくれるから大丈夫とタカを括っていましたが方針を変更し、スパムコメントは登録できないようにしました。

そこで使用したプラグインは「スロースパムアウェイ」(敢えて日本語でプラグイン名称を書いています。英語で書いたらスパム業者に分かってしまうので!)

スパム業者にこのようなスパム対策をしていることを知らせたくないので、エラーを出さずに元の画面に戻るようにしています。

スパムコメントを登録出来ていると思っているんだろうね。ザマーミロ!

また、彼らの目的はリンクを張ることなので、リンクの多い記事はたとえ日本語記事でも登録できないようにしました。

私のブログには1日に10~20件のスパムコメントが登録されますが、この対策をしてから30時間近くたった今でも1件も登録されていません。

 

*** 2013年04月25日 ***

丸2日経ちましたが1件もスパムコメントが登録されていません。

海外のスパマーは日本語が読めないから、何やってるのか分からないだろうね。

対策してなかったら保留になっているとはいえ30件くらい書き込まれていたわけだから、気持ちイイです。

この記事へのトラックバックURL