2010-11-17 65 views
15

¿Es posible poner un sitio magento bajo una bandera de mantenimiento para que los visitantes reciban un mensaje de que el sitio está en construcción? No puedo encontrar esta configuración en el área de administración.Cómo poner magento en mantenimiento

Otra solución también será bienvenida.

Cualquier ayuda sería apreciada.

Gracias.

Respuesta

22

Lo uso a menudo. http://inchoo.net/ecommerce/magento/maintenance-mode-in-magento/

La parte importante es:

abierta: index.php en la raíz y por encima de la línea 57 para sumar (recordando a editar la matriz 'permitido' para contener de que desea ser capaz de acceder al sitio de la 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. 

continuación, cambie la línea

if (file_exists($maintenanceFile)) { 

a

if (file_exists($maintenanceFile) && !in_array($ip, $allowed)) { 
+0

Gracias. He puesto maintenance.flag en el directorio principal. El único problema es que muestra la plantilla predeterminada de Magento con el error. ¿Alguna idea de cómo puedo obtener este mensaje de error en mi propio diseño de tema? – Justmac

+0

Busca en el directorio/errors /. Puedes editar la máscara 'predeterminada' que está allí o crear la tuya propia y habilitarla en un archivo 'local.xml'. No hay forma de utilizar su tema existente para las páginas de error, lo que es bueno, es posible que esté trabajando en ese mismo tema que no desea que la gente vea. – clockworkgeek

+0

intente utilizar este http://www.magentocommerce.com/magento-connect/all4coding-offline-maintenance-page.html también es compatible con la página de mantenimiento con su tema de diseño. –

11

Sólo añadir un archivo en blanco llamado maintenance.flag a raíz de su trabajo hecho ..

Una solución más limpia es utilizar this extension.

que permitirá configurar el almacén de modo que una vez que ha iniciado sesión en la parte de atrás tiene acceso a la algunas otras interesantes características

29

para habilitar el modo de mantenimiento en Magento frontal +, basta con crear vacío maintenance.flag archivo en la raíz de su tienda Magento.

+1

Perfecto, gracias por esto. – ylluminate

7

eso es lo añado al índice con el fin de poder seguir trabajando desde diferentes direcciones 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

Estos son buenos módulos para poner sus sitios de Magento en el modo maintaince cualquier momento que desee. http://www.magentocommerce.com/magento-connect/store-maintenance.html

O

Si quieres diversión con el trabajo en el código a continuación, crear maintaince.flag archivo que puso su sitio en modo maintaince. Y si desea cambiar la plantilla de la misma, vaya al archivo errors/default/503.phtml. Simplemente cambie el diseño de la misma.

Esta es una solución simple.

+1

Error ortográfico 'maintenance.flag' –

0

Lo siguiente funcionaría con una instalación de Apache (necesita verificar con otros).

Puede crear su propio sitio personalizado en la página html de mantenimiento, por ejemplo, index.html y colocarlo en el directorio raíz de su instalación.

Abra la carpeta .htaccess y cambie el nombre de la página predeterminada de index.php a index.html. Reinicie Apache. Una vez que haya terminado, cambie el nombre de la página predeterminada a index.php.

Debería funcionar.

0

he seguido this tutorial para poner mi tienda Magento para el mantenimiento modo, se puede tratar de la siguiente manera:

  1. crear un nombre maintenance.flag archivo en el directorio raíz de Magento. El contenido debajo de este archivo no importa, puede mantenerlo vacío.

  2. Cambiar el archivo de mantenimiento (que se encuentra en la raíz de Magento -> errores -> directorio por defecto) para mostrar el mensaje adecuado al usuario visita su sitio web. Hop esto ayuda

-1

Crear un archivo maintenance.flag vacía en la raíz de su tienda Magento.

+0

¿Qué tiene esto añadir a respuestas anteriores? – mustaccio

0

Seguí este tutorial http://magentoexplorer.com/how-to-show-and-customize-magento-maintenance-mode-page para habilitar la página de modo de mantenimiento en Magento, necesita crear y cargar el archivo maintenance.flag a la carpeta raíz de Magento, sin embargo hay algunos pasos más para un buen modo de mantenimiento como.

  1. Agregue la excepción durante el mantenimiento (permita IP específico para visitar su sitio durante el mantenimiento). En index.php, añadir estas líneas

    $ ip = $ _SERVER [ 'REMOTE_ADDR']; $ allowed = array ('x.x.x.x', 'y.y.y.y');

  2. página de modo Editar página Editar modo de mantenimiento de mantenimiento en /errors/default/503.phtml Quitar envoltura en /errors/default/page.phtml

Espero que esto ayude.

0

Puede usar el complemento Folio3: Maintenance Mode para poner fácilmente su Magento Frontend en modo de mantenimiento ... Tiene muchas más características que pueden ayudarlo durante la fase de desarrollo del proyecto.

  1. experiencia del cliente
    • Los visitantes podrán ver una página de mantenimiento con un mensaje amistoso dejar saber que el sitio no está disponible temporalmente hasta-gradación.
    • Opcionalmente, los usuarios visitantes también verán un temporizador de cuenta regresiva que les informará cuándo volverá a estar disponible el sitio.
    • El impacto en el usuario es bueno y se opone a que el sitio web no pueda acceder a un tiempo de inactividad inaccesible.
  2. Capacidades admin:
    • El administrador puede elegir qué bloque estático para mostrar en esta página.
    • También se pueden proporcionar direcciones IP seleccionadas que aún pueden acceder al escaparate.
    • El usuario administrador puede obtener acceso completo a la interfaz si está configurado.
    • Hay una opción para mostrar un temporizador de cuenta atrás y una fecha/hora esperada.
    • El usuario administrador puede obtener acceso completo a la interfaz si está configurado.
    • Una herramienta muy poderosa para los administradores del sitio.

Si está utilizando Magento2, a continuación, se puede descargar la versión de Magento2 Folio3: Maintenance Mode.

0

Si usted necesita para poner en modo de mantenimiento Magento única en frontend, dejando de administración habilitado para la autenticación puede probar estos pasos:

  1. index.php abierto (de raíz de la instalación de Magento)
  2. buscar el contenido a continuación (alrededor de la línea 63):

    if (file_exists($maintenanceFile)) { 
    
  3. Reemplazar para:

    if (file_exists($maintenanceFile) && !preg_match('/^\/(admin|index.php\/admin)/', $_SERVER['REQUEST_URI'])) { 
    
  4. Crear un archivo en blanco llamado maintenance.flag en su raíz de la instalación de Magento:

    $ touch maintenance.flag 
    

Esta solución se inspiró en el modo de mantenimiento utilizado en Opencart que utiliza el mismo comportamiento.