Cómo acelerar PrestaShop con caché y compresión en Plesk
Introducción: ¿Por qué tu PrestaShop va lento?
Si tienes una tienda online con PrestaShop, seguramente ya sabes que la velocidad de carga es crucial para las ventas. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en Google. De hecho, el 53% de los usuarios abandona una página que tarda más de 3 segundos en cargar. Además, Google utiliza la velocidad como factor de posicionamiento, así que si quieres vender más y aparecer en los primeros resultados, necesitas acelerar PrestaShop en Plesk sí o sí.
La buena noticia es que no necesitas ser un experto en programación para lograrlo. En esta guía extensa y práctica, te voy a enseñar paso a paso cómo optimizar la velocidad de PrestaShop utilizando dos herramientas muy poderosas que ya tienes a tu disposición en Plesk: el caché y la compresión Gzip.
Vamos a desglosar todo el proceso en pasos simples, con explicaciones claras y ejemplos prácticos. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.
¿Qué es el caché y por qué es clave para acelerar PrestaShop en Plesk?
Antes de ponernos manos a la obra, es importante que entiendas qué es el caché y por qué es tan importante para acelerar PrestaShop en Plesk.
Imagina que tu tienda online es una biblioteca enorme. Cada vez que un cliente entra a ver un producto, el sistema tiene que ir a buscar ese libro (los datos de la base de datos), leerlo, entenderlo y mostrarlo. Eso lleva tiempo. Ahora imagina que, en lugar de ir a buscar el libro cada vez, dejas una fotocopia en la entrada. Eso es exactamente el caché: guardar una copia estática de las páginas más visitadas para que el servidor no tenga que trabajar tanto.
Con el caché activado, cuando un cliente entra a tu tienda, el servidor le muestra directamente la copia guardada, sin tener que consultar la base de datos ni ejecutar código PHP. El resultado es una carga muchísimo más rápida.
Plesk, el panel de control de tu hosting, te ofrece varias opciones para implementar caché. Vamos a verlas todas.
Paso 1: Activa el caché interno de PrestaShop
El primer paso para acelerar PrestaShop en Plesk es activar el caché que ya viene integrado en la propia plataforma. No necesitas instalar nada extra, solo unos clics.
Cómo configurar el caché interno paso a paso
- Accede al panel de administración de tu PrestaShop (normalmente en
www.tutienda.com/admin). - Ve al menú Parámetros avanzados en el panel lateral izquierdo.
- Haz clic en Rendimiento.
- Verás una sección llamada Caché. Activa la opción Sí, usar caché para este sitio.
- En el desplegable de Caché de combinación, elige Usar el caché de archivos (si tu hosting es básico) o Usar el caché de Memcached (si tienes más recursos).
- Guarda los cambios.
[TIP] Si no sabes qué opción elegir, empieza con "Usar el caché de archivos". Es la más compatible con cualquier hosting y no requiere configuración adicional.
Paso 2: Configura la compresión Gzip en Plesk
La compresión Gzip es como empaquetar al vacío tus páginas web antes de enviarlas al navegador del cliente. Reduce el tamaño de los archivos hasta en un 70%, lo que significa que se descargan mucho más rápido.
Activar Gzip desde el panel de Plesk
- Inicia sesión en Plesk (normalmente en
https://tudominio.com:8443). - En el menú de la izquierda, busca la sección Sitios web y dominios.
- Haz clic en tu dominio (el de tu tienda PrestaShop).
- Busca la opción Apache y nginx (o Configuración de Apache dependiendo de tu versión de Plesk).
- En la pestaña de nginx, verás una opción llamada Activar proxy y debajo Activar compresión. Marca la casilla de compresión.
- Guarda los cambios.
[INFO] La compresión Gzip funciona mejor cuando está activada en el servidor web (nginx o Apache). Si tu hosting usa nginx como proxy inverso, la activación es inmediata y no necesitas tocar archivos de configuración.
Verificar que Gzip funciona
Después de activarla, puedes comprobar si realmente funciona usando herramientas gratuitas como GTmetrix o PageSpeed Insights de Google. Busca la sección de "Compresión" o "Habilitar compresión" y verás si está activa.
Paso 3: Activa el caché de nginx en Plesk
Ahora vamos a ir un paso más allá. Además de la compresión, Plesk te permite activar el caché de nginx, que es una capa extra para optimizar la velocidad de PrestaShop.
El caché de nginx guarda las páginas completas en memoria, de modo que el servidor las sirve sin ni siquiera ejecutar PHP. Es la solución más potente que puedes implementar a nivel de servidor.
Cómo activar el caché de nginx
- En Plesk, ve a Sitios web y dominios y haz clic en tu dominio.
- Busca la sección Apache y nginx.
- En la pestaña de nginx, activa la casilla Activar proxy (esto ya debería estar activo si has seguido el paso anterior).
- Ahora busca la opción Configuración adicional de nginx (o un botón que diga "Editar configuración").
- En el archivo de configuración, añade las siguientes líneas al final:
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
location ~ /cache/ {
root /var/www/vhosts/tudominio.com/httpdocs/;
internal;
}
[WARNING] No copies y pegues este código sin adaptarlo. La ruta
/var/www/vhosts/tudominio.com/httpdocs/debe coincidir con la ruta de tu sitio. Si no estás seguro, consulta con tu proveedor de hosting o pregunta en el soporte de Plesk.
- Guarda los cambios y reinicia nginx desde el mismo panel.
Paso 4: Instala un módulo de caché avanzado
Aunque el caché interno de PrestaShop es bueno, para acelerar PrestaShop en Plesk al máximo te recomiendo instalar un módulo de caché de terceros. Los más populares y eficaces son:
- Prestashop Cache Manager: gratuito y muy sencillo de configurar.
- NitroPack: de pago, pero con resultados espectaculares (incluye CDN y optimización de imágenes).
- PageCache Pro: ideal para tiendas con mucho tráfico.
Cómo instalar un módulo de caché
- Ve a Módulos en tu panel de administración de PrestaShop.
- Haz clic en Añadir un módulo y busca el nombre del módulo que quieras instalar.
- Una vez instalado, actívalo y sigue las instrucciones de configuración.
- La mayoría de estos módulos te pedirán que actives el caché y que configures el tiempo de expiración. Te recomiendo empezar con 24 horas y ajustar según el comportamiento de tu tienda.
[TIP] Si tienes un blog dentro de tu tienda o productos que cambian de precio muy a menudo, configura un tiempo de caché más corto para esas páginas específicas. La mayoría de los módulos avanzados te permiten excluir URLs concretas.
Paso 5: Optimiza las imágenes (complemento clave)
Aunque no es estrictamente caché, optimizar las imágenes es fundamental para optimizar la velocidad de PrestaShop. Las imágenes pesadas son la causa número uno de lentitud en tiendas online.
Herramientas para comprimir imágenes
- TinyPNG (online y gratuito)
- Imagify (plugin para PrestaShop)
- Smush (otro plugin popular)
Configuración recomendada
- Comprime todas las imágenes antes de subirlas a tu tienda. Un buen tamaño para productos es 800x800 píxeles con un peso máximo de 100 KB.
- Activa la opción de imágenes WebP si tu módulo de caché lo permite. WebP es un formato moderno que pesa hasta un 30% menos que JPG.
- En PrestaShop, ve a Diseño > Rendimiento y activa la optimización de imágenes.
Paso 6: Configura el caché del navegador
El caché del navegador es otra pieza clave para acelerar PrestaShop en Plesk. Consiste en decirle al navegador del cliente que guarde ciertos archivos (como logos, CSS o JavaScript) en su disco duro, de modo que no tenga que volver a descargarlos en cada visita.
Cómo configurar el caché del navegador desde Plesk
- Ve a Sitios web y dominios > tu dominio > Apache y nginx.
- En la pestaña de Apache, busca la opción Configuración adicional.
- Añade estas líneas al archivo
.htaccess(si no existe, créalo en la raíz de tu sitio):
<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"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
- Guarda el archivo.
[INFO] Si tu hosting usa nginx como servidor principal, estas directivas no funcionarán. En ese caso, tendrás que añadirlas al archivo de configuración de nginx que te mostré en el paso 3.
Paso 7: Activa la CDN (Red de Distribución de Contenido)
Una CDN es una red de servidores repartidos por todo el mundo que guardan copias de tu tienda. Cuando un cliente entra desde España, se le sirve la copia desde el servidor más cercano (por ejemplo, Madrid), en lugar de hacer que viaje hasta el servidor original (que puede estar en Estados Unidos).
Opciones de CDN para PrestaShop
- Cloudflare (gratuito y muy potente)
- StackPath (de pago)
- KeyCDN (de pago)
Configurar Cloudflare (la opción gratuita)
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio y sigue los pasos para cambiar los servidores DNS.
- Una vez activado, ve a Speed > Optimization y activa la compresión de imágenes y el caché.
- En Caching, establece el tiempo de caché en 1 mes para archivos estáticos.
[WARNING] Si usas Cloudflare, asegúrate de que tu certificado SSL está activo y configurado correctamente. De lo contrario, tu tienda podría mostrar errores de seguridad.
Paso 8: Prueba y monitoriza los resultados
Después de aplicar todos estos cambios, es fundamental que compruebes si realmente has logrado acelerar PrestaShop en Plesk. No te conformes con "parece que va más rápido". Usa herramientas objetivas.
Herramientas recomendadas
- GTmetrix: te da una puntuación de 0 a 100 y te indica exactamente qué está fallando.
- PageSpeed Insights de Google: la herramienta oficial de Google.
- Pingdom Tools: muy visual y fácil de entender.
Qué métricas debes observar
- Tiempo de carga total: debe ser inferior a 3 segundos (idealmente menos de 2).
- Puntuación de PageSpeed: busca un mínimo de 80 puntos.
- Tamaño total de la página: debería estar por debajo de 1.5 MB.
- Número de solicitudes: menos de 50 es un buen objetivo.
[TIP] Realiza las pruebas varias veces a lo largo del día, ya que la velocidad puede variar según la hora y el tráfico. Toma la media de al menos 5 pruebas.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en notar la mejora?
Los cambios en el caché y la compresión son inmediatos. En cuanto guardes la configuración, la velocidad de carga debería mejorar notablemente. Sin embargo, es posible que necesites limpiar el caché de PrestaShop después de hacer cambios para que se generen nuevas copias.
¿Puedo romper mi tienda si configuro mal el caché?
Existe un riesgo, sobre todo si no copias bien las rutas o los códigos de configuración. Por eso te recomiendo hacer una copia de seguridad completa (archivos y base de datos) antes de tocar nada. Plesk tiene una herramienta de copia de seguridad integrada que es muy fácil de usar.
¿Necesito ser un experto técnico para hacer esto?
No. Todas las acciones que te he descrito son accesibles desde el panel de control de Plesk y el administrador de PrestaShop. Si sigues los pasos al pie de la letra, no necesitas conocimientos de programación. En caso de duda, siempre puedes consultar la documentación oficial o abrir un ticket de soporte con tu proveedor.
¿Y si uso Syspanel en lugar de Plesk?
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso se realiza a través del puerto 2106. En ese caso, la configuración del caché se hace principalmente desde el panel de Syspanel, en la sección de "Servidor Web". La compresión Gzip suele estar activada por defecto, pero puedes verificarlo en la misma sección.
Conclusión: La velocidad es un trabajo continuo
Acelerar PrestaShop en Plesk no es un trabajo de una sola vez. Los requisitos de velocidad cambian constantemente, y lo que funciona hoy puede no ser suficiente mañana. Mi consejo es que establezcas una rutina de mantenimiento mensual:
- Revisa el tamaño de tus imágenes y comprime las nuevas.
- Limpia el caché de PrestaShop cada semana.
- Ejecuta una prueba de velocidad y anota los resultados.
- Revisa si hay actualizaciones de tus módulos de caché.
Con estos pasos, tu tienda no solo cargará más rápido, sino que mejorará tu posicionamiento en Google y, lo más importante, aumentará tus conversiones. Recuerda: cada segundo cuenta en el comercio electrónico.
Ahora es tu turno. Ponte manos a la obra y aplica estos cambios. Tu tienda (y tus clientes) te lo agradecerán. ¡Cuéntame cómo te ha ido!
