Cómo activar el modo mantenimiento en PrestaShop (Plesk y DirectAdmin)
¿Por qué necesitas activar el modo mantenimiento en PrestaShop?
Poner tu tienda en modo mantenimiento es una de las tareas más habituales y necesarias cuando gestionas un negocio online. Ya sea para aplicar una actualización importante, cambiar el diseño, modificar precios o corregir errores de código, activar el mantenimiento PrestaShop te permite trabajar con tranquilidad sin que tus clientes vean errores raros o compren productos que aún no están listos.
Cuando activas el modo mantenimiento PrestaShop, cualquier visitante que entre a tu web verá una pantalla limpia y profesional indicando que la tienda está temporalmente fuera de servicio. Tú, sin embargo, podrás seguir navegando por ella si tienes tu IP autorizada. Esto es clave para probar cambios antes de abrir al público.
En este artículo te voy a explicar, paso a paso y sin tecnicismos, cómo activar el modo mantenimiento PrestaShop desde dos de los paneles de control más usados en hosting: Plesk y DirectAdmin. Al final, también resolveré las dudas más frecuentes para que no te quede ninguna pregunta en el tintero.
Antes de empezar: qué necesitas tener a mano
Para llevar a cabo este proceso no necesitas ser un experto en programación, pero sí es recomendable que tengas claro lo siguiente:
- Acceso al panel de control de tu hosting (Plesk o DirectAdmin).
- Usuario y contraseña de administrador de tu PrestaShop.
- Un cliente FTP o, mejor aún, el administrador de archivos del panel.
- Saber cuál es tu IP pública (por si quieres autorizarte para ver la tienda en mantenimiento).
Si no sabes cuál es tu IP pública, puedes buscarla en Google escribiendo "cuál es mi IP". Te aparecerá un número con puntos, por ejemplo: 83.45.210.17. Anótala porque la vas a necesitar.
Activar el modo mantenimiento PrestaShop desde el panel de administración
Antes de entrar en los detalles de Plesk y DirectAdmin, quiero enseñarte el método más directo: hacerlo desde el propio back office de PrestaShop. Este método es válido para cualquier hosting, ya que no depende del panel de control.
Pasos para activar el mantenimiento desde el back office
- Accede a tu administración de PrestaShop. Normalmente es algo como
www.tutienda.com/admin1234o la URL que configuraste al instalar. - Ve al menú lateral izquierdo y busca la sección "Parámetros avanzados".
- Dentro de esa sección, haz clic en "Rendimiento" o directamente en "Mantenimiento" (dependiendo de la versión de PrestaShop que tengas).
- Verás un selector que dice "Activar tienda" o "Modo mantenimiento". Cambia la opción a "Sí" o "Activar".
- En el campo "IP autorizadas", escribe tu IP pública seguida de un punto y coma. Por ejemplo:
83.45.210.17. - Guarda los cambios con el botón "Guardar" que encontrarás arriba a la derecha.
A partir de ese momento, tu tienda estará en modo mantenimiento PrestaShop. Si tú entras desde tu IP, verás la tienda con normalidad. Si entra otra persona, verá el aviso de mantenimiento.
[TIP] Añade también la IP de tu móvil si sueles trabajar desde el teléfono. Así no te quedarás fuera sin querer.
Cómo activar el modo mantenimiento PrestaShop desde Plesk
Plesk es uno de los paneles de control más utilizados en hosting compartido y servidores VPS. Su interfaz es muy visual y permite gestionar casi todo desde un solo lugar. Aunque el método del back office es el más sencillo, puede haber ocasiones en las que no puedas acceder a tu administración de PrestaShop (por ejemplo, si has roto algo con una actualización). En esos casos, Plesk te permite activar el mantenimiento PrestaShop de forma manual.
Método 1: Editar el archivo de configuración desde el administrador de archivos
- Entra en Plesk con tus credenciales de administrador.
- En el panel principal, busca tu dominio y haz clic en "Administrador de archivos" (suele estar en la sección "Archivos" o con un icono de carpeta).
- Navega hasta la carpeta raíz de tu PrestaShop. Normalmente es
httpdocsopublic_html. - Busca el archivo llamado
app/config/parameters.php. Ábrelo con el editor de texto del propio panel. - Dentro de ese archivo, busca una línea que contenga algo como
'PS_SHOP_ENABLE' => '1'. - Cambia el
1por0y guarda el archivo.
Con este cambio, PrestaShop entrará en modo mantenimiento aunque no puedas acceder al back office.
[WARNING] Ten mucho cuidado al editar este archivo. Si borras una coma o una llave, tu tienda puede dejar de funcionar por completo. Si no te sientes seguro, haz una copia de seguridad del archivo antes de tocarlo.
Método 2: Usar un archivo de mantenimiento temporal
Otra opción muy socorrida en Plesk es crear un archivo maintenance.php en la raíz de tu tienda. Este método es más avanzado, pero funciona bien si sabes algo de código.
- Ve al Administrador de archivos de Plesk.
- Crea un nuevo archivo llamado
maintenance.php. - Pega el siguiente código básico:
<?php
header('HTTP/1.1 503 Service Unavailable');
header('Retry-After: 3600');
echo '<html><head><title>Tienda en mantenimiento</title></head><body><h1>Estamos trabajando para ti</h1><p>Vuelve en unos minutos.</p></body></html>';
exit;
?>
- Guarda el archivo.
- Ahora, para que PrestaShop lo utilice, renombra tu archivo
index.phporiginal aindex_original.php. - Copia el archivo
maintenance.phpy renómbralo comoindex.php.
De esta manera, cualquier visitante que entre a tu tienda verá el mensaje de mantenimiento. Cuando termines, invierte el proceso.
[INFO] Este método es útil si tienes que hacer una intervención muy profunda en tu tienda, como moverla de servidor o restaurar una copia de seguridad.
Cómo activar el modo mantenimiento PrestaShop desde DirectAdmin
DirectAdmin es otro panel de control muy popular, especialmente en servidores dedicados y VPS. Su interfaz es un poco más técnica que Plesk, pero con esta guía podrás hacerlo sin problemas.
Método 1: Editar parameters.php desde el administrador de archivos
- Accede a DirectAdmin con tus credenciales.
- Ve a la sección "Administrador de archivos" y selecciona tu dominio.
- Entra en la carpeta pública de tu web, que suele llamarse
public_htmlodomains/tudominio.com/public_html. - Localiza el archivo
app/config/parameters.php. - Ábrelo con el editor de texto que ofrece DirectAdmin.
- Busca
'PS_SHOP_ENABLE' => '1'y cámbialo a'PS_SHOP_ENABLE' => '0'. - Guarda los cambios.
Al igual que en Plesk, este cambio es inmediato y tu tienda pasará a estar en modo mantenimiento PrestaShop.
[WARNING] En DirectAdmin, el editor de archivos no tiene resaltado de sintaxis. Ve con mucho cuidado y no toques nada que no sea la línea indicada.
Método 2: Usar el acceso SSH (para usuarios avanzados)
Si tu plan de hosting incluye acceso SSH, puedes hacer este cambio desde la terminal. Es el método más rápido y seguro si sabes lo que haces.
- Conéctate a tu servidor por SSH.
- Navega hasta la raíz de tu PrestaShop:
cd /home/usuario/domains/tudominio.com/public_html - Abre el archivo con un editor como nano:
nano app/config/parameters.php - Busca la línea de
PS_SHOP_ENABLEy cambia el valor. - Guarda con
Ctrl + O, cierra conCtrl + X.
También puedes usar un comando directo para hacer el cambio sin abrir el editor:
sed -i "s/'PS_SHOP_ENABLE' => '1'/'PS_SHOP_ENABLE' => '0'/" app/config/parameters.php
[TIP] Si usas SSH, asegúrate de hacer una copia de seguridad antes:
cp app/config/parameters.php app/config/parameters.php.bak
Cómo autorizar tu IP para ver la tienda en mantenimiento
Tanto si activas el modo mantenimiento PrestaShop desde el back office como si lo haces editando archivos, es fundamental que añadas tu IP a la lista de autorizadas. De lo contrario, te quedarás fuera y no podrás ver cómo está quedando tu trabajo.
Desde el back office
En la misma pantalla de mantenimiento, verás un campo llamado "IP autorizadas". Escribe tu IP y guarda. Puedes añadir varias separadas por comas o puntos y coma.
Si no tienes acceso al back office
Edita el archivo parameters.php y busca la línea:
'PS_MAINTENANCE_IP' => '',
Dentro de las comillas, añade tu IP. Por ejemplo:
'PS_MAINTENANCE_IP' => '83.45.210.17',
Guarda el archivo y listo. Desde esa IP podrás ver la tienda con normalidad, mientras que el resto de visitantes verán el mensaje de mantenimiento.
[INFO] Si tu IP cambia con frecuencia (por ejemplo, si usas una conexión dinámica), te recomiendo usar una VPN fija o actualizar la IP cada vez que te cambie.
Qué hacer si tu tienda se queda en mantenimiento sin que tú lo hayas activado
A veces pasa que activas el mantenimiento PrestaShop y luego, al acabar, desactivas la opción, pero la tienda sigue en modo mantenimiento. Esto suele deberse a que quedó algún valor residual en los archivos de configuración o en la caché.
Solución rápida desde el back office
- Ve a Parámetros avanzados > Mantenimiento.
- Asegúrate de que el selector está en "No" o "Desactivar".
- Guarda los cambios.
- Limpia la caché desde Parámetros avanzados > Rendimiento y pulsa "Vaciar caché".
Solución manual
Si no puedes acceder al back office, edita el archivo parameters.php y cambia PS_SHOP_ENABLE a '1'. Además, borra la carpeta var/cache de tu PrestaShop (puedes hacerlo desde el administrador de archivos de Plesk o DirectAdmin). Esto eliminará cualquier caché que esté forzando el modo mantenimiento.
[WARNING] No borres toda la carpeta
var, solo la subcarpetacache. Podrías perder datos importantes.
Preguntas frecuentes sobre el modo mantenimiento PrestaShop
¿Puedo personalizar el mensaje de mantenimiento?
Sí. En versiones recientes de PrestaShop, puedes editar el mensaje desde el propio back office. Si no, puedes modificar el archivo maintenance.tpl en tu tema o usar un módulo específico para páginas de mantenimiento.
¿Mis clientes podrán ver sus pedidos antiguos mientras estoy en mantenimiento?
No. Cuando activas el modo mantenimiento PrestaShop, toda la tienda queda bloqueada. Nadie puede ver productos, hacer pedidos ni consultar su historial. Por eso es importante avisar con antelación si vas a hacer un mantenimiento largo.
¿El modo mantenimiento afecta al SEO?
Sí, puede afectar. Si dejas la tienda en mantenimiento durante días, los buscadores pueden penalizarte. Lo ideal es que uses el código HTTP 503 (Servicio no disponible) para que Google entienda que es temporal. PrestaShop ya lo hace automáticamente cuando activas el modo mantenimiento.
¿Puedo dejar que ciertos clientes entren mientras estoy en mantenimiento?
Sí. Además de las IPs autorizadas, puedes usar módulos que permitan acceso por contraseña a determinados clientes o grupos de clientes.
¿Qué pasa si no tengo acceso a Plesk ni a DirectAdmin?
Si tu hosting es de tipo compartido y no te dan acceso a estos paneles, siempre puedes usar un cliente FTP como FileZilla para editar el archivo parameters.php. El proceso es el mismo: descarga el archivo, cámbialo y vuelve a subirlo.
[TIP] Si usas Syspanel como panel de control (antes conocido como HestiaCP), recuerda que el acceso se realiza a través del puerto 2106. Allí también encontrarás el administrador de archivos para hacer estos cambios.
Consejos finales para un mantenimiento sin sustos
- Haz siempre una copia de seguridad antes de tocar nada. Esto te salvará la vida en más de una ocasión.
- Prueba la tienda con tu IP autorizada antes de abrir al público.
- Avisa a tus clientes con antelación si el mantenimiento va a durar más de una hora.
- No dejes el modo mantenimiento activado más tiempo del necesario. Cuanto antes vuelvas a estar online, mejor para tu negocio.
- Limpia la caché después de desactivar el mantenimiento para evitar comportamientos extraños.
Activar el mantenimiento PrestaShop es una tarea sencilla si sigues los pasos correctos. Tanto en Plesk como en DirectAdmin, tienes varias opciones para hacerlo, desde el back office hasta la edición manual de archivos. Elige la que mejor se adapte a tu nivel de confianza y al problema que tengas que resolver.
Espero que esta guía te haya sido de ayuda. Si te surge cualquier duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda!
