Cómo acelerar tu web de PrestaShop con caché en Plesk
¿Tu tienda PrestaShop va lenta? Es una de las quejas más habituales entre los dueños de tiendas online, y con razón. Un segundo de retraso en la carga puede significar una caída en las ventas y una mala experiencia para tus clientes. Pero no te preocupes, hoy te voy a enseñar una de las soluciones más efectivas y que tienes al alcance de la mano si usas Plesk como panel de control: configurar la caché.
A lo largo de este artículo, te guiaré paso a paso para que actives y optimices la caché en tu servidor con Plesk, logrando que tu PrestaShop vuele. Verás que no necesitas ser un experto en servidores; con un poco de paciencia y siguiendo estas instrucciones, notarás la diferencia.
¿Por qué tu PrestaShop necesita caché?
Imagina que cada vez que un cliente entra a tu tienda, tu servidor tiene que cocinar una pizza desde cero: preparar la masa, los ingredientes, hornearla… Eso es lo que pasa sin caché. Con la caché, esa pizza ya está lista y solo la calientas en segundos.
En términos técnicos, la caché guarda una copia estática de tus páginas (HTML, CSS, imágenes) para que el servidor no tenga que procesar las consultas a la base de datos y ejecutar el código PHP cada vez. Esto reduce drásticamente el tiempo de carga y la carga del servidor.
¿Qué beneficios obtienes?
- Velocidad web mejorada: tus páginas cargan en milisegundos.
- Menor consumo de recursos del servidor.
- Mejor experiencia de usuario y, por tanto, mayor tasa de conversión.
- Mejor posicionamiento SEO, ya que Google valora la velocidad.
Requisitos previos antes de empezar
Antes de lanzarte a configurar la caché, asegúrate de tener lo siguiente:
- Acceso a Plesk (normalmente a través de
https://tudominio.com:8443o la URL que te haya proporcionado tu proveedor). - Una tienda PrestaShop instalada y funcionando.
- Permisos de administrador en Plesk (para poder instalar extensiones o modificar configuraciones del servidor).
- PHP 7.4 o superior (idealmente PHP 8.x para mejor rendimiento). Puedes comprobarlo en Plesk > Herramientas y configuraciones > Configuración de PHP.
[INFO] Si tu versión de PHP es anterior a 7.4, te recomiendo actualizarla primero. PrestaShop 1.7 y 8 funcionan mucho mejor con PHP 8.0 o 8.1.
Paso 1: Activar la caché interna de PrestaShop (la más fácil)
Antes de tocar el servidor, PrestaShop ya trae sus propias opciones de caché. Actívalas primero.
- Accede al panel de administración de tu PrestaShop (normalmente
/admino la ruta que hayas configurado). - Ve a Configuración avanzada > Rendimiento.
- En la sección Caché, selecciona Sí para activar la caché.
- En Sistema de almacenamiento en caché, elige Sistema de archivos (es el más compatible). Si tu servidor tiene Redis o Memcached, puedes probar esas opciones más adelante.
- En Caché de Smarty, marca Sí para activar la caché de plantillas.
- En Caché de CSS y JavaScript, selecciona Sí y activa la compresión.
- Guarda los cambios.
[TIP] Después de activar la caché, limpia la caché de PrestaShop desde el mismo panel (botón "Limpiar caché") para que los cambios surtan efecto.
Paso 2: Configurar la caché a nivel de servidor con Plesk
Aquí viene lo bueno. Plesk incluye herramientas para activar la caché de manera global o por dominio. La más potente es Varnish Cache o Nginx Caching. Te explicaré cómo activar la que tengas disponible.
Opción A: Activar Varnish Cache en Plesk
Varnish es un acelerador de HTTP que se coloca delante de tu servidor web y sirve páginas cacheadas a los visitantes. En Plesk se puede instalar fácilmente.
- Inicia sesión en Plesk.
- Ve a Herramientas y configuraciones > Administrador de paquetes (o Extensiones).
- Busca Varnish en el catálogo de extensiones.
- Instálala y actívala.
- Una vez instalada, ve a Sitios web y dominios > selecciona tu dominio de PrestaShop.
- Busca la sección Varnish (puede aparecer como "Aceleración web" o similar).
- Actívala y elige el modo Caché de páginas completas.
- Configura el tiempo de vida (TTL) recomendado: 3600 segundos (1 hora) para empezar.
- Guarda los cambios.
[WARNING] Varnish puede causar problemas con la sesión de carrito de compra si no se configura bien. Para evitarlo, asegúrate de que Varnish no cachee páginas con cookies de sesión. En la configuración avanzada de Varnish (si la tienes), añade una regla para excluir
/carrito,/iniciar-sesiony/mi-cuenta.
Opción B: Activar Nginx Caching en Plesk
Si tu Plesk usa Nginx como servidor web (es muy común), puedes activar su caché interna.
- En Plesk, ve a Sitios web y dominios > selecciona tu dominio.
- Haz clic en Configuración de Apache y Nginx (o Configuración del servidor web).
- En la pestaña Nginx, busca la opción Almacenamiento en caché de Nginx.
- Actívala y elige Caché de páginas estáticas o Caché de páginas completas (depende de la versión).
- Establece un Tiempo de vida de la caché de, por ejemplo, 3600 segundos.
- Guarda los cambios.
[INFO] Si usas Nginx como proxy inverso, también puedes añadir reglas para excluir páginas dinámicas. En la misma configuración, busca el campo Directivas adicionales de Nginx y añade:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|woff|woff2)$ { expires 30d; add_header Cache-Control "public, immutable"; }Esto cacheará los archivos estáticos por 30 días.
Paso 3: Optimizar la base de datos de PrestaShop
La caché ayuda, pero una base de datos lenta puede arruinarlo todo. PrestaShop acumula muchas tablas temporales y registros antiguos.
- En Plesk, ve a Sitios web y dominios > phpMyAdmin (o accede desde el panel de administración de PrestaShop > Configuración avanzada > Base de datos).
- Selecciona la base de datos de tu tienda.
- Marca todas las tablas (con el check superior).
- En el menú desplegable "Con seleccionadas", elige Optimizar tabla.
- Repite cada semana para mantenerla ágil.
[TIP] También puedes instalar el módulo PrestaShop Cleaner (gratuito) desde el marketplace de PrestaShop para limpiar tablas huérfanas y registros de logs.
Paso 4: Configurar un plugin de caché adicional (opcional pero recomendado)
Si quieres ir un paso más allá, instala un módulo de caché específico para PrestaShop. Los más populares son:
- PrestaSpeed (de pago, muy completo).
- TBCache (gratuito, fácil de usar).
- Cache & Compress (de pago, incluye compresión de imágenes).
Estos módulos se integran con Plesk y te permiten configurar la caché desde el propio panel de PrestaShop, sin tocar archivos del servidor.
Paso 5: Comprobar que la caché funciona
Después de todo, verifica que realmente estás viendo mejoras.
- Usa herramientas como GTmetrix, Google PageSpeed Insights o Pingdom.
- Introduce la URL de tu tienda.
- Fíjate en el tiempo de carga y las recomendaciones.
- Si ves que la caché no se aplica, limpia la caché de tu navegador y vuelve a probar.
[WARNING] Si después de activar la caché ves contenido desactualizado (por ejemplo, precios antiguos), es porque el TTL es muy largo. Reduce el tiempo de vida o purga la caché manualmente desde Plesk > Herramientas > Purga de caché.
Preguntas frecuentes (FAQ)
¿Qué hago si mi tienda se rompe después de activar Varnish?
No entres en pánico. Simplemente desactiva Varnish desde Plesk y vuelve a la configuración anterior. Luego, revisa las reglas de exclusión para las páginas de carrito y login. Si no encuentras la opción, contacta con el soporte de tu hosting.
¿Es mejor usar Redis o Memcached?
Redis es más rápido y versátil, pero Memcached es más sencillo. Si tu Plesk lo soporta, activa Redis desde Extensiones > Redis. Luego, en PrestaShop, en Rendimiento, selecciona Redis como sistema de almacenamiento en caché.
¿Puedo usar caché si mi hosting es compartido?
Sí, pero con cuidado. En algunos planes compartidos, Varnish puede no estar disponible. Prueba primero con la caché interna de PrestaShop y la de Nginx. Si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106), consulta con su soporte si tienen un plugin de caché similar.
¿Cada cuánto debo limpiar la caché?
Depende de la frecuencia con la que actualices tu tienda (precios, productos, etc.). Si actualizas a diario, programa una purga automática cada noche. En Plesk, puedes crear una tarea programada (cron) que ejecute un script para limpiar la caché de PrestaShop.
Conclusión: tu tienda ya vuela
Activar la caché en Plesk es una de las mejores inversiones de tiempo que puedes hacer para optimizar PrestaShop. No solo mejorarás la velocidad web, sino que también reducirás la carga de tu servidor y ofrecerás una experiencia de compra mucho más fluida.
Recuerda: empieza por la caché interna de PrestaShop, luego activa Varnish o Nginx en Plesk, optimiza la base de datos y, si quieres, añade un módulo especializado. En menos de una hora, notarás la diferencia.
Y si algo sale mal, no dudes en volver atrás o pedir ayuda a tu proveedor de hosting. La paciencia y las pruebas son clave. ¡Tu tienda y tus clientes te lo agradecerán!
