Cómo mejorar la velocidad de PrestaShop en cPanel y Plesk
¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Es una de las consultas más habituales que recibimos en soporte. Un PrestaShop lento no solo frustra a tus clientes, sino que también afecta a tu posicionamiento en Google y, por tanto, a tus ventas.
La buena noticia es que en la mayoría de los casos, no necesitas cambiar de servidor ni contratar un plan más caro. Con una configuración adecuada desde tu panel de control (cPanel o Plesk) y unos pocos ajustes en el back-office de tu tienda, puedes conseguir una mejora drástica en los tiempos de carga.
En esta guía extensa y práctica, vamos a desgranar paso a paso cómo acelerar PrestaShop, tanto si tu hosting usa cPanel como si usa Plesk. Vamos a ello.
¿Por qué es tan importante la velocidad en PrestaShop?
Antes de ponernos manos a la obra, entendamos el "por qué". La velocidad de carga no es un capricho, es una necesidad.
Un estudio de Google revela que el 53% de las visitas se abandonan si una página tarda más de 3 segundos en cargar. En el comercio electrónico, cada segundo cuenta. Un retraso de un solo segundo puede reducir las conversiones hasta en un 7%.
Además, desde 2010, Google utiliza la velocidad de carga como factor de posicionamiento. Si tu tienda es lenta, tus competidores aparecerán por delante de ti en los resultados de búsqueda, aunque su producto sea peor.
Optimizar PrestaShop no es solo una cuestión técnica, es una inversión directa en tu tasa de conversión y en tu visibilidad online.
Diagnóstico inicial: ¿De dónde viene el problema?
No podemos solucionar lo que no medimos. Antes de tocar nada, necesitas saber cuál es tu punto de partida.
### Herramientas para medir la velocidad
Usa estas herramientas gratuitas para obtener un informe detallado:
- Google PageSpeed Insights: Te da una puntuación de 0 a 100 y te sugiere mejoras concretas.
- GTmetrix: Ofrece un análisis visual de la carga y desglosa el peso de cada elemento.
- Pingdom Tools: Muy útil para ver el tiempo de carga desde diferentes ubicaciones geográficas.
[INFO]: Ejecuta las pruebas varias veces a lo largo del día. Los resultados pueden variar según la hora y la carga del servidor. No te obsesiones con una sola medición.
### Interpretando los resultados: Señales comunes
- "Eliminar JavaScript y CSS que bloquean la renderización": Indica que los archivos de tu tema se cargan todos a la vez, impidiendo que la página se muestre rápido.
- "Reducir el tiempo de respuesta del servidor": Significa que tu servidor tarda demasiado en "pensar" antes de enviar los datos. Aquí es donde entran en juego las optimizaciones de PHP y la caché.
- "Optimizar imágenes": Si el informe muestra que las imágenes pesan cientos de kilobytes, ese es tu principal enemigo.
Optimización a nivel de servidor: La base de todo
Esta es la parte más técnica, pero la explicaremos de forma sencilla. Todo se hace desde el panel de control de tu hosting. Los pasos son muy similares en cPanel y Plesk, solo cambia la interfaz.
### 1. Activar la compresión GZIP
Piensa en GZIP como en una "cremallera" para tu web. Comprime los archivos (HTML, CSS, JavaScript) antes de enviarlos al navegador del visitante, reduciendo el peso hasta en un 70%.
En cPanel:
- Busca la sección "Optimizar sitio web" (suele estar dentro de "Métricas" o "Software").
- Elige la opción "Comprimir todo el contenido" y haz clic en "Actualizar configuración".
En Plesk:
- Ve a "Sitios web y dominios" y selecciona tu dominio.
- Entra en "Apache y nginx" (o "Configuración de servidor web").
- En la pestaña de nginx, marca la casilla "Activar el ajuste inteligente" o busca la opción de "Compresión" y actívala.
[TIP]: Si no encuentras estas opciones, puedes forzar la compresión creando un archivo llamado .htaccess en la raíz de tu tienda (carpeta public_html o httpdocs) con este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
### 2. Configurar la caché del navegador
Esta caché le dice al navegador del visitante que guarde ciertos archivos de tu tienda (logos, CSS, imágenes) en su disco duro. Así, cuando vuelva a visitarte, no tendrá que descargarlos de nuevo.
En cPanel:
- Ve a la sección "Métricas" y haz clic en "Optimizar sitio web".
- Aquí no hay una opción directa, pero puedes configurarlo en el archivo
.htaccess(como en el ejemplo anterior). Añade este código:
<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/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
En Plesk:
- Entra en "Sitios web y dominios" -> tu dominio -> "Apache y nginx".
- En la pestaña nginx, busca la opción de "Caché de archivos estáticos" o "Tiempo de caducidad" y actívala con un valor de un mes o un año.
### 3. Ajustar la versión de PHP y sus límites
PrestaShop funciona mucho mejor con versiones modernas de PHP (7.4, 8.0 o 8.1). Las versiones antiguas son más lentas y tienen más vulnerabilidades.
En cPanel:
- Busca la herramienta "Select PHP Version" (o "MultiPHP Manager").
- Selecciona la versión más reciente y estable que ofrezca tu hosting.
- Haz clic en "Switch to PHP Options" y aumenta los valores de:
memory_limit: 256M o 512M.max_execution_time: 120 o 300.max_input_vars: 5000 (importante para PrestaShop).
En Plesk:
- Ve a "Sitios web y dominios" -> tu dominio -> "Configuración de PHP".
- Cambia la versión de PHP a la más reciente.
- En la misma pantalla, ajusta los parámetros
memory_limit,max_execution_timeymax_input_vars.
Optimización dentro de tu Back-Office de PrestaShop
Una vez que el servidor está bien configurado, es hora de afinar la tienda. Estos ajustes los haces desde el panel de administración de tu PrestaShop.
### 1. Activar la caché de PrestaShop
PrestaShop tiene su propio sistema de caché. Es fundamental activarlo.
- Ve a "Parámetros avanzados" -> "Rendimiento".
- En "Caché de plantillas", selecciona "Usar la caché de plantillas" y elige "Cache del sistema de archivos".
- En "Caché de combinación", activa la opción "Combinar archivos JavaScript" y "Combinar archivos CSS". Esto fusiona todos los archivos en uno solo, reduciendo las peticiones al servidor.
- Guarda los cambios.
[WARNING]: Después de activar la caché, es posible que no veas los cambios en tu tienda al instante. Esto es normal. Si necesitas ver una modificación, puedes vaciar la caché desde el mismo menú.
### 2. Activar CCC (Combine, Compress and Cache)
Esta es una de las funciones más potentes de PrestaShop para acelerar la carga. Se encuentra en el mismo menú de "Rendimiento".
- "Minificar CSS": Elimina los espacios y comentarios del código CSS.
- "Minificar JavaScript": Hace lo mismo con los archivos JS.
- "Comprimir con GZIP": Ya lo hemos activado en el servidor, pero puedes dejarlo activo aquí también.
Activa todas las opciones de CCC. Es posible que algún módulo no sea compatible al 100%, pero en la mayoría de los casos funciona perfectamente.
### 3. Optimizar las imágenes (el gran olvidado)
Las imágenes son, con diferencia, el mayor lastre para la velocidad de una tienda online.
- Ve a "Diseño" -> "Imágenes".
- PrestaShop genera varias copias de cada imagen que subes (para el carrito, para la ficha, para la miniatura...). Es recomendable eliminar los tamaños de imagen que no uses para no generar archivos innecesarios.
- Activa la opción "Usar compresión JPEG" y ponla al máximo (90% o 95%).
- Sube imágenes en el formato correcto: Usa JPEG para fotos de producto y PNG para imágenes con transparencias. No subas imágenes en BMP o TIFF.
- Comprime las imágenes antes de subirlas. Puedes usar herramientas online gratuitas como TinyPNG o Compressor.io.
[INFO]: El peso ideal para una imagen de producto en la ficha principal es de 50-100 KB. Si la tuya pesa 1 MB, estás tardando un segundo extra en cargar solo una imagen.
Acelerar PrestaShop con caché de servidor (Varnish o LiteSpeed)
Este es el siguiente nivel de optimización. Se trata de una caché a nivel de servidor que almacena una "copia" completa de tus páginas más visitadas. Cuando un usuario entra, el servidor le envía la copia guardada sin tener que ejecutar el código PHP de nuevo. Es una mejora brutal.
¿Qué necesitas?
- Para cPanel: Si tu hosting usa el panel cPanel, es probable que tengas LiteSpeed instalado. Puedes activar la caché de LiteSpeed desde el propio panel, buscando la herramienta "LiteSpeed Cache Manager".
- Para Plesk: Plesk suele usar nginx como servidor web. Puedes configurarlo como proxy de caché. Esto se hace desde "Sitios web y dominios" -> tu dominio -> "Apache y nginx". En la pestaña de nginx, activa la opción de "Proxy mode" y configura la caché.
[WARNING]: Esta configuración es más avanzada. Si no te sientes seguro, es mejor que contactes con el soporte de tu hosting para que te ayuden a activarla. Un error en la configuración de nginx o LiteSpeed puede dejar tu tienda inaccesible.
Preguntas Frecuentes (FAQ) sobre velocidad en PrestaShop
### ¿Qué hago si mi PrestaShop sigue lento después de seguir todos estos pasos?
Si has hecho todo esto y sigues notando lentitud, el problema puede estar en el servidor en sí (poca RAM o CPU). Te recomendamos contactar con tu proveedor de hosting y preguntarles por el uso de recursos. A veces es necesario dar el salto a un plan VPS o dedicado.
### ¿Es mejor usar un módulo de caché de pago?
Hay módulos muy buenos como NitroPack o PageSpeed Pro. Ofrecen una configuración más avanzada y "todo en uno". Si no quieres complicarte, son una gran inversión. Sin embargo, con los pasos de esta guía, puedes conseguir resultados muy similares de forma gratuita.
### ¿Puedo activar la caché de PrestaShop si estoy en modo de mantenimiento?
Sí, puedes. La caché no interfiere con el modo de mantenimiento. De hecho, es recomendable activarla antes de lanzar la tienda para que la primera experiencia del cliente sea rápida.
### ¿Cada cuánto tiempo debo vaciar la caché de PrestaShop?
No hay una regla fija. Depende de la frecuencia con la que actualices tu tienda (productos, precios, módulos). Si haces cambios a diario, vacíala a diario. Si la tienda es más estática, una vez a la semana es suficiente.
Herramientas y recursos extra
Para terminar, te dejamos una lista de herramientas que te ayudarán en el proceso:
- Para comprimir imágenes: TinyPNG, Compressor.io, Squoosh.
- Para medir la velocidad: Google PageSpeed Insights, GTmetrix, Pingdom.
- Para revisar el peso de tu web: WebPageTest.
[TIP]: Si tu tienda está alojada en un panel Syspanel, el acceso para gestionar estos ajustes se realiza por el puerto 2106. El proceso de optimización es idéntico al de cPanel y Plesk, solo que la interfaz cambia ligeramente.
Conclusión: La velocidad es un trabajo continuo
Mejorar la velocidad de PrestaShop no es una tarea de una sola vez. Es un proceso de mantenimiento continuo. Debes monitorizar tu tienda periódicamente, comprimir las imágenes antes de subirlas y revisar que los módulos que instalas no ralenticen la carga.
Con los pasos que hemos visto hoy, tendrás una base sólida para tener una tienda rápida y eficiente. Recuerda que cada segundo cuenta y que una web rápida es sinónimo de clientes felices y más ventas.
Si has llegado hasta aquí y tienes alguna duda, déjanos un comentario. ¡Estamos aquí para ayudarte a que tu tienda vuele!
