wp-content/cache の掃除

さくらのレンタルサーバーでWordPressを運用しているのだが、どうも挙動が変だったので少し調べてみた。

きっかけ

きっかけはさくらのレンタルサーバーでメールが受信できなくなったことだった。

テストメールを送信すると

maildrop: /home/xxx/MailBox/xxxxxxxxx/maildir: Disc quota exceeded
550 5.0.0 ... Insufficient permission

のようなReturned Mailが戻ってくる。

du -h ~/MailBox は200k程度で、溢れるような状況ではない。

WordPressのプラグインがアップデートできない

そうこうしているうちに、WordPressのプラグインの一つがアップデートに失敗することが判明した。

ディレクトリの作成に失敗する旨のメッセージが表示される。

sshでサーバーにログインして mkdir hogeをやろうとすると、Disc quota exceededと表示されてディレクトリが作成できない!

wp-content/cache/object にフォルダが沢山ある

ためしに
du -h ~/

をやると、wp-content/cache/object 以下のファイルがたくさん存在して、なかなかduコマンドが完了しない。

wp-content/cache/object を掃除して解決

ググってみると、wp-content/cache/object 以下は削除しても問題なさそうなので、削除してみた。

参考になったのは How to Clear WordPress Cache –  4 Simple Methods – CodeWPの 4) Clear Cache Manually via FTPの部分。

(AIの回答はソースが表示されないので信用できない。AIの結果はマジで使えない。)

削除はFileZillaでwp-content/cache/object 以下の古いフォルダを探して、FileZilla上で削除した。 削除したのは(正確に覚えていないが)たぶん2,000個前後のフォルダ。 フォルダを選択して削除するだけだが、30分くらい要した。

削除した後はメールも問題なくなったし、WordPressのプラグインもアップデートできた。

おわりに

さくらのレンタルサーバーコントロールパネルで表示されるディスクの使用容量は30 GB程度で、quotaを越えるような状況ではない。 しかしファイル数の上限が設定されているようで、これが今回の原因らしい。

さくらのレンタルサーバーではWordPressのcacheの定期的な削除も設定できるので、今回は有効にしてみた。 さてどうなるか。