Cómo configurar el modo mantenimiento de PrestaShop en cPanel
¿Por qué necesitas activar el modo mantenimiento en PrestaShop?
Poner tu tienda en modo mantenimiento PrestaShop es una de las tareas más importantes que debes dominar como administrador. Imagina que necesitas actualizar un módulo, cambiar el tema, modificar precios o hacer una migración de servidor. Si lo haces sin activar el modo offline, tus clientes verán errores, páginas a medio cargar o peor aún, podrían realizar pedidos que no podrás procesar correctamente.
El modo mantenimiento PrestaShop te permite desactivar el acceso público a tu tienda mientras tú y tu equipo trabajan en ella. Los visitantes verán un mensaje amigable (o una página personalizada) indicando que la tienda está en mantenimiento, pero tú podrás seguir accediendo al panel de administración con total normalidad.
En esta guía completa, te explicaré paso a paso cómo configurar el cPanel mantenimiento para tu tienda PrestaShop. Aprenderás tanto el método más sencillo (desde el panel de administración) como el método avanzado (editando archivos directamente desde cPanel) para situaciones donde no puedas acceder al back-office.
Requisitos previos antes de empezar
Antes de lanzarnos a activar el modo mantenimiento PrestaShop, asegúrate de tener lo siguiente:
- Acceso al panel de administración de PrestaShop (back-office).
- Acceso a cPanel de tu hosting (normalmente a través de
tudominio.com/cpanelocpanel.tudominio.com). - Credenciales de FTP o acceso al administrador de archivos de cPanel (por si necesitas el método manual).
- Tener claro qué IPs necesitas permitir para acceder a la tienda mientras está en mantenimiento (por ejemplo, la IP de tu casa o de tu oficina).
[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al panel de control se realiza a través del puerto 2106 (por ejemplo:
https://tudominio.com:2106). El procedimiento dentro de Syspanel es muy similar al de cPanel, pero las rutas exactas pueden variar ligeramente.
Método 1: Activar el mantenimiento desde el panel de administración de PrestaShop
Este es el método más recomendado y el más fácil para la mayoría de usuarios. Solo necesitas acceso al back-office de tu tienda.
Paso 1: Accede al panel de administración
Escribe la URL de tu administración de PrestaShop en el navegador. Normalmente es algo como tudominio.com/admin1234 o la URL personalizada que configuraste al instalar.
Paso 2: Navega hasta la configuración de mantenimiento
Una vez dentro, sigue esta ruta:
- En el menú lateral izquierdo, busca la sección Parámetros avanzados.
- Haz clic en Mantenimiento (en algunas versiones puede aparecer como "Configuración de mantenimiento").
Paso 3: Configura las opciones de mantenimiento
Verás una pantalla con varias opciones. Vamos a repasarlas una a una:
- Activar el modo mantenimiento: Aquí tienes un interruptor o selector de "Sí/No". Ponlo en Sí para activar el modo mantenimiento PrestaShop.
- IPs permitidas: Este campo es crucial. Aquí puedes introducir las direcciones IP que tendrán acceso a la tienda mientras esté en modo offline. Escribe tu IP actual (puedes buscarla en Google escribiendo "mi ip" o "cuál es mi ip"). Separa varias IPs con comas.
- Mensaje de mantenimiento: Escribe un texto amigable que verán tus clientes. Por ejemplo: "Estamos mejorando nuestra tienda para ofrecerte una mejor experiencia. ¡Vuelve en unos minutos!".
- Activar el modo mantenimiento para todos los visitantes: Esta opción te permite decidir si el modo mantenimiento se aplica a todos (recomendado) o solo a los no conectados.
[TIP] Si no sabes cuál es tu IP actual, no te preocupes. Puedes dejar el campo de IPs vacío inicialmente, activar el mantenimiento, y después si te quedas fuera, usar el método manual desde cPanel para añadir tu IP o desactivar el mantenimiento.
Paso 4: Guarda los cambios
Haz clic en el botón Guardar (esquina superior derecha). ¡Listo! Tu tienda ya está en modo mantenimiento PrestaShop.
Para comprobarlo, abre tu tienda en una ventana de incógnito o en otro navegador. Deberías ver tu mensaje personalizado en lugar de los productos.
Método 2: Activar el mantenimiento desde cPanel (método manual)
Este método es esencial cuando no puedes acceder al panel de administración. Por ejemplo, si has olvidado la contraseña, si hay un error crítico en el código, o si has bloqueado tu propia IP por error. También es útil si necesitas activar el cPanel mantenimiento antes de que la tienda se cargue completamente (por ejemplo, durante una migración).
Paso 1: Accede a cPanel
Abre tu navegador y escribe la dirección de tu cPanel. Normalmente es tudominio.com/cpanel. Introduce tus credenciales de hosting.
Paso 2: Abre el Administrador de Archivos
Busca el icono Administrador de Archivos (File Manager). Normalmente está en la sección "Archivos". Haz clic en él y se abrirá una ventana. Te pedirá que elijas la carpeta raíz. Selecciona Document Root for tu dominio principal y haz clic en "Ir".
Paso 3: Navega hasta la carpeta de PrestaShop
Dentro del Administrador de Archivos, verás la estructura de carpetas de tu hosting. Busca la carpeta donde está instalado PrestaShop. Normalmente es public_html o una subcarpeta dentro de esta. Haz clic en ella para entrar.
Paso 4: Localiza el archivo de configuración
Dentro de la raíz de PrestaShop, busca la carpeta config. Haz clic en ella para entrar.
Dentro de config, busca un archivo llamado settings.inc.php. Este archivo contiene la configuración global de tu tienda.
Paso 5: Edita el archivo settings.inc.php
Haz clic derecho sobre settings.inc.php y selecciona Editar (o "Edit"). Se abrirá un editor de texto en la misma ventana.
Busca la línea que contiene la siguiente variable:
define('_PS_MODE_DEV_', false);
Justo después de esta línea (o en cualquier lugar del archivo), añade estas tres líneas:
define('_PS_SHOP_ENABLE_', 0);
$_SERVER['REMOTE_ADDR'] = 'IP_DE_TU_CONEXION';
define('_PS_MAINTENANCE_IP_', 'IP_DE_TU_CONEXION');
Reemplaza IP_DE_TU_CONEXION con tu dirección IP real (la que tienes ahora mismo). Si no la conoces, puedes buscarla en Google.
[WARNING] Este método es más delicado. Asegúrate de no borrar ni modificar ninguna otra línea del archivo. Si cometes un error, tu tienda podría dejar de funcionar por completo. Guarda una copia del archivo original antes de editarlo (puedes descargarlo al ordenador con clic derecho → Descargar).
Paso 6: Guarda los cambios
Haz clic en Guardar cambios (o "Save Changes") en la esquina superior derecha del editor.
Paso 7: Verifica el estado
Ahora abre tu tienda en un navegador normal. Deberías ver la página de mantenimiento. Si tu IP coincide con la que has puesto, podrás ver la tienda con normalidad.
Para desactivar el mantenimiento más tarde, simplemente vuelve a editar el archivo y cambia el valor 0 por 1 en _PS_SHOP_ENABLE_.
Método 3: Usar un archivo .htaccess para redirigir
Este es un método alternativo que también funciona, aunque es menos recomendado porque puede entrar en conflicto con las reglas de PrestaShop. Úsalo solo si los otros métodos no funcionan.
Paso 1: Localiza el archivo .htaccess
En el Administrador de Archivos de cPanel, navega a la raíz de PrestaShop (normalmente public_html). Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del Administrador de Archivos.
Paso 2: Edita el archivo
Haz clic derecho y selecciona Editar. Al final del archivo, añade las siguientes líneas:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^IP_DE_TU_CONEXION$
RewriteRule ^(.*)$ /maintenance.html [R=302,L]
Reemplaza IP_DE_TU_CONEXION por tu IP real.
Paso 3: Crea un archivo maintenance.html
Crea un archivo HTML simple llamado maintenance.html en la raíz de PrestaShop. Puedes usar el editor de texto de cPanel. Ponle un mensaje bonito como "Estamos en mantenimiento, volveremos pronto".
Paso 4: Guarda y prueba
Guarda ambos archivos y abre tu tienda. Verás tu página de mantenimiento personalizada.
[INFO] Este método redirige TODO el tráfico (excepto tu IP) a
maintenance.html. Ten en cuenta que también bloqueará el acceso a la carpeta/admin, así que si necesitas entrar al back-office mientras está activo, tendrás que hacerlo desde tu IP permitida o desactivar temporalmente el archivo.
Cómo desactivar el modo mantenimiento PrestaShop
Desactivarlo es tan fácil como activarlo. Dependiendo del método que hayas usado:
- Desde el back-office: Ve a Parámetros avanzados → Mantenimiento y pon el interruptor en "No". Guarda.
- Desde cPanel (settings.inc.php): Edita el archivo y cambia
_PS_SHOP_ENABLE_de0a1. - Desde .htaccess: Elimina o comenta las líneas que añadiste.
[TIP] Siempre que actives el modo mantenimiento, es buena práctica anotar en un papel o en un archivo local la fecha y el motivo. Así no se te olvidará desactivarlo. Una tienda en mantenimiento durante días pierde ventas y confianza.
Preguntas frecuentes (FAQ) sobre el modo mantenimiento
¿Puedo personalizar la página de mantenimiento en PrestaShop?
Sí. En el back-office, dentro de la configuración de mantenimiento, puedes escribir un mensaje personalizado. Para una personalización más avanzada (con logo, colores, etc.), puedes editar el tema o usar un módulo específico. También puedes crear tu propio HTML y sustituir el archivo de mantenimiento por defecto de tu tema.
¿Qué pasa si me quedo fuera de mi tienda al activar el mantenimiento?
Es un error común. Si has bloqueado tu propia IP, no podrás entrar ni al front ni al back-office. La solución es acceder a cPanel y usar el método manual (editar settings.inc.php) para añadir tu IP actual o desactivar el mantenimiento.
¿El modo mantenimiento afecta al SEO?
Sí, puede afectar temporalmente. Los motores de búsqueda verán un código de estado 503 (Servicio no disponible) si la página de mantenimiento está bien configurada. Esto es correcto y les indica que tu tienda volverá. No deberías dejar el modo mantenimiento activo durante más de unos días, ya que los crawlers podrían interpretar que tu tienda está muerta.
¿Puedo permitir que ciertos clientes vean la tienda mientras está en mantenimiento?
Sí, usando el campo de IPs permitidas. Solo tendrán acceso los clientes que estén detrás de esas IPs. Esto es útil para pruebas de aceptación con clientes VIP o para que tu equipo de trabajo vea los cambios antes del lanzamiento.
¿Es lo mismo el modo mantenimiento que el modo tienda offline?
Sí, son conceptos equivalentes. El modo mantenimiento PrestaShop también se conoce como PrestaShop offline. Ambos términos se refieren a desactivar la tienda pública temporalmente.
Consejos finales para un mantenimiento sin sobresaltos
Activar el modo mantenimiento PrestaShop es una operación sencilla, pero requiere cierta precaución. Aquí tienes algunos consejos profesionales:
- Planifica con antelación: Anuncia a tus clientes que la tienda estará en mantenimiento. Usa las redes sociales y el email marketing.
- Haz una copia de seguridad: Antes de hacer cambios importantes, siempre es recomendable tener un backup completo de tu tienda (archivos y base de datos). En cPanel puedes usar la herramienta "Copias de seguridad" o "Backup".
- Prueba en un entorno de desarrollo: Si es posible, clona tu tienda en un subdominio o en un hosting de pruebas. Así puedes experimentar sin miedo a romper la tienda en producción.
- Establece un tiempo máximo: No dejes el mantenimiento activo más de 24-48 horas, salvo casos de fuerza mayor.
- Usa el mensaje correcto: Un buen mensaje de mantenimiento puede convertir una molestia en una oportunidad. Ofrece un descuento por esperar o un aviso de novedades.
[WARNING] Si estás usando Syspanel (HestiaCP) en lugar de cPanel, recuerda que el acceso al panel es a través del puerto 2106. El Administrador de Archivos se llama "Administrador de archivos" y está en la sección "Avanzado". Las rutas a
settings.inc.phpson idénticas.
Conclusión
Configurar el modo mantenimiento PrestaShop desde el panel de administración es la opción más rápida y segura. Sin embargo, saber cómo hacerlo desde cPanel mantenimiento te puede salvar en situaciones de emergencia.
Hemos visto tres métodos diferentes: el oficial desde el back-office, el manual editando settings.inc.php, y el alternativo usando .htaccess. Cada uno tiene sus ventajas y casos de uso específicos.
Recuerda siempre tener a mano tu IP actual, hacer copias de seguridad antes de editar archivos críticos, y comunicar a tus clientes cuándo volverá a estar operativa la tienda. Con estas herramientas, podrás realizar actualizaciones y mejoras con total tranquilidad, sabiendo que tus visitantes siempre verán una página profesional y no un error feo.
Si tienes cualquier duda, no dudes en contactar con el soporte técnico de tu hosting. Ellos podrán ayudarte con los pasos específicos para tu servidor y configuración particular. ¡Buena suerte con tu tienda!
