wordpressのerror_logが突然バカでかくなる問題のメモ

2019年7月17日、管理しているサーバ内のテストサイトにアクセスができなくなって焦った。
自分だけで管理しているサイトでは無いので、共同管理者に連絡したところ、普通の作業しかしていないとの事。

原因を調査しようと、サーバの管理画面開いたら、ディスク使用量が100%超えていた。
150GBのプランに対して、普段は3GBほどしか使用していないので、どこかで何かがループしているのだと感じ早速調査。
コンソールにログインして、df叩いて確認したら、マスターズクラブのサイト”http://sm.mastersclub.jp/”のルートディレクトリが、150GB超えてた(汗)
早速中を見てみてら、error_logが信じられない程でかくなってる。

エラーの内容を確認したら、

[18-Jul-2019 10:27:18 UTC] PHP Warning: current() expects parameter 1 to be array, null given in /home/USERNAME/public_html/HOGEHOGE/wp-includes/class-wp-hook.php on line 275
[18-Jul-2019 10:27:18 UTC] PHP Warning: Invalid argument supplied for foreach() in /home/USERNAME/public_html/HOGEHOGE/wp-includes/class-wp-hook.php on line 277
[18-Jul-2019 10:27:18 UTC] PHP Warning: next() expects parameter 1 to be array, null given in /home/USERNAME/public_html/HOGEHOGE/wp-includes/class-wp-hook.php on line 291

の内容がループしているらしい。
一旦エラーログ消して、再現条件を探ったら、管理画面のログインページにアクセスしただけで、上記エラーがループ。
ブラウザを変えても同じ事が起きるので、wordpress側に問題が有ると判断。
どうやら、一度のアクセスで70GB程のエラーがたまるようだ。

その間、CPU使用率も100%に張り付くし、Physical Memory Usageも限界まで上がる。
困ったなと思ったのだが、スキル不足でこまめにログ消すぐらいしか、自分には対応出来る術が無かった。
面白いことに、管理画面に入ってしまえば、エラーが出るような事は無い。
また、運営している他のサイトでは、症状が出ない。
(wordpressのバージョンや、主に使用しているプラグインにはそれほど違いは無い)

色々検索したが、この時は主だった解決策にぶつからず、とりあえずの対応として(自分が居ない時に満タンになると困るので)

  • cronでログを定期的に削除。
  • 暴走しているプロセスも定期的にrestart

するようにして、帰宅。
余裕がある時に、事務所に泊まって深夜作業かなと試すことをメモ
やろうと思っていたのは、

  • 全プラグインの停止
  • テーマをデフォルトテーマへ変更
  • 一つずつプラグインを有効にして原因となるプラグインの特定

2019年7月18日、ふと思ってwordpressを再インストール。
同時に、更新が来ていたプラグインも更新。(何が更新されたのかは忘れた)
だけして帰宅。

2019年7月19日、別件の打ち合わせと作業でcron停止して、管理画面を開いた所暴走が起きない。
何だかよくわからないが解決したけど、今後再現しないとも言い切れないのでメモ。

2019年7月21日、なんとなく思い出して調べた結果、どうやらこのトピックの内容が臭いのでメモしておこう。

やっぱりダメ

2019/07/22追記

今確認したら、やっぱり同じようなエラーが出まくってる。
再現する時としない時の違いがわからないし、発生タイミングも居つなのか不明なタイミングで今回は起きていたメモ。
ちなみに、上のトピックは少し進んでる模様。
ただ、プラグイン LiteSpeed cachは他のサイトでも使ってるのに再現しないから、違う気もする。

ついでに、検索してたらこんなのも有ったのでメモ。

他、関連しそうなトピックのメモ(随時追加予定)

英語出来たら、色々と書けるんだけどもどかしいわ。
でも最初に紹介したトピックが、環境といい近い気がする。

ちなみに、家のサーバの色々もメモ(する必要有るのかは不明)

メモ使用と思ったけど、面倒だからmixhostの公式からコピペだけ貼る。2019/07/23

サーバーソフトウェア名 LiteSpeed 5.x.x
PHP 7.0 (ea-php70)
動作モード LSAPI
サーバーソフトウェア名 MariaDB 10.2.x
データベースの形式 InnoDB / MyISAM

2019/07/23追記

今日はログがそこまで大きく成ってないから、頭の方からきちんと見たら、発生した先頭を見つけられた。

[23-Jul-2019 01:39:19 UTC] PHP Warning:  array_keys() expects parameter 1 to be array, integer given in /home/USERNAME/public_html/(Dir)/wp-includes/class-wp-hook.php on line 271
[23-Jul-2019 01:39:19 UTC] PHP Warning:  current() expects parameter 1 to be array, null given in /home/USERNAME/public_html/(Dir)/wp-includes/class-wp-hook.php on line 275
[23-Jul-2019 01:39:19 UTC] PHP Warning:  Invalid argument supplied for foreach() in /home/USERNAME/public_html/(Dir)/wp-includes/class-wp-hook.php on line 277
[23-Jul-2019 01:39:19 UTC] PHP Warning:  next() expects parameter 1 to be array, null given in /home/USERNAME/public_html/(Dir)/wp-includes/class-wp-hook.php on line 291

後で調べよう

この記事を書いた人

めがね 店長http://sm.mastersclub.jp/
SMマスターズクラブの店長めがねです。
こんなメモサイト、だれも見りゃしないだろうから書くほどの自己紹介は別に無いのですが、ある程度字数を稼いだほうが見栄えが良いかなと思ったしだいです。

めがね店長のお店はこちら

SMクラブ|マスターズクラブ
東京の鶯谷で1998年より営業している、会員制M女調教SMクラブです。
マスターズクラブは『主人(Master)』と『M女(Slave)』とが集い、同じSM趣味を持つ仲間として語り合い、共に密かな愉しみを共有できる。 最近の薄利多売・名前ばかりのSMクラブとは違う、本物のマニアの集う場所。 そんな場所として設立いたしました。 本物のM女を集め、初心者からマニアまでお楽しみいただけます。 羞恥に悶え淫らに変貌していく女性の痴態を十二分にご堪能ください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください