データベース: SQLite
baserCMSバージョン: 3.0.12
CakePHPバージョン: 2.5.9
PHP Version 5.6.40
ドメイン移行をした際に
固定ページだけが「 An Internal Error Has Occurred.」で表示されません。
フッターやヘッダー、ブログ記事は表示されています。
固定ページだけがエラーとなります。
管理画面にログインしていると固定ページも表示されます。
ログアウト状態(一般の人が見る状態)では表示されない状態です。
解決方法がございましたらよろしくお願いいたします。
移設記事は参考にしています。
baserCMSの別環境への移設の説明
デバッグでのエラー表示
Missing Helper
エラー: BcCacheHelper が見つかりません。
エラー: クラス BcCacheHelper を app/View/Helper/BcCacheHelper.php ファイル内に作成してください。
<?php class BcCacheHelper extends AppHelper {
seto
2019 年 12 月 10 日午前 12:33
2
こんにちは
システム管理で「WebサイトURL」が移行後のURLになっているかご確認ください。
また、一度サーバーキャッシュの削除をされてみてください。
ご回答ありがとうございます。
WebサイトURLの確認やサーバーキャッシュの削除、ブラウザのキャッシュ削除なども何度か試していますが変わりはありません。
他にも固定ページテンプレート読込も効果がなく、新規で固定ページを作成しても表示されない状況です。
ブログページは既存も新規投稿も表示されます。
seto
2019 年 12 月 10 日午前 3:54
4
キャッシュを無効にしてみましょうか。
app/Config/core.php の 383行目付近の
$duration = '+999 days';
$viewDuration = '+5 min';
if (Configure::read('debug') > 0) {
$duration = '+10 seconds';
$viewDuration = '+10 seconds';
}
の下に
$viewDuration = '-1';
を追記されてみてください。
ありがとうございます。
core.phpに追記して念の為キャッシュ削除などもしてみましたが
効果はありませんでした。
こんにちは。状況を整理してみますね。
ログイン状態だとキャッシュを使わない
ログインしていないとキャッシュを使う
キャッシュを使う際は、BcCacheヘルパを利用する
BcCacheヘルパの役割は、レンダリングしたHTMLをキャッシュに保存することのみ
キャッシュを無効にしても同様のエラーがでる。
もっかい、ちゃんとキャッシュをオフにして確認して頂きたいので次の作業をやって頂いてもよろしいですか??
app/Config/install.php の次の行を変更
Configure::write('Cache.disable', false);
Configure::write('Cache.check', true);
↓
Configure::write('Cache.disable', true);
Configure::write('Cache.check', false);
ありがとうございます。
管理画面ログイン時のデバッグモードのエラーに変化がありました。
ログイン状態で表示出来ていた固定ページも表示されなくなったので
表示できていたのはキャッシュだったようです。
改めて出たエラーです
[ Warning (2)](javascript:void(0);): include(/home/任意/theme/bccolumn/Pages/index.php): failed to open stream: パーミッションが拒絶されました [ CORE/Cake/View/View.php , line 954 ]
[ Warning (2)](javascript:void(0);): include() [function.include ]: Failed opening ‘/home/任意/theme/bccolumn/Pages/index.php’ for inclusion (include_path=’/home/任意/lib:.:/usr/local/php/5.6/lib/php’) [ CORE/Cake/View/View.php , line 954 ]
lib/Cake/View.php*のファイルの954行目を見てみましたが
include $this->__viewFile;
とあるだけでした
ログアウト時のエラーは変わりません
上記のファイルは存在していますか?
もし存在していないのであれば、固定ページテンプレート書き出しを行ってください。
書き出し時にエラーとなるのであれば、書き込み権限の問題となりますので、
/home//theme/bccolumn/Pages/
を含め配下のファイルに書き込み権限を与えてください。
というか、パスがおかしいですね。
/home//theme/bccolumn/Pages/index.php
home と theme フォルダの間が省略されてしまってます。
度々恐れ入ります。
パスは任意フォルダを削ったため不自然になっていました。
指摘いただいたPage以下のパーミッションがおかしくなっていたので
戻したところこれまでと同じ最初のエラー状況に戻りました。
ログイン時は表示される
ログアウト時は
BcCacheHelper が見つからないエラー(デバッグ)
An Internal Error Has Occurred(ノーマル)
となっています
FTPでコピーしたディレクトリをアップするなど試しましたが固定が表示されブログが表示されない逆転現象などになったのでデータは引き継げないと諦めて3をやめて4をインストールして作り直しました