Как поставить Magento в обслуживание
-
25-09-2019 - |
Вопрос
Можно ли поставить сайт 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 и иметь некоторые рабочие примеры и необходимые файлы:
Я последовал за Это руководство Чтобы поставить свой Magento Store в режим обслуживания, вы можете попробовать, как показано ниже:
Создайте текущее обслуживание имени файла. FFLAG в вашем корневом каталоге Magento. Содержимое в этом файле не имеет значения, вы можете сохранить его пустым.
Измените файл обслуживания (расположен в 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, однако существует еще несколько шагов для хорошего режима обслуживания, как.
Добавьте исключение во время обслуживания (позвольте конкретному IP посетить ваш сайт во время обслуживания). В index.php добавьте эти строки
$ IP = $ _server ['Remote_addr']; $ Разрешено = Array ('xxxx', 'yyyy');
- Редактировать страницу режима обслуживания Редактировать страницу режима обслуживания в /errors/default/503.phtml.Удалить обернуть внутрь /errors/default/page.phtml.
Надеюсь это поможет.
Если вам нужно поставить Magento в режим обслуживания Только В Frontend, оставляя администратор включен для аутентификации, вы можете попробовать эти шаги:
- Откройте index.php (от Magento Root Установка)
Поиск содержимого ниже (около строки 63):
if (file_exists($maintenanceFile)) {
Заменить на:
if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) {
Создайте пустой файл с именем Техническое обслуживание В вашем Magento Root Milition:
$ touch maintenance.flag
Это решение было вдохновлено в режиме обслуживания, используемого в OpenCart, который использует то же поведение.
Создайте пустой файл обслуживания. FLAG в корне вашего магазина Magento.