Pregunta

¿Es posible poner un sitio de Magento bajo una bandera de mantenimiento para que los visitantes reciben un mensaje de que el sitio está en construcción? No puedo encontrar este ajuste en el área de administración.

Otra solución también será bienvenida.

Cualquier ayuda sería apreciada.

Gracias.

¿Fue útil?

Solución

Yo uso esta frecuencia. http://inchoo.net/ecommerce/magento/maintenance-mode-in- magento /

La parte importante es:

  

Open: index.php en la raíz y por encima de la línea 57 para sumar (recordando a editar la matriz ‘permitido’ para contener el IP es que desea ser capaz de acceder al sitio);

$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.
     

a continuación, cambiar la línea

if (file_exists($maintenanceFile)) {
     

a

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

Otros consejos

Para activar el modo de mantenimiento en Magento, basta con crear archivo vacío maintenance.flag en la raíz de su tienda Magento.

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

solución A más ordenado es utilizar esta extensión .

que le permiten configurar el almacén de modo que una vez conectado a la parte de atrás tiene acceso a la parte delantera + algunas otras interesantes características

Eso es lo que agrego 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;
}

La siguiente trabajaría con una instalación de Apache (necesidad de consultar con los demás).

Se puede crear su propio sitio personalizado html bajo mantenimiento index.html página digamos y lo coloca en el directorio raíz de la instalación.

Abrir la carpeta .htaccess y cambiar el nombre de la página por defecto de index.php a index.html. Reinicia Apache. Una vez que esté hecho el cambio de nombre por defecto a la última página index.php.

Se debe trabajar.

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 el archivo maintaince.flag que puso su sitio en modo maintaince. Y si desea cambiar la plantilla de ella entonces Goto errors/default/503.phtml archivo. Sólo cambia el diseño de la misma.

Esta es una solución simple.

Es posible comprobar este artículo, se tiene información sobre que pone tienda para el mantenimiento de varias IP y tienen algunos ejemplos de trabajo y los archivos necesarios:

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

este tutorial poner mi Magento tienda a modo de mantenimiento, se puede tratar como a continuación:

  1. Crear un maintenance.flag nombre de archivo en el directorio raíz de Magento. Contenido bajo 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

Consulte esta http://www.magentocommerce.com /magento-connect/all4coding-offline-maintenance-page.html que proporcionan exactamente lo que busca. compatible con Magento 1.4 -. 1.8

También puede mostrar la página de mantenimiento con su tema de diseño.

Magento ha maintenance.flag soporte incorporado. Mira esto desde

http://www.nicksays.co.uk / 2010/07 / habilitar-magento-mantenimiento-mode /

He seguido este tutorial http: // magentoexplorer. com / cómo-a-show-y-mantenimiento-modificar-magento-mode-página activar el modo de mantenimiento en la página Magento, es necesario crear y archivo maintenance.flag carga a la carpeta raíz de Magento, sin embargo hay algunos paso más para un modo de buen mantenimiento similares.

  1. Agregar excepción durante el mantenimiento (IP específica permite a visitar su sitio durante el mantenimiento). En index.php, añadir estas líneas

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

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

Espero que esto ayude.

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

  1. Abre index.php (de raíz de la instalación de Magento)
  2. Busca 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. Crea 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 se usa en Opencart que utiliza el mismo comportamiento.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top