Как поставить magento в обслуживание - PullRequest
16 голосов
/ 17 ноября 2010

Можно ли поставить сайт magento под флагом обслуживания, чтобы посетители получали сообщение о том, что сайт находится в разработке?Я не могу найти этот параметр в административной области.

Также будет приветствоваться другое решение.

Любая помощь приветствуется.

Спасибо.

Ответы [ 13 ]

29 голосов
/ 01 апреля 2012

Чтобы включить режим обслуживания в Magento, просто создайте пустой maintenance.flag файл в корне вашего магазина Magento.

23 голосов
/ 17 ноября 2010

Я использую это часто.http://inchoo.net/ecommerce/magento/maintenance-mode-in-magento/

Важная часть:

Open: index.php в корне и над строкой 57 add (не забудьте отредактировать массив 'позволен', чтобы он содержал IP-адреса, которые вы хотитечтобы иметь доступ к сайту);

$ip = $_SERVER['REMOTE_ADDR'];
$allowed = array('1.1.1.1','2.2.2.2'); // these are the IP's that are allowed to view the site.

, затем измените строку

if (file_exists($maintenanceFile)) {

на

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) {
11 голосов
/ 27 марта 2012

Просто добавьте пустой файл с именем maintenance.flag в корневой каталог .. работа сделана

Более точное решение - использовать это расширение .

позволяет настроить магазин таким образом, чтобы после входа в бэкэнд у вас был доступ к передней панели + несколько других полезных функций

6 голосов
/ 23 июля 2012

То, что я добавляю в индекс, чтобы продолжить работу с разных IP-адресов:

//EGS to show a maintenance page but be able to work
$ip = $_SERVER['REMOTE_ADDR'];

// these are the IP's that are  allowed to view the site:
$allowed = array('111.111.111.111', '222.222.222.222');

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) { 
    include_once dirname(__FILE__) . '/errors/503.php';
    exit;
}
0 голосов
/ 25 октября 2017

Если вам нужно перевести Magento в режим обслуживания только во внешнем интерфейсе, оставив администратора включенным для аутентификации, вы можете выполнить следующие действия:

  1. Открыть index.php (из корня Magentoустановка)
  2. Поиск содержимого ниже (около строки 63):

    if (file_exists($maintenanceFile)) {
    
  3. Заменить на:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  4. Создайте пустой файл с именем maintenance.flag в корневой установке Magento:

    $ touch maintenance.flag
    

Это решение было разработано в режиме обслуживания, используемом вOpencart, который использует то же поведение.

0 голосов
/ 26 августа 2016

Я следовал этому руководству http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page, чтобы включить страницу режима обслуживания в Magento, вам нужно создать и загрузить файл maintenance.flag в корневую папку Magento, однако для хорошего режима обслуживания есть еще один шаг, например.

  1. Добавить исключение во время обслуживания (разрешить посещение вашего сайта конкретным IP во время обслуживания).В index.php добавьте эти строки

    $ ip = $ _SERVER ['REMOTE_ADDR'];$ разрешено = массив ('xxxx', 'гггг');

  2. Редактировать страницу режима обслуживания Редактировать страницу режима обслуживания в / errors / default / 503.phtml Удалить перенос в / errors / default / page.phtml

Надеюсь, это поможет.

0 голосов
/ 04 марта 2016

Создайте пустой файл maintenance.flag в корне вашего магазина Magento.

0 голосов
/ 10 апреля 2014

Проверьте это http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html, оно обеспечивает именно то, что вы ищете.совместимо с magento 1.4 - 1.8.

Вы также можете отобразить страницу обслуживания с вашей темой дизайна.

0 голосов
/ 04 апреля 2014

Я следовал этому руководству , чтобы перевести мой магазин Magento в режим обслуживания, вы можете попробовать, как показано ниже:

  1. Создайте имя файла maintenance.flag в корневом каталоге magento. Содержимое этого файла не имеет значения, вы можете оставить его пустым.

  2. Измените файл обслуживания (находится в корневом каталоге magento -> ошибки -> каталог по умолчанию), чтобы отображать правильное сообщение при посещении пользователем вашего сайта. Хоп это помогает

0 голосов
/ 05 февраля 2014

Вы можете проверить эту статью, в ней есть информация о переводе магазина на обслуживание для нескольких IP-адресов, а также несколько рабочих примеров и необходимых файлов:

http://blog.magalter.com/page/how-to-temporarily-block-magento-store-access-put-website-to-maintenance-mode

...