🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Optimizar el rendimiento de PrestaShop en Plesk con caché

Actualizado el 30 de mayo de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando el tráfico empieza a crecer o cuando la base de datos acumula demasiados registros. La buena noticia es que, si tu hosting usa Plesk, tienes a tu disposición un arsenal de herramientas para optimizar PrestaShop Plesk sin necesidad de ser un experto en servidores. En esta guía extensa y paso a paso, vamos a desgranar las mejores estrategias de caché PrestaShop y ajustes de rendimiento que puedes aplicar hoy mismo.

Entendiendo el cuello de botella: ¿Por qué PrestaShop se vuelve lento?

Antes de lanzarnos a activar opciones, es clave entender qué está pasando. PrestaShop es un CMS muy completo y potente, pero cada vez que un visitante entra a tu tienda, el servidor tiene que ejecutar cientos de procesos: consultar la base de datos, cargar módulos, compilar plantillas de diseño (smarty), procesar imágenes, etc.

Sin un sistema de caché eficiente, tu servidor está haciendo el trabajo duro en cada visita. Es como si en un restaurante, el cocinero preparara el plato desde cero para cada cliente, en lugar de tener algunas salsas y guarniciones ya preparadas.

Aquí es donde entra Plesk. Plesk es un panel de control que te permite gestionar tu servidor de forma visual, y ofrece integraciones nativas con tecnologías de aceleración como Varnish, Redis o Memcached. Combinando estas herramientas con la caché interna de PrestaShop, el resultado es una velocidad de carga que puede multiplicarse por 5 o incluso por 10.

Requisitos previos: Acceso y versiones

