記事や固定ページの編集エディタが表示されない(ver2)

【環境情報】
・baserCMSのバージョン:2.1.2
・レンタルサーバー名:ロリポップ
・使用テーマ:Ecology2.0 v0.7 を修正して利用
・PHPスキル(自己評価): E

ある日突然、ブログや固定ページの編集画面が真っ白になりました。

2022年8月下旬までは問題なく編集できました。
9月下旬にアクセスしたところ、編集できなくなりました。
その間ホームページやbaserの基本的な改修は行なっていません。
編集ページにはアクセスできますが、概要と本文の編集画面が表示されません。
その他の項目は表示されています。
編集とは関係ない、ファイルのアップロードはできています。
現時点でのホームページは、正しく表示されています。

現状でホームページの更新ができません。
作成したページの関係でbaserはver2のまま使っています。
対応方法をご教示ください。よろしくお願いします。

【やってみた対応】
・サーバのキャッシュ削除をしても表示されません。
・ブラウザを EdgeからGoogleChromeにしても表示されません。
・WindowsUpdateを最近していないPCや最新のWindows11のPCでも表示されません。

たぶん、この辺りの事情が原因で、なんらかLOLIPOP!サーバー環境が変わったことで、ご利用のbaserCMSあるいはテーマが動作しない状況なのではないかと思います。

早速のお知らせありがとうごいます。
当方のロリポップのサーバー情報を確認したところ、メンテナンス対象の
サーバー番号ではありませんでした。
もしかして、サーバー移行の全体の過程で影響しているかもしれませんが、
他にお気づきの点がありましたら、よろしくお願いします。

ご説明いただいた状況から、

そのくらいしか思い浮かびません。
デバックモードで何かエラーは出ていませんか?
エラーログは、確認されましたか?

デバッグモード1では何も出ませんでした。
デバッグモード2と3でブログの編集画面を開いたtころ
次のようなエラー表示が出ました。
よろしくお願いします。

(Query)
SELECT User.id, User.real_name_1, User.real_name_2, User.nickname FROM bc2_users AS User LEFT JOIN bc2_user_groups AS UserGroup ON (User.user_group_id = UserGroup.id) WHERE 1 = 1

(Error)
1054: Unknown column ‘User.nickname’ in ‘field list’

本件と直接関係はないような気がするのですが。。。

サーバー環境が変わった(おそらくLOLIPOP側でなんらか環境が変わっているものとやはりおもわれるので)ことで、ブラウザの開発モードで、JSのエラー等はでていませんか?

Edgeの開発者ツールでブログの編集ページを開いたところ
コンソールで次のような表示が出ました。
原因も対応方法もわからないので、よろしくお願いします。

Uncaught TypeError: Cannot read properties of undefined (reading ‘options’)
at new $ (ckeditor.js:51:1411)
at Object.beforeInit (ckeditor.js:52:169)
at Object. (ckeditor.js:26:668)
at t (ckeditor.js:23:1720)
at Object.load (ckeditor.js:23:1744)
at ckeditor.js:26:466
at a.resourceManager. (ckeditor.js:24:1699)
at a.resourceManager. (ckeditor.js:24:1252)
at t (ckeditor.js:23:1720)
at Object.load (ckeditor.js:23:1744)

ほぼ間違いなく、ご指摘のckeditor.js絡みのエラーが原因だとおもうのですが。。。
現在のサーバーのPHPバージョンは、何になっているでしょうか?

LOLIPOPのサーバー環境が変わったタイミングで、もしかすると、LOLIPOPサーバーで対応が必要な要件の設定が変わってしまっているのかもしれません。
例えば、以下。

  • ロリポップアクセラレータ機能のオフ
  • WAFの無効化
  • 「mbstring.internal_encoding」の項目を「未設定」から「UTF-8」に変更

など。

詳細なご指示ありがとうございます。

  • ロリポップアクセラレータ機能のオフ → オフになっています。
  • WAFの無効化 → 無効になっています。
  • 「mbstring.internal_encoding」の項目を「未設定」から「UTF-8」に変更
    → 変更しましたが、表示されません。

PHPバージョンは、5.3(CGI版)です。
古いことは承知していましたが、ページの表示に不具合が生じるのを恐れて、
(元のバージョンに戻せないので)バージョンアップしていませんでした。
特に、https対応に各ページや設定を修正する時間がなかったので、
そのままにした記憶があります。
PHPをバージョンアップしても、ページの表示には問題ないでしょうか。

9月9日にサーバーメンテナンスのメールがロリポップから来ていました。
これが関係しているような気がしますが、対応方法がわかりません。
よろしくお願いします。

【重要】【ロリポップ!】移設メンテナンス完了のお知らせ

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WEBサーバー移設メンテナンス対象者の方にお送りしています
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

平素はロリポップ!レンタルサーバーをご利用いただき、誠にありがとうございます。

下記の時刻をもって、ご利用アカウントの
新環境サーバー移設メンテナンスが完了したことをお知らせします。

■ アカウント
【 ●●●●●●●●●.lolipop.jp 】

■ 作業完了時刻
【 2022年9月9日 22時03分 】

■ 移設後のサーバー番号
【 lit●●● 】

移設メンテナンス完了に伴い仕様やバージョンなど複数の情報に変更点がございます。
以下の新環境移設メンテナンスの情報に変更点の情報を掲載しておりますので、
運営されているWebサイトやご利用のプログラムでエラーが発生する場合は、
お客様でのご対応を行っていただきますようお願い申し上げます。

▽新環境移設メンテナンスによって変わる情報を教えてください – ロリポップ!レンタルサーバー

その他の移設に関するよくあるご質問につきまして、以下のページにまとめております。
どうぞご活用ください。

▽新環境移設メンテナンス – ロリポップ!レンタルサーバー
https://support.lolipop.jp/hc/ja/sections/4408918368915

この度は移設メンテナンスにご協力いただき、誠にありがとうございました。

お返事遅くなってすいません。
まず、取り急ぎ、
以下の環境を変えるおつもりがないのであれば、PHPのバージョンアップ(選択肢は、7.4以上になるはずですので)は、絶対にしてはダメです!
現状の5.3をLOLIPOP!が許容している限りは、そのまま使用するしかありません。

サーバーの移設情報の変更点リストを見ると、

PHP5.2(CGI版)

ご利用ができなくなります
移設時点で設定されている場合、「PHP5.3(CGI版)」に切り替わります。

とありますので、おそらく不具合が出る前はPHP5.2で動かしていたのかもしれませんね。ですが、そもそもbaser2系は、お使いのバージョンで、PHP 5.4.7 に対応しているとリリースノートには記載がありますのでPHP5.3(CGI版)でも問題なく動くはずです。

ckeditor.jsが読み込まれない理由がわかれば、おそらく簡単に解決する話だとおもうのですが。。。

あと、上記の設定がされていなかったとすれば、それが原因だったかもしれないので、もう一度、ブラウザ、サーバーのキャッシュを削除して、リフレッシュした状態でプレビューしてみてください。

Edigeのキャッシュ、baserCMSのキャッシュ削除を行い
PCを再起動して表示しましたが、編集エディタは真っ白でした。

ロリポップのサーバー移行にあたって、ロリポップの案内にいくつか
指定するフォルダの変更が記載されていますが、
baserCMS内のファイルの記述変更は特に必要ないのでしょうか?

そうですが、残念。

とは、具体的にどんな内容でしょう?

無事、ブログや固定ページの編集エディタが表示されました。
アドバイスありがとうございます。

2022年9月のロリポップのサーバー移行に伴い、ロリポップのPHP設定の
utf-8の指定がされていないことが原因だったということですね。

ロリポップのユーザー専用ページのPHP設定で、
該当ドメインの設定を開き
mbstring.internal_encoding を utf-8 に設定しなおしました。
その後、baserCMSで、キャッシュの削除をしました。
そうしたら管理画面の編集エディタが表示されました。

「いいね!」 1

よかったです。

キャッシュの削除は、baserCMSのキャッシュ削除だけでなく、ブラウザのキャッシュ削除もしていただいた方がいいですね。