カスタマイズTOPブログ一覧WordPressカスタマイズMySQLの最適化でWordPressのアクセス不能状態を復旧-シェア-ツイート-ブックマーク-FeedlyXREAでWordpressのサイトをいくつか運営していますが、そのうちの一つがある日突然レスポンスを全く返さなくなってしまいました。同じサーバで運用している他サイトは正常に見えてるし、管理画面のphpMyAdminからDBも動いているようだし、これはWordpress周りの異常かなと思って調べたところ、MySQLのオーバヘッドが溜まるとアクセスできなくなるという結構事例も多くある現象が見つかりました。MySQLの最適化を試したところ、すんなりサイトは復旧しました。いうわけで、その時の最適化作業備忘録です。DBの最適化XREAのWeb管理画面からphpMyAdminにアクセスします。DBのテーブル一覧を開くと、オーバーヘッドができているテーブルが見つかります。SQLタブを開き、オーバーヘッドがあるテーブルに対して最適化クエリを実行します。`wp_postmeta`オーバーヘッドがクリアされます。手動で最適化すれば暫定的に解決しますが、しばらくしてオーバーヘッドが溜まるとまた同じ事象が繰り返されます。そこで、XREAのcronにDB最適化を実行するスクリプトを仕込みます。-p[パスワード]exitmysqlcheckコマンドの-oオプションは最適化、-rは修復です。このファイルを公開ディレクトリのpublic_htmlから外にUPして、Web管理画面のcronジョブ設定からスクリプトを実行するよう設定します。(私はとりあえず様子見で毎時実行させてみました。)これで手動メンテナンスも不要となります。それにしても同じサーバ内でWordpressを使ってる他のサイトはオーバヘッドが溜まってもアクセスできるのに対して、あるサイトだけがまたオーバヘッドができるとアクセス不能になってしまう原因は分からず。目次-シェア-ツイート-ブックマーク-FeedlycronMySQLwordpressXREA最適化この記事を書いた人ko31フリーランスのWeb系エンジニアです。Webシステム・アプリ、Webサービス、WordPress開発等を雑多にこなしています。バンカラ応援好きの振り飛車党。Server10.10+Apache+P...新しい投稿PHP+ImagickでSVGを画像変換する手順まとめ関連記事(一部広告含む)この投稿へのコメントコメントはありません。コメントをキャンセルメールアドレスが公開されることはありません。私の言葉足らずでは混乱させるかもしれないのでこちらのページをご参考になさってみて下さい。PMMySQLの最適化ときどき、サイトにログインもできないし、表示もできないことがあって。ほおって置くと、直ってるんで意識していなかったんですが、今回はちょっとひどかった。サイト制作やシステム・アプリケーション開発を仕事にしています(ゴーサイン)。このブログでは、自分の趣味や身の回りの好きなことを気ままにアウトプットしています。