Re: 唐突にphpのメモリが超過するバグが発生。Core Version -5.7.5.13

2020年7月17日 at 12:06

なんとかサイトは閲覧できるようになりました。ログを確認してみると

[Fri Jul 17 01:06:48 2020] [error] [client xxxxxxxxxx] PHP Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 2101248 bytes) in /documentroot/concrete/src/Area/Layout/Preset/Provider/Manager.php on line 37

と見られ、エリアプリセットもエラーを吐いていました。このコア部分の

$presets = array();
foreach($this->providers as $provider) {
//$presets = array_merge($presets, $provider->getPresets());
}

上記箇所にコメントアウトすることでバグが起きなくなりました。(コアをいじるのはご法度ですが...)

しかしエリアプリセットを使えなくしたので、「記事+画像横並び」みたいなレイアウトが崩れて全て縦並びになってしまいました。お客様にはサイトがとりあえず見れるので今のところは大丈夫とのことで、引き続きテーマファイルなどを見直しています。

CMSによるページ編集は禁止にして、エリアプリセットのバグの対処にあたります。ファイルアップロード系のご指摘に感してお客様に尋ねましたが、該当するようなことは行っておりませんでした。アドバイスありがとうございました。

引き続きエリアプリセットあたりのエラーの究明、テーマコントローラーでのエリアプリセットをvagrant上で確認します。

このエリアプリセットあたりに今回のようなバグが発生したというissueやpull request、他のフォーラムではありますか?(念のため英語版の方でも投稿します。)