PrestaShop en Plesk: Cómo configurar el modo mantenimiento y el caché
¿Por qué es importante dominar el modo mantenimiento y el caché en PrestaShop?
Si gestionas una tienda online con PrestaShop en un servidor Plesk, tarde o temprano necesitarás poner tu tienda en modo mantenimiento (por ejemplo, para hacer actualizaciones o cambios de diseño) y también tendrás que lidiar con el rendimiento. Ambos procesos son críticos para el día a día de cualquier SysAdmin, pero no tienen por qué ser complicados.
En esta guía extensa, pensada para principiantes y para administradores sin experiencia previa, te voy a explicar paso a paso cómo configurar el modo mantenimiento y cómo gestionar el caché de PrestaShop dentro del entorno Plesk. Al final, tendrás un conocimiento sólido para mantener tu tienda estable, rápida y profesional, sin necesidad de ser un gurú de la línea de comandos.
La idea es que este artículo funcione como una guía PrestaShop Plesk completa, resolviendo las dudas más comunes que nos llegan al soporte. Así que, ponte cómodo, prepara tu acceso a Plesk y vamos a ello.
Antes de empezar: ¿Qué necesitas tener a mano?
Para llevar a cabo todos los pasos de esta guía, necesitarás:
- Acceso al panel de control de Plesk (normalmente a través de
https://tu-dominio.com:8443). - Acceso al panel de administración de tu tienda PrestaShop (la URL suele ser
https://tu-dominio.com/admino una URL personalizada). - Un cliente FTP o el administrador de archivos de Plesk (aunque para el modo mantenimiento no lo necesitaremos, sí para algunos trucos de caché).
- Credenciales de acceso a la base de datos (por si acaso, aunque no las usaremos directamente en los pasos básicos).
IMPORTANTE: Antes de tocar nada, te recomiendo encarecidamente hacer una copia de seguridad completa de tu tienda y de tu base de datos. Plesk tiene herramientas automáticas para ello en la sección "Copias de seguridad". Nunca está de más prevenir, sobre todo si vas a activar el modo mantenimiento para una actualización grande.
## Configurar el modo mantenimiento en PrestaShop (Dos métodos)
El modo mantenimiento es una pantalla que ven tus clientes mientras tú trabajas en la tienda. Les indica que la web está en obras, pero de una forma profesional, sin errores raros. Aquí te enseño las dos formas más comunes de activarlo: desde el panel de administración y, la más útil para un SysAdmin, editando un archivo de configuración.
### Método 1: Desde el panel de administración de PrestaShop (La vía fácil)
Este es el método más visual y el que usarás el 90% de las veces. No necesitas tocar ningún archivo.
-
Inicia sesión en tu panel de administración de PrestaShop.
-
En el menú lateral izquierdo, ve a la pestaña "Parámetros avanzados".
-
Dentro de ese menú, busca y haz clic en "Mantenimiento".
-
Verás una página con varias opciones. La principal es un interruptor llamado "Activar el modo mantenimiento". Actívalo (ponlo en "Sí" o en verde).
-
Justo debajo, verás un campo llamado "IPs autorizadas". Aquí es clave. Escribe la dirección IP desde la que te conectas tú para poder seguir viendo la tienda con normalidad mientras está en mantenimiento. Sin esto, tú también verás la pantalla de mantenimiento y no podrás trabajar.
- Consejo: Para saber tu IP, simplemente busca en Google "cuál es mi IP" desde tu conexión actual. Si tu IP es dinámica, puede cambiar; por eso, en este campo puedes añadir varias IPs separadas por comas.
-
También puedes personalizar el mensaje de mantenimiento que verán tus clientes. Algunos prefieren algo genérico como "Estamos mejorando la tienda, vuelve pronto", otros usan este espacio para dar una fecha estimada de vuelta.
-
Haz clic en "Guardar" en la esquina superior derecha.
¡Listo! Tu tienda ya está en modo mantenimiento. Si accedes desde una IP no autorizada, verás la pantalla de aviso.
### Método 2: Editando el archivo de configuración (El método SysAdmin)
¿Por qué querrías usar este método si el otro es más fácil? Porque a veces el panel de administración no carga (por ejemplo, tras una actualización fallida o un error de PHP). En ese caso, la edición manual es tu salvación. Además, te da un control más fino sobre el comportamiento.
PrestaShop guarda esta configuración en un archivo llamado parameters.php dentro de la carpeta app/config/.
-
Accede a tu servidor vía FTP o usando el Administrador de archivos de Plesk (dentro de la sección "Archivos" de tu dominio).
-
Navega hasta la raíz de tu instalación de PrestaShop (donde están las carpetas
admin,app,config, etc.). -
Entra en la carpeta
app, luego enconfigy busca el archivoparameters.php. -
Descarga una copia de seguridad de este archivo a tu ordenador (por si acaso).
-
Ábrelo con un editor de texto plano (como el Bloc de notas o Notepad++). No uses Word.
-
Busca la línea que contiene
'PS_SHOP_ENABLE'. Verás algo así:'parameters' => array( ... 'PS_SHOP_ENABLE' => '1', ... -
El valor
'1'significa que la tienda está activa y'0'significa que está en mantenimiento. Cámbialo a'0'. -
Guarda el archivo y súbelo de vuelta al servidor (sobrescribiendo el original).
Esto activará el modo mantenimiento sin necesidad de tocar la base de datos. Es una herramienta fundamental para cualquier administrador de sistemas.
[WARNING] Si usas este método, las IPs autorizadas del panel de administración no se aplicarán. Es decir, ni tú ni nadie podrá ver la tienda, solo la pantalla de mantenimiento. Para desactivarlo, simplemente vuelve a cambiar el valor a
'1'y sube el archivo de nuevo. Ten cuidado de no perder este archivo.
## Gestionar el caché en PrestaShop dentro de Plesk
El caché es la memoria a corto plazo de tu tienda. Guarda versiones "congeladas" de tus páginas para que no tenga que generarlas desde cero cada vez que un cliente las visita. Un buen uso del caché es fundamental para optimizar PrestaShop y que cargue rápido. Vamos a ver cómo configurarlo y, lo más importante, cómo limpiarlo cuando algo vaya mal.
### ¿Qué tipos de caché usa PrestaShop?
PrestaShop tiene varios niveles de caché. Los más importantes para nosotros son:
- Caché de Smarty (Plantillas): Guarda las versiones compiladas de tus plantillas (los archivos
.tpl). Si cambias el diseño de un módulo o un tema, es posible que no veas los cambios hasta que limpies este caché. - Caché de combinación de archivos (CSS/JS): Combina y comprime tus archivos de estilos y scripts para reducir el número de peticiones al servidor. Si modificas un CSS, necesitas limpiar este caché para ver los cambios.
- Caché de consultas a la base de datos: Guarda los resultados de las consultas SQL más comunes para que no se repitan constantemente.
### Configuración del caché desde el panel de administración
- Ve de nuevo a "Parámetros avanzados" en tu panel de administración.
- Haz clic en "Rendimiento".
- Verás varias secciones. La primera es "Parámetros de caché".
- En "Cache", elige "Sí" para activar el caché. Te recomiendo usar "Caché de archivos" (File System) como método, ya que es el más compatible y fácil de gestionar en un entorno Plesk compartido o VPS.
- Más abajo, en "Combinar archivos JavaScript" y "Combinar archivos CSS", actívalos también. Esto reduce el tiempo de carga de forma notable.
- Guarda los cambios.
[TIP] Si tu tienda es pequeña o mediana, el "Caché de archivos" es perfecto. No te compliques con Memcached o Redis al principio. Son potentes, pero requieren configuración a nivel de servidor en Plesk y pueden dar problemas si no sabes lo que haces.
### Cómo limpiar el caché (El botón mágico del SysAdmin)
Llega el momento en que modificas un archivo de tu tema o un módulo y los cambios no se reflejan. Es el clásico problema de caché. Para solucionarlo, tienes que limpiarla.
#### Opción A: Desde el panel de administración
- Vuelve a "Parámetros avanzados" > "Rendimiento".
- En la parte superior, verás un botón azul que dice "Vaciar el caché" o "Limpiar la caché". Haz clic en él.
- Espera unos segundos y recarga tu tienda. Los cambios deberían aparecer.
Este botón limpia la caché de Smarty y la de combinación de archivos. Es la forma más rápida y segura.
#### Opción B: Borrando archivos manualmente (La vía FTP/Plesk)
Si no puedes acceder al panel de administración (otra vez, un error de PHP o una actualización fallida), tendrás que borrar los archivos de caché manualmente.
- Accede a tu tienda por FTP o con el Administrador de archivos de Plesk.
- Navega a la carpeta
var/cache/en la raíz de tu instalación de PrestaShop. - Dentro, verás una carpeta llamada
prod(para producción) y otradev(para desarrollo). Entra enprod. - Verás carpetas con nombres raros (hashes). Borra todo el contenido de la carpeta
prod, pero no borres la carpetaproden sí. Es decir, borra los archivos y subcarpetas que hay dentro. - Vuelve a tu tienda. Se regenerará la caché automáticamente con los nuevos archivos.
[WARNING] Ten cuidado al borrar manualmente. Asegúrate de estar en la ruta correcta (
var/cache/prod). Si borras algo fuera de ahí, podrías romper la tienda. Si tienes dudas, usa el botón del panel de administración.
## Optimización avanzada: Caché de página completa y rendimiento en Plesk
Más allá de la caché interna de PrestaShop, como SysAdmin en Plesk, puedes implementar una capa extra de velocidad: el caché de página completa a nivel de servidor.
### ¿Qué es y cómo funciona?
Este tipo de caché genera una versión HTML estática de tus páginas y se la sirve al visitante directamente, sin ejecutar PHP ni consultar la base de datos. Es la forma más efectiva de optimizar PrestaShop y reducir la carga del servidor.
### Opciones en Plesk
Plesk no tiene un módulo nativo de caché para PrestaShop, pero puedes usar soluciones externas:
- Varnish Cache: Es un acelerador de aplicaciones web muy potente. Puedes instalarlo a nivel de servidor si tienes un VPS o un servidor dedicado. Plesk tiene integración con Varnish en sus versiones más recientes. Tendrás que configurarlo para que funcione con PrestaShop, lo cual puede ser un poco técnico, pero el resultado es espectacular.
- Nginx como proxy de caché: Si tu servidor usa Nginx (o Apache con Nginx como proxy inverso, algo común en Plesk), puedes configurarlo para que cachee las páginas. Plesk te permite editar la configuración de Nginx a nivel de dominio, pero hay que tener cuidado con las cookies de sesión y el carrito de la compra.
[INFO] Para tiendas pequeñas, la caché interna de PrestaShop es más que suficiente. El caché de página completa (Varnish o Nginx) está pensado para tiendas con mucho tráfico. Implementarlo mal puede causar problemas con el carrito de la compra o el login de clientes. Si eres principiante, empieza por lo básico.
### Configurar el caché de Nginx en Plesk (Pasos básicos)
Si te sientes valiente y quieres probar, aquí tienes una idea de por dónde empezar. Esto es solo un ejemplo y puede requerir ajustes.
-
En Plesk, ve a tu dominio y haz clic en "Apache y nginx".
-
En la pestaña "Nginx", activa la opción "Proxy mode" (si no está activada).
-
Necesitarás añadir directivas personalizadas en la sección "Directivas adicionales de nginx". Un ejemplo básico sería:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ { expires 30d; add_header Cache-Control "public, no-transform"; } location / { # No cachear las páginas del carrito o la cuenta de cliente if ($request_uri ~* "(/carrito|/mi-cuenta|/pedido|/login)") { set $no_cache 1; } proxy_no_cache $no_cache; proxy_cache_bypass $no_cache; } -
Guarda los cambios y reinicia Apache/Nginx desde Plesk.
[WARNING] Esta configuración es delicada. Un error en las directivas de Nginx puede hacer que tu tienda devuelva errores 500 o que los clientes vean información de otros. Si no estás seguro, no lo hagas o contrata a un profesional. La caché interna de PrestaShop ya te dará un buen rendimiento.
## Solución de problemas comunes (FAQ rápido)
Aquí tienes las respuestas a las dudas que más nos llegan al soporte sobre este tema.
### "He activado el modo mantenimiento pero yo sigo viendo la tienda normal. ¿Es correcto?"
Sí, es totalmente normal. Es porque has añadido tu IP a la lista de "IPs autorizadas" en el panel de administración. Eso te permite a ti ver la tienda para trabajar, mientras que el resto del mundo ve la pantalla de mantenimiento. Si quieres ver cómo lo ve un cliente, abre una ventana de incógnito en tu navegador o usa el móvil con los datos (sin Wi-Fi).
### "He limpiado el caché desde el panel de administración y mis cambios de CSS no aparecen. ¿Qué hago?"
A veces el navegador del cliente (o el tuyo) guarda su propia caché. Prueba a hacer una recarga forzada con Ctrl + F5 (en Windows) o Cmd + Shift + R (en Mac). Si aún así no funciona, borra manualmente la carpeta var/cache/prod como te he explicado antes. Si el problema persiste, revisa que el archivo CSS que has modificado es el que realmente se está cargando (a veces hay varios archivos con el mismo nombre).
### "Mi tienda está en mantenimiento y no recuerdo mi IP. ¿Cómo puedo entrar?"
Si has bloqueado tu propia IP y no puedes acceder al panel de administración, tienes que desactivar el modo mantenimiento por FTP. Usa el Método 2 que te he enseñado: descarga app/config/parameters.php, cambia 'PS_SHOP_ENABLE' => '0' a '1', súbelo de nuevo y listo. Esto desactivará el mantenimiento para todos, incluido tú.
### "¿Es seguro usar el administrador de archivos de Plesk para editar parameters.php?"
Sí, es seguro si usas el editor de texto que viene integrado en Plesk. Es un editor básico, pero suficiente para un cambio de un valor de 0 a 1. Eso sí, descarga siempre una copia de seguridad del archivo antes de editarlo por si algo sale mal.
