Вопрос

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

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

Любая помощь будет оценена.

Спасибо.

Это было полезно?

Решение

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

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

Открыть: index.php в root и выше, 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)) {

Другие советы

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

Просто добавьте пустой файл под названием Техническое обслуживание. Работа в вашем корне.

Раствор Neater должен использовать Это расширение.

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

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

//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;
}

Следующее будет работать с установкой Apache (нужно проверить с другими).

Вы можете создать свой собственный пользовательский сайт в разделе «Техническое обслуживание страницы HTML» index.html И поместите его в корневой каталог вашей установки.

Открыть .htaccess папка и переименовать страницу по умолчанию из index.php к index.html. Отказ Перезапустить Apache. Как только вы закончите переименовать страницу по умолчанию index.php.

Он должен работать.

Это хорошие модули, чтобы поставить свои сайты Magento в режим обслуживания в любое время, когда вы хотите.http://www.magentocommerce.com/magento-connect/store-maintevens.html.

ИЛИ

Если вы хотите веселиться с работой в коде, то создайте maintaince.flag Файл, который поставил свой сайт в режим обслуживания. И если вы хотите изменить шаблон этого, то получитеerrors/default/503.phtml файл. Просто измените дизайн этого.

Это простое решение.

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

http://blog.magalter.com/page/how-to-temporary-block-magento-store-access-put-website-To-maintevance-mode.

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

  1. Создайте текущее обслуживание имени файла. FFLAG в вашем корневом каталоге Magento. Содержимое в этом файле не имеет значения, вы можете сохранить его пустым.

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

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

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

Magento имеет Техническое обслуживание поддержка встроена. Проверьте это из

http://www.nicksays.co.uk/2010/07/enabling-magento-mainteS-mode/

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

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

    $ IP = $ _server ['Remote_addr']; $ Разрешено = Array ('xxxx', 'yyyy');

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

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

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

  1. Откройте index.php (от Magento Root Установка)
  2. Поиск содержимого ниже (около строки 63):

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

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
    
  4. Создайте пустой файл с именем Техническое обслуживание В вашем Magento Root Milition:

    $ touch maintenance.flag
    

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

Создайте пустой файл обслуживания. FLAG в корне вашего магазина Magento.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top