3

Magentoを初めて使用し、最初にバックアップを作成したとき、[Webサイトをメンテナンスモードにする]ボタンにチェックマークを付けました。私が自分のサイトにアクセスしようとしたときにこれが行われると、503エラーが発生しました(私は思います)。これは、magentoがmaintenance.flagファイルを作成したことが原因であることがわかりました。

Ivは、これは、更新中またはバックアップ中にユーザーがサイトにアクセスするのを防ぐために使用されることを理解するようになりました。

私の質問はこれです。。。

あなたが物理的に更新してチェックしている間、maintenance.flagファイルを使用して人々があなたのサイトにアクセスするのをブロックすることは可能ですか?テストサーバーとライブサーバーの2台のサーバーがあります。ライブサーバーはSSLを使用しており、私が持っている無料のテストサーバーよりもはるかに高速です。現在、テストサーバーで変更を開発しており、正常に機能し、問題がないことがわかったら、ライブサーバーにアップロードしています。

ライブサーバーにSSLを適用したので。更新を行うと、特定のことが発生します(または発生しません)。更新を確認している間、自分のサイトへのアクセスを一時的にブロックして、他のユーザーが再びアクセスできるようにすることができるかどうか疑問に思っています。

私がやりたいことを理解できる限り、maintenance.flagファイルは私のサイトからもブロックします。

助けていただければ幸いです

4

2 に答える 2

8

はい、Maintenance Flag を設定してindex.phpから、他のすべての人に 503 ページを提供している間に通過する一連のアドレスをチェックすることができます。これらのシステムのみが、maintenance.flag が設定されている間、管理者およびパブリック アクセスを許可されます。のセクションを見つけて、index.phpいくつかの変更を加えます。私は Magento 1.4.2.0 で以下を使用します。1.7 が で同じメカニズムを使用していることを確認してくださいindex.php

$maintenanceFile = 'maintenance.flag';
$ip = $_SERVER['REMOTE_ADDR'];

/***************
 * IP's allowed in maintenance.
 * Use publicly visible IP addresses on LIVE, local if on DEV
 ***************/

$allowed = array('10.0.0.100','10.0.0.101','10.0.0.20');

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
    $basePath = dirname($_SERVER['PHP_SELF']);
    include_once dirname(__FILE__) . '/errors/503.php';
    exit;
}
于 2013-02-26T15:40:43.980 に答える
3

ストアのメンテナンス: http: //www.magentocommerce.com/magento-connect/store-maintenance.html

この拡張機能は、お客様のニーズに対応します。

于 2013-02-26T15:42:40.653 に答える