Para empezar, necesitas tener acceso a Plesk (normalmente a través de https://tu-dominio.com:8443). Asegúrate de tener credenciales de administrador o de propietario de la suscripción.

Además, verifica que tu PrestaShop no esté excesivamente desactualizado. Las versiones 1.7 y 8.x son las que mejor se llevan con las cachés modernas. Si estás en una versión 1.6, algunas recomendaciones pueden variar ligeramente.

[INFO]: Si tu plan de hosting es compartido, es posible que algunas opciones de servidor (como instalar Varnish) no estén disponibles. En ese caso, usa la caché interna de PrestaShop y la configuración de Apache/Nginx que veremos más adelante.

Paso 1: Activar la caché interna de PrestaShop (Imprescindible)

Este es el primer paso y el más sencillo. PrestaShop trae un sistema de caché interno que almacena consultas a la base de datos y plantillas renderizadas. Vamos a activarlo y configurarlo correctamente.

Configurando el rendimiento en el Back Office

  1. Ve a tu panel de administración de PrestaShop (tu-dominio.com/admin).
  2. En el menú lateral, busca Parámetros avanzados y haz clic en Rendimiento.
  3. Verás varias opciones. Céntrate en la sección de Caché:
    • Cachear páginas: Actívalo. Te preguntará qué tipo de caché usar.
    • Caché de combinación: Aquí puedes elegir entre "Archivos", "Memcached" o "Redis". Si no sabes cuál elegir, usa Archivos para empezar, o Redis si tu hosting lo ofrece (te explico cómo activarlo en Plesk más abajo).
    • Cachear características (atributos): Actívalo. Esto acelera mucho las páginas de producto con combinaciones (tallas, colores).
    • No almacenar en caché los módulos no compatibles: Déjalo como está, PrestaShop lo gestiona solo.

Activar la compilación de plantillas (Smarty)

Justo debajo de la caché, verás la opción de Plantillas:

  • Modo de compilación de plantillas: Elige "Forzar la compilación" solo si estás editando el diseño. Para producción, elige "Nunca recompilar los archivos de plantilla". Esto evita que el servidor esté comprobando constantemente si los archivos .tpl han cambiado.
  • Modo de depuración: Desactívalo siempre. Si lo dejas activo, tu tienda se ralentiza enormemente.

[TIP]: Después de hacer estos cambios, ve a Parámetros avanzados > Mantenimiento y haz clic en "Vaciar la caché" (el botón naranja). Esto limpia los archivos temporales antiguos.

Paso 2: Aprovechar Plesk para configurar Redis (La caché definitiva)

Redis es una base de datos en memoria que es ultrarrápida. Plesk facilita muchísimo su instalación. Si tu servidor tiene al menos 1GB de RAM, te recomiendo encarecidamente usarlo.

Instalando Redis desde Plesk

  1. Accede a Plesk.
  2. Ve a Herramientas y ajustes (en el menú de la izquierda, normalmente el icono de engranaje).
  3. Busca la sección Servidor o Entorno de ejecución y haz clic en Administrador de paquetes o Componentes.
  4. Busca Redis en la lista de componentes disponibles (a veces está en la categoría de "Bases de datos" o "Extensiones PHP"). Instálalo.
  5. Necesitas asegurarte de que la extensión PHP redis esté activa para la versión de PHP que usa tu dominio. Ve a Herramientas y ajustes > Configuración de PHP y selecciona tu dominio. Busca la extensión redis y actívala.

Conectando PrestaShop a Redis

Una vez instalado, vuelve al Back Office de PrestaShop:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En Caché, cambia el tipo de Caché de combinación a Redis.
  3. Se te pedirá una IP y un puerto. Por defecto, en Plesk, Redis suele estar en 127.0.0.1 y puerto 6379. Déjalo así si no sabes qué poner.
  4. Guarda los cambios y vacía la caché de PrestaShop.

[WARNING]: Si después de esto tu tienda da un error en blanco, significa que la extensión PHP redis no está bien activada en Plesk. Vuelve a revisar el paso 5 de la instalación. Si el error persiste, vuelve a poner "Archivos" en la caché hasta resolverlo.

Paso 3: Activar Varnish en Plesk (Aceleración a nivel de servidor)

Varnish es un acelerador de aplicaciones web que se coloca "delante" de tu servidor web. Almacena en memoria las páginas estáticas generadas por PrestaShop y las sirve directamente al visitante, sin que Apache/Nginx ni PHP tengan que trabajar.

Plesk tiene una integración muy limpia para Varnish.

Instalación y configuración de Varnish

  1. En Plesk, ve a Herramientas y ajustes.
  2. Busca la sección Servidor Web y haz clic en Varnish (si no lo ves, puede que no esté instalado; puedes instalarlo desde el Administrador de paquetes como hicimos con Redis).
  3. Activa Varnish y selecciona el/los dominio(s) donde quieres aplicarlo.
  4. Plesk te pedirá que elijas un puerto para Varnish (por defecto, el 80). Es normal que te avise de que Apache cambiará al puerto 8080.

Configuración especial para PrestaShop: Varnish necesita saber qué páginas no debe cachear (por ejemplo, el carrito, la cuenta del cliente o el panel de administración). Plesk incluye una configuración genérica que puede no ser perfecta para PrestaShop.

Te recomiendo añadir una configuración personalizada. En Plesk, busca la opción de Configuración de Varnish y en el campo de "Configuración personalizada" pega un script básico de VCL para PrestaShop. Si no tienes experiencia, busca "VCL de PrestaShop 1.7 para Varnish 6" en internet. Un VCL básico evitará cachear las URLs que contienen cart o order.

[INFO]: Varnish y Redis no son excluyentes. Puedes usar Varnish para páginas completas y Redis para consultas internas de PHP. Es la combinación perfecta para un rendimiento extremo.

[WARNING]: Después de activar Varnish, es posible que veas tu tienda un poco "rara" (por ejemplo, que el carrito no se actualice). Esto se debe a que Varnish está sirviendo una versión vieja de la página. Normalmente, Varnish detecta las cookies de sesión y no cachea esas páginas, pero si tienes problemas, revisa el VCL.

Paso 4: Optimizar la base de datos de PrestaShop

Una base de datos gigante y llena de basura es el enemigo número uno del rendimiento. En Plesk, puedes gestionar la base de datos de tu tienda fácilmente.

Uso de phpMyAdmin desde Plesk

  1. Ve a Sitios web y dominios.
  2. Busca tu dominio y haz clic en Bases de datos.
  3. Haz clic en el icono de phpMyAdmin de tu base de datos de PrestaShop.

Tareas de limpieza esenciales

Una vez dentro, ejecuta estas acciones (con cuidado):

  • Vaciar tablas de caché: PrestaShop tiene tablas que empiezan por ps_ (el prefijo puede variar). Busca tablas como ps_cache, ps_cache_cleaner y vacíalas (botón "Vaciar").
  • Optimizar tablas: En la pestaña "Operaciones" de la base de datos, puedes hacer clic en "Optimizar tablas". Esto reconstruye los índices y libera espacio.
  • Eliminar registros obsoletos: Tablas como ps_connections, ps_connections_page, ps_guest y ps_sekeyword acumulan mucha basura con el tiempo. Puedes ejecutar una consulta SQL para borrar registros de hace más de 30 días. Por ejemplo: DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

[WARNING]: Si no te sientes cómodo ejecutando SQL, no lo hagas. Un error aquí puede romper la tienda. Si tienes dudas, contacta con tu proveedor de hosting o con un desarrollador. Lo más seguro es usar el módulo "Advanced Parameters > Database" de PrestaShop, pero es limitado.

Paso 5: Ajustes de PHP y servidor web en Plesk

Plesk te permite ajustar la memoria PHP y la configuración de Apache/Nginx, lo que impacta directamente en la velocidad.

Aumentar el límite de memoria PHP

PrestaShop es un "comilón" de memoria. Si tu hosting lo permite:

  1. Ve a Sitios web y dominios.
  2. Haz clic en Configuración de PHP (o en el icono de PHP).
  3. Busca la directiva memory_limit. Ponla al menos en 256M (o 512M si tienes muchos módulos).
  4. Guarda los cambios.

Activar la compresión Gzip y el Keep Alive

Esto se hace a nivel de servidor web.

  1. En Sitios web y dominios, haz clic en Apache y nginx (depende de tu configuración).
  2. En la sección de Configuración adicional de Apache, añade estas líneas:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
  1. En la sección de Configuración adicional de nginx (si usas nginx como proxy), añade:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript;

Esto hará que los archivos de texto (HTML, CSS, JS) se envíen comprimidos al navegador, reduciendo el peso de la página hasta en un 70%.

Paso 6: Activar la caché de navegador (Leverage Browser Caching)

Esto no es una caché del servidor, sino una instrucción para que el navegador del visitante guarde ciertos archivos (imágenes, logos, CSS) en su disco duro durante un tiempo. Así, cuando vuelvan a tu tienda, no tienen que descargarlos de nuevo.

Añadir cabeceras de expiración

En la misma sección de Apache y nginx de Plesk, añade en la configuración de Apache:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

Guarda los cambios. Esto es crucial para superar los test de velocidad de Google PageSpeed Insights.

Paso 7: Optimización de imágenes (El gran olvidado)

Las imágenes sin optimizar son la causa del 50% del peso de una página. Plesk no tiene un editor de imágenes potente, pero puedes usar módulos de PrestaShop.

Módulos recomendados

Busca en el marketplace de PrestaShop módulos de compresión de imágenes como "Smush" o "WebP". Estos módulos, al activarlos, pueden convertir automáticamente tus imágenes JPG/PNG a WebP (un formato mucho más ligero) y redimensionarlas al tamaño exacto que muestra tu tienda.

[TIP]: No subas nunca una imagen de 2000x2000px si tu tienda solo la muestra a 500x500px. Redimensiona antes de subirla. Herramientas online como TinyPNG pueden ayudarte.

Paso 8: Purgar la caché de Plesk y PrestaShop correctamente

Una vez que has hecho todos estos cambios, es hora de limpiar todo para que se apliquen las nuevas configuraciones.

  1. Vacía la caché de PrestaShop (como hicimos en el paso 1).
  2. Reinicia Varnish: En Plesk, ve a Herramientas y ajustes > Varnish y haz clic en "Reiniciar". Esto borra toda la caché de Varnish.
  3. Limpia la caché de Redis: Si usas Redis, en Plesk puedes ir a Herramientas y ajustes > Redis y hacer clic en "Flush" (vaciar). O simplemente reiniciar el servicio Redis desde el Administrador de servicios.

Preguntas Frecuentes (FAQ) sobre rendimiento en Plesk

¿Qué es mejor para PrestaShop, Redis o Memcached?
Redis es superior en casi todos los aspectos: soporta tipos de datos más complejos y es más rápido en escritura. Si tu hosting te da a elegir, elige Redis. Memcached es más antiguo y simple, pero si solo tienes esa opción, también funcionará bien.

¿Puedo usar Varnish y la caché interna de PrestaShop a la vez?
Sí, pero ten cuidado. PrestaShop tiene una opción llamada "Caché de páginas" que puede entrar en conflicto con Varnish. Lo ideal es usar Varnish para páginas completas y la caché de PrestaShop (Redis) solo para consultas de base de datos y plantillas. Desactiva la opción "Cachear páginas" de PrestaShop si usas Varnish.

Mi tienda está en un hosting compartido, ¿puedo instalar Redis?
Depende de tu proveedor. Muchos hostings compartidos ofrecen Redis como un servicio adicional desde el panel de Plesk. Si no lo ves, pregunta a soporte. Si no está disponible, usa la caché de "Archivos" y activa la compresión Gzip, que también funciona muy bien.

¿Cada cuánto tiempo debo vaciar la caché de mi tienda?
No hay una regla fija. Si haces cambios en el diseño (CSS, TPL), deberías vaciarla para ver los cambios. Si no tocas nada, puedes dejarla meses sin vaciar.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel