さくらのレンタルサーバーで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の定期的な削除も設定できるので、今回は有効にしてみた。 さてどうなるか。