Cómo optimizar la velocidad de PrestaShop desde cPanel (caché, gzip y CDN)
¿Por qué tu PrestaShop va lento y cómo solucionarlo desde cPanel?
Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo ventas. De hecho, el 40% de los usuarios abandona una web que tarda más de 3 segundos en mostrar el contenido. La buena noticia es que optimizar PrestaShop velocidad no requiere ser un experto en programación. Con acceso a tu cPanel (o a Syspanel, si tu hosting lo usa, que se accede por el puerto 2106) y siguiendo esta guía paso a paso, puedes acelerar PrestaShop de forma notable.
Vamos a centrarnos en tres pilares fundamentales: la caché PrestaShop, la compresión gzip y la implementación de un CDN PrestaShop. Son acciones que puedes realizar hoy mismo y notarás la diferencia al instante.
1. Activa la caché de PrestaShop: el primer gran paso
La caché guarda copias estáticas de tus páginas para que el servidor no tenga que generar el contenido desde cero cada vez que un visitante entra. Es como tener el escaparate ya montado, en lugar de montarlo cada vez que alguien pasa por delante.
1.1. Caché de Smarty (la caché interna de PrestaShop)
Esta es la caché básica que viene integrada en tu tienda. Para activarla:
- Entra en el Panel de administración de tu PrestaShop.
- Ve a Preferencias > Rendimiento.
- Busca la opción "Cache de plantillas".
- Selecciona "Si, recargar plantillas de archivos si se han modificado". Esta opción es la más segura porque actualiza los cambios que hagas en el diseño automáticamente.
- En "Combinar, minimizar y optimizar los archivos", activa las siguientes casillas:
- Combinar archivos JavaScript.
- Minimizar archivos JavaScript.
- Combinar archivos CSS.
- Minimizar archivos CSS.
- Guarda los cambios.
[TIP]: Si tu tienda usa un tema o módulos muy antiguos, la combinación de archivos puede romper el diseño. Si ves algo raro, desactiva la combinación y deja solo la minimización.
1.2. Caché de resultados de consultas (MySQL)
PrestaShop también puede cachear las consultas a la base de datos. Esto reduce la carga del servidor y acelera las páginas dinámicas.
En la misma pantalla de Preferencias > Rendimiento, busca la sección "Cache de resultados de consultas".
- Actívala en "Si".
- Elige el "Sistema de caché de base de datos". Si no sabes cuál elegir, usa "Memcached" si tu hosting lo tiene, o "Sistema de archivos" como opción universal.
- Guarda.
[WARNING]: Si tu hosting es muy básico (plan compartido sin memoria dedicada), el caché de archivos puede llenar el disco. No te preocupes, es algo que puedes limpiar desde el propio panel de PrestaShop con el botón "Vaciar caché".
2. Comprime tu web con gzip: reduce el peso de los archivos
La compresión gzip es como hacer un "zip" a todos los archivos que se envían al navegador del visitante. El servidor los comprime, el navegador los recibe y los descomprime en milisegundos. El resultado es que el peso de la página se reduce hasta en un 70%, lo que acelera la carga de forma drástica.
2.1. Activar gzip desde cPanel
La mayoría de los cPanels tienen una herramienta llamada "Optimizar el sitio web". Así se activa:
- Entra en tu cPanel (o Syspanel por el puerto 2106).
- Busca el icono "Optimizar el sitio web" (suele estar en la sección "Dominios" o "Archivos").
- Selecciona tu dominio.
- Elige la opción "Comprimir todo el contenido".
- Haz clic en "Actualizar".
Con esto, Apache (el servidor) ya comprimirá los archivos con gzip automáticamente.
2.2. Activar gzip manualmente con .htaccess
Si tu cPanel no tiene esa herramienta o prefieres hacerlo manual, puedes añadir el código a tu archivo .htaccess. Este archivo es el "libro de instrucciones" del servidor.
- En tu cPanel, abre el "Administrador de archivos".
- Ve a la carpeta
public_html(o la raíz de tu dominio). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha). - Haz clic derecho sobre él y selecciona "Editar".
- Al final del archivo, pega este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
- Guarda el archivo y cierra el editor.
[INFO]: Para comprobar si gzip está funcionando, puedes usar herramientas online como https://checkgzipcompression.com/. Introduce tu dominio y te dirá si está comprimido.
3. Implementa un CDN para PrestaShop: sirve tu tienda desde todo el mundo
Un CDN (Content Delivery Network) es una red de servidores repartidos por todo el mundo que guardan una copia de tu web (imágenes, CSS, JavaScript). Cuando un usuario de México entra en tu tienda, el CDN le sirve los archivos desde el servidor más cercano a él, en lugar de viajar hasta tu hosting (que puede estar en España o Estados Unidos). Esto reduce la latencia y acelera PrestaShop de forma exponencial.
3.1. Elegir un CDN: Cloudflare (la opción gratuita)
Cloudflare es el CDN más popular y tiene un plan gratuito muy completo. Es perfecto para empezar a optimizar PrestaShop velocidad sin coste alguno.
3.2. Configurar Cloudflare paso a paso
- Crea una cuenta en
cloudflare.com. - Añade tu dominio (ej:
tutienda.com). - Cloudflare escaneará tus registros DNS. Esto puede tardar un par de minutos.
- Selecciona el plan "Free".
- Cloudflare te dará dos servidores de nombres (nameservers). Anótalos.
- Ahora ve a tu cPanel (o Syspanel) y busca la sección "Dominios" > "Zone Editor" o "Nameservers".
- Cambia los nameservers de tu dominio por los que te dio Cloudflare.
- Guarda los cambios. La propagación puede tardar entre 1 y 24 horas.
3.3. Configurar la caché de Cloudflare para PrestaShop
Una vez que Cloudflare esté activo, tienes que decirle qué archivos puede cachear. Para ello:
- Entra en tu panel de Cloudflare.
- Ve a "Caching" > "Configuration".
- En "Caching Level", elige "Standard".
- Activa "Browser Cache Expiration" a 1 mes (o el máximo).
- Ve a "Speed" > "Optimization".
- Activa "Auto Minify" para CSS, JavaScript y HTML. Esto elimina espacios y comentarios de los archivos, haciéndolos más ligeros.
[TIP]: En Cloudflare, ve a "Caching" > "Configuration" y activa "Always Online". Así, si tu servidor se cae, los visitantes seguirán viendo una versión en caché de tu tienda y no perderás ventas.
3.4. Ajustes importantes para no romper tu PrestaShop
PrestaShop utiliza cookies para el carrito de compra. Necesitas que Cloudflare no cachee las páginas del carrito ni del panel de administración. Para ello:
- En Cloudflare, ve a "Rules" > "Page Rules".
- Crea una regla para
tutienda.com/carrito*y otra paratutienda.com/micuenta*. - En la acción, elige "Cache Level: Bypass".
- Crea otra regla para
tutienda.com/admin*(o la URL de tu panel de administración) y también ponla en "Bypass".
[WARNING]: Si no haces esto, los clientes podrían ver el carrito de otra persona o no poder añadir productos. Es un paso crítico al configurar un CDN PrestaShop.
4. Optimizaciones adicionales desde cPanel para acelerar PrestaShop
Además de la caché y el CDN, hay otros ajustes que puedes hacer desde tu panel de control para acelerar PrestaShop.
4.1. Activar la compresión de imágenes (WebP)
Las imágenes son el 60% del peso de una web. PrestaShop 8 tiene soporte nativo para WebP, pero puedes forzar la conversión desde el servidor.
- En tu cPanel, busca "Optimizar el sitio web" y elige "Comprimir todo el contenido".
- Si tu hosting usa LiteSpeed, busca el icono de "LiteSpeed Cache" en cPanel y activa la opción de "Optimize Images". Esto convertirá tus imágenes a WebP automáticamente.
4.2. Mantener la base de datos limpia
Una base de datos con registros basura (carritos abandonados, sesiones antiguas) ralentiza las consultas.
- En tu cPanel, abre "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña "Operaciones".
- Busca la opción "Optimizar tablas" y selecciona todas las tablas.
- Ejecuta la operación. Esto es seguro y no borra datos, solo reorganiza la información.
4.3. Usar PHP 8.x
PrestaShop 8 funciona mucho mejor con PHP 8.0 o superior. Es más rápido y consume menos memoria.
- En tu cPanel, busca "Select PHP Version" (o "MultiPHP Manager").
- Selecciona tu dominio.
- Elige PHP 8.1 o 8.2 (la más estable).
- Guarda los cambios.
[INFO]: Si tu PrestaShop es antiguo (versión 1.6 o 1.7), PHP 8 puede dar errores de compatibilidad. En ese caso, quédate con PHP 7.4, que sigue siendo decente.
5. Preguntas frecuentes (FAQ) sobre velocidad de PrestaShop
¿Cuánto tiempo tarda en notarse la mejora?
La caché y gzip son inmediatas. El CDN tarda entre 24 y 48 horas en propagarse por completo, pero notarás la mejora en las primeras horas.
¿Puedo romper mi tienda si activo la caché de Smarty?
Es poco probable, pero si usas módulos mal programados, puede haber conflictos. Siempre puedes vaciar la caché desde Preferencias > Rendimiento y volver a la normalidad.
¿Qué hago si mi hosting no tiene LiteSpeed?
No pasa nada. Puedes usar el CDN Cloudflare para las imágenes y la compresión. También puedes instalar el módulo "SpeedPack" de PrestaShop, que incluye optimizaciones avanzadas.
¿Es mejor usar un plugin de caché o la caché nativa?
Para usuarios sin experiencia, la caché nativa de PrestaShop es más segura. Los plugins como "PrestaShop Cache" o "Page Cache" añaden más opciones, pero también más complejidad. Empieza con lo nativo.
¿El CDN afecta al SEO?
Sí, y de forma positiva. Google premia la velocidad de carga. Un CDN PrestaShop bien configurado mejora tu Core Web Vitals, lo que te posiciona mejor en los resultados de búsqueda.
Resumen final: tu checklist para acelerar PrestaShop
- ✅ Activa la caché de Smarty y la caché de consultas en PrestaShop.
- ✅ Activa la compresión gzip desde cPanel o con el código
.htaccess. - ✅ Configura un CDN (Cloudflare es gratis y perfecto).
- ✅ Excluye del CDN las páginas del carrito y el panel de administración.
- ✅ Optimiza las imágenes (WebP si es posible).
- ✅ Limpia la base de datos mensualmente.
- ✅ Usa PHP 8.x si tu PrestaShop lo permite.
Con estos pasos, tu tienda será mucho más rápida. Te recomiendo que midas la velocidad antes y después con Google PageSpeed Insights. Verás cómo el número pasa de rojo a verde en cuestión de horas.
Si tu hosting usa Syspanel, recuerda que el acceso es a través del puerto 2106 y que las herramientas son las mismas que en cPanel, solo que con otro nombre. El proceso es idéntico.
[WARNING]: No hagas todos los cambios a la vez. Activa la caché, prueba tu tienda. Después gzip, prueba. Por último, el CDN. Así, si algo falla, sabrás exactamente qué lo ha causado.
Ahora ya sabes cómo optimizar PrestaShop velocidad desde tu panel de control. Manos a la obra y verás cómo tus ventas (y tu posición en Google) mejoran notablemente.
