一昨日、ウチのブログを運用しているサーバーが不調になり、WordPressが正常に動作しなくなっていた問題について。サーバーの各サービスのログを確認して調査した結果、バックエンドのMySQLが停止していた事が判明しました。
暫定的にはサーバーを再起動する事で解決したのですが、恒久対策を探すべくMySQLのデータベーステーブルを確認してみました。例によってphpMyAdminを導入しているので、管理者としてログインしてWordPressが使っているテーブルを解析しました。
その結果、導入しているWordPressプラグインの一つである「Counterize II」のテーブルにエラーが発生している事が判明しました。
どおりで、サーバーを再起動してWordPressが利用出来る様になってから、管理画面に入ってからCounterize IIのカウンタが正常に動作していませんでした。果たしてそれがMySQLサーバーが落ちてしまった原因か明確に分からないのですが、少なくともWordPressのプラグインが正常にデータを読み書き出来ずに異常が発生した可能性はあります。
ということで、phpMyAdminのインタフェースからデータベーステーブルを修復してひとまず様子を見ることにしました。なお、修復に合わせて全てのデータベーステーブルの最適化も済ませておきました。WordPressで使っているテーブルを定期的に最適化する事でWordPress全体の動作パフォーマンスも多少は改善される様です。
WordPressを運用されているサーバーの管理者の方は時々MySQLデータベースの状態を確認された方が良いかもしれません。