「メンテナンスのためダウン」ページの作成方法に関するこの投稿を見つけましたが、適切に機能させるのに問題があります。
define('MAINTENANCE', 1);
if(MAINTENANCE > 0){
require('maintenance.php'); die();
}
このコードを /webroot.index.php に配置すると機能します。ただし、回答では、IP アドレス チェックを追加して、ダウンした場合でもそれを表示して、更新がスムーズに行われたことを確認できるようにすることを提案しています。
したがって、次のようになります
define('MAINTENANCE', 0);
if(MAINTENANCE > 0 && $_SERVER['REMOTE_ADDR'] !='188.YOUR.IP.HERE'){
require('maintenance.php'); die();
}
問題は、私の IP アドレスが Cake によって検出されないことです。入力echo $_SERVER['REMOTE_ADDR']
しましたが、::1 と表示されます。user_id も使用してみましたが、次のエラーが発生しましClass 'AuthComponent' not found in...
た。
これを /index.php と /App/index.php に入れてみましたが、メンテナンス ページはトリガーされず、ページは正常にロードされます。