ソウタロウWordPressを長く使っていると、レスポンスが遅くなったり最悪表示されなくなたりするらしい。原因はMySQLのオーバーヘッドの増大。何度も更新をしていくうちに、MySQLにゴミが溜まっていって、それが参照や更新に時間をかけるようになってくるらしい。いつ発生するかわからないけれど、予防として最適化を今後やっていこう。最適化をするWordPressのプラグインはあるけれど、このサーバーは最安値のVPSなのでリソースが限られている。多くのものを入れたら重くなるような気がするので、プラグインに頼らないでできるところは自前のシェルなどで対応していきたい。MySQLにはmysqlcheckコマンドがある。こいつはデータベースの最適化やエラー修正などを行うコマンドで、MySQLサーバーが稼働している状態で行うことができる。対象はすべてのデータベース(WordPress以外のDBも共存しているから一応)この要件を満たすオプションはこちら。すべてのデータベースを対象にする。いうわけで作ったコマンドがこちらです。あとにユーザー名(rootとか)-pのあとにはパスワード-pだけれども、他のコマンドでもスペースを入れると認識されなかったので、ここでもスペースなしで直ぐパスワードを入れてみた。これを実行してみるとちゃんと動いたので、あとはcrontabに登録して定期的に実行させるだけ。一応一ヶ月程度にしておいたけれど、半年くらいでもいいかもしれない。新しい投稿ソースコードを綺麗に表示。哲学科卒業のIT業界の末端にいるお兄さん。好きなディストロはArchLinux。はてなブックマークとtwitterのリンク付きツイートはいつも読んでいます。一言伝えたい場合はTwitterにリプライください。Themehaus当サイトではCookieを利用します。閲覧を続けた場合Cookieの使用に同意したことになります。