CORESERVERのCRONでWordPressのDBを定期的に最適化とかする方法

このブログは CORESERVER というレンタルサーバを使っています. DB にはそこの MySQL を使っているのですが,どうも調子が悪く オーバーヘッドができるとアクセスができなくなることが多発します. WordPress が悪いのか,CORESERVER が悪いのかさっぱり分かりません.

ただ,DB の最適化や修復を行うとすぐにアクセス可能になります.ですので, CRON を使って定期的に DB の最適化などを行えばいいだろうなと思いました. そこで,その設定をしたので,メモを残しておきます.

まず,DB の最適化ですが,ShellScript から SQL クエリを叩いてもいいのですが, mysqlcheck という便利なコマンドがあるのでそれを利用させてもらいます.

$ mysqlcheck -o –all-databases -uUSERNAME -pPASSWORD

という形で,DB のユーザ名(CORESERVER の場合,DB 名と同じ)とパスワードを 入れたコマンドを叩くと,最適化をしてくれます.便利ですね.

あとは,これを ShellScript に書いて,CORESERVER の CRON で指定するだけ. ShellScript には平文でユーザ名とパスワードを書いてしまうので,public_html 以下には 置かないようにして,パーミッションを 744 とか 755 とかにしておけば OK. CRON の指定は,crontab に書いてもダメで,WEB 経由のサーバ設定から行うこと.

現在は,-a して-r して-o しています.