最近、WebサーバからHDDの残容量の閾値を超えたってalertメールがきた!!
色々しらべてみた!!Wordpressのディレクトリが11GBってそんなあほなぁ!ってことで、犯人はhead-cleanerです。
記事数が3000を越えてるこのブログで、動作がもっさいので色々高速化プラグインを突っ込んでいるんですが
こいつのキャッシュが10万ファイルくらい貯まっていたというね!!
rmでも消せないので、ディレクトリ作り直すか!プラグインの削除ボタンで消えます。
数十分かかりました。なので、自動化しておかないとまた貯まって逆に動作が遅くなる事象があるので
さっくりパワーロジックでシェルを作成下記シェルです
cache-cleaner.sh
#!/bin/sh
#set -x
#++ ++++++++++++++++++++++++++++++++++++++++++
# 環境変数
#– ——————————————
dtm=`date +%Y-%m-%d-%H_%M_%S`
cachewc=`ls /wp/blog/wp-content/cache/head-cleaner/js | wc -l`
if [[ ${cachewc} < 20000 ]];
then
rm -rf /wp/blog/wp-content/cache/head-cleaner/js/*.js
fi
—-
こんなの書いて、chmod 755 cache-cleaner.sh
/etc/cron.hourlyにシェルをおくか!シンボリックリンクを張ってあげればよくね?
キャッシュ数が2万を越えた時、ざーっと消してくれると思います。閾値は2万と書きましたが
たしかディレクトリ上に2万超えると速度が劣化するんじゃなかったっけかね!
いずれにしろ、良い閾値に設定してください。シェルは1時間に一回動作します。
これで、膨大に貯まるキャッシュの削除自動化が行えるはずです。