SOY CMSのユーザから管理画面が突然エラーになったのでどうすれば良いですか?という質問がありました。
ユーザが利用しているサーバはエックスサーバになります。
エラーメッセージを確認しましたところ、
Warning: session_start(): Session cannot be started after headers have already been sent in /ルート/cms/common/lib/soy2_build.min.php on line 962 Warning: session_start(): Session cannot be started after headers have already been sent in /ルート/cms/common/lib/soy2_build.min.php on line 951 Warning: Cannot modify header information - headers already sent by (output started at /ルート/cms/common/base/validator/._SOY2ActionFormValidator_ArrayValidator.class.php:1) in /ルート/cms/common/lib/soy2_build.min.php on line 310
太字の箇所になりますが、身に覚えのないPHPファイルのパスが出力されていました。
アカウントの情報を共有して頂き、SSHでリモートアクセスしてみましたところ、ルート直下にあるすべてのPHPファイルで、ファイル名の頭に._が付いたファイルが生成されていて、SOY CMSがコピーされたファイルを誤って読み込んでしまっていたのが原因でした。
新たに生成されたPHPファイルを誤って読み込まないように改修しましたが、完全に対応できているか自信はありませんので、突然謎のエラーが発生した場合はご連絡ください。
対応版は下記のURLからダウンロード出来るようにしてあります。
https://saitodev.co/soycms/soyshop/