はじめに
KUSANAGIで運用しているサイトでコメントが書き込めなくなりました。
スパムコメントを消すとコメントを書き込めます。
ということでディスクがいっぱいになっていないか、ということを疑いました。
muninのログを見るとディスク使用量が100%を突き抜けていました。
Oh...
ディスクを食っている原因を調べたところ、hhvmのログが大きくなっていました。
圧縮後で3GB超えはまずいですね。
対処
ログを確認するとKUSANAGIのキャッシュプラグインでSQLのインサートエラーが出ていました。
一行あたりの表示が大きいので表示できるようにcutコマンドと組み合わせてみます。
$ tail -n 100 error.log | cut -c1-700 | less
type
というカラムがnullなのでエラーになっているようです。
すでに報告されているエラーのようですので、参考サイトを元にプラグインを書き換えます。
typeがnullの場合にはキャッシュしないように一部を書き換えた差分です。
DocumentRoot/wp-content/mu-plugins/kusanagi-core/modules/page-cache.php
...L652
- if ( ! $row ) {
+ if ( ! $row && !is_null($data['type'])) {
...
これでログが抑止されました。
参考サイト
KUSANAGIでWordPressデータベースエラーが出る時の対処法