Optimizar velocidad de PrestaShop en cPanel: guía de caché y CDN
¿Tu tienda PrestaShop va lenta? No te preocupes, es un problema muy común, y lo bueno es que tiene solución. Una tienda online rápida no solo mejora la experiencia de tus clientes, sino que también es clave para el SEO y las ventas. En esta guía extensa, te voy a explicar paso a paso cómo optimizar PrestaShop en cPanel usando técnicas de caché y una CDN. Todo explicado de forma sencilla, sin tecnicismos raros. Vamos a ello.
¿Por qué es crucial la velocidad en tu tienda PrestaShop?
Imagina que entras a una tienda física y la puerta tarda 5 segundos en abrirse. Seguro que te irías a la de al lado. En internet pasa exactamente lo mismo. Los estudios muestran que si tu web tarda más de 3 segundos en cargar, pierdes más de la mitad de tus visitantes. Además, Google penaliza las webs lentas en sus resultados de búsqueda. Por eso, optimizar la velocidad de tu tienda PrestaShop no es un lujo, es una necesidad.
Tu panel de control (cPanel, o si usas Syspanel, recuerda que se accede por el puerto 2106) es la herramienta perfecta para empezar a hacer ajustes. No necesitas ser un experto técnico, solo seguir unos pasos lógicos.
Primeros pasos: Diagnóstico de velocidad antes de optimizar
Antes de lanzarte a activar opciones, es fundamental saber dónde estás. Usa herramientas gratuitas como GTmetrix o Google PageSpeed Insights. Solo tienes que poner la URL de tu tienda y te darán un informe detallado. Anota tu puntuación actual y los principales problemas que te señalen. Esto te servirá como punto de partida y para medir tu progreso después de aplicar los cambios.
Configuración básica de caché en PrestaShop
La caché es como tener una "memoria rápida" de tu tienda. En lugar de generar la página desde cero cada vez que alguien la visita, guarda una copia estática y la sirve al instante. Esto reduce drásticamente el tiempo de carga.
Activar la caché interna de PrestaShop
PrestaShop trae su propio sistema de caché. Aquí te explico cómo activarlo:
- Accede al panel de administración de tu PrestaShop (tu backoffice).
- Ve al menú Parámetros de la tienda > Rendimiento.
- En la sección Caché, selecciona "Sí" para activar la caché.
- Elige "Caché de archivos" como sistema. Es el más compatible y fácil de usar para la mayoría de los alojamientos compartidos.
- En "Cache de plantillas", elige "Recompilar si los archivos han sido modificados". Esto asegura que cuando actualices un tema, la caché se refresque automáticamente.
- Guarda los cambios.
[TIP]: Si tu tienda es muy grande o tienes mucho tráfico, puedes probar con "Caché de Redis" o "Caché de Memcached", pero necesitarás que tu hosting lo soporte. Pregunta a tu proveedor.
Optimizar el CSS y JavaScript
En el mismo apartado de Rendimiento, encontrarás opciones para combinar y comprimir archivos CSS y JavaScript. Esto reduce el número de peticiones al servidor.
- En "Combinar archivos CSS" y "Combinar archivos JavaScript", selecciona "Sí".
- Activa también "Comprimir el HTML después de..." y "Comprimir Javascript y CSS con...".
- Guarda los cambios.
[WARNING]: A veces, combinar archivos puede romper el diseño de tu tienda. Si ves algo raro después de activarlo, desactívalo y prueba una por una las opciones. Algunos temas o módulos no son 100% compatibles.
Activar la compresión Gzip
La compresión Gzip reduce el tamaño de los archivos que se envían desde el servidor al navegador. Es como enviar una camiseta doblada en vez de extendida. Se activa fácilmente desde cPanel.
- Inicia sesión en tu cPanel (o en Syspanel, puerto 2106).
- Busca la sección "Optimizar sitio web" (o "Optimize Website").
- Selecciona la opción "Comprimir todo el contenido".
- Haz clic en "Actualizar configuración".
Si no encuentras esta opción, puedes hacerlo manualmente editando el archivo .htaccess en la raíz de tu PrestaShop (cuidado, es un archivo sensible). Añade estas líneas al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
Caché a nivel de servidor con LiteSpeed (si tu hosting lo usa)
Muchos hostings usan el servidor web LiteSpeed, que es ultrarrápido. Si tu cPanel tiene el plugin LiteSpeed Cache, actívalo. Este plugin genera una caché a nivel de servidor, incluso antes de que PrestaShop procese la página.
- Desde cPanel, busca el icono de LiteSpeed Cache.
- Actívalo. Normalmente solo tienes que hacer clic en "Activar".
- Luego, en el backoffice de PrestaShop, busca el módulo de LiteSpeed Cache (si está instalado) y configúralo. Suele tener opciones para purgar la caché y establecer tiempos de expiración.
[INFO]: Si tu hosting no tiene LiteSpeed, no te preocupes. La caché interna de PrestaShop y las otras técnicas que veremos son más que suficientes para una mejora notable.
Implementar una CDN (Red de Distribución de Contenidos) para tu PrestaShop
Una CDN es una red global de servidores que almacenan copias de los archivos estáticos de tu tienda (imágenes, CSS, JS). Cuando un usuario visita tu tienda desde, por ejemplo, Argentina, la CDN le sirve los archivos desde el servidor más cercano a él, en lugar de desde tu hosting principal (que puede estar en España o EE.UU.). Esto acelera muchísimo la carga.
Elegir una CDN: Cloudflare (la más recomendada para empezar)
Cloudflare es la opción más popular, tiene un plan gratuito excelente y es muy fácil de integrar con PrestaShop y cPanel. Aquí te explico cómo hacerlo:
- Crea una cuenta en Cloudflare (es gratis).
- Añade tu dominio (ej:
tutienda.com). Cloudflare escaneará tus registros DNS automáticamente. - Una vez escaneados, asegúrate de que todos los registros importantes (los que tienen un icono de nube naranja) estén marcados como "Proxyado" (nube naranja). Esto significa que el tráfico pasará por Cloudflare.
- Cloudflare te dará dos nuevos servidores DNS (nameservers). Debes ir a donde compraste tu dominio y cambiar los nameservers actuales por los de Cloudflare.
- Espera de 24 a 48 horas para que el cambio se propague globalmente.
Configurar Cloudflare para PrestaShop
Una vez activado, entra en tu panel de Cloudflare y ajusta estas opciones:
- SSL/TLS: Ponlo en "Completo (estricto)" para asegurar la conexión. Si tu hosting no tiene SSL, primero instala uno gratuito (Let's Encrypt) desde cPanel.
- Velocidad > Optimización: Activa "Auto Minify" para HTML, CSS y JavaScript. También activa "Brotli" (mejor compresión que Gzip).
- Reglas de página (Page Rules): En el plan gratuito tienes 3 reglas. Crea una para tu tienda:
- Si tu URL es
tutienda.com, escribe:tutienda.com/* - Configuración: "Cache Level: Standard" y "Edge Cache TTL: 1 mes". Esto cachea todo el contenido estático durante un mes.
- Si tu URL es
[WARNING]: No cachees la página del carrito ni la de inicio de sesión, o los usuarios verán datos de otros. Cloudflare tiene opciones para excluir por cookie o URL. Si no estás seguro, deja las reglas básicas.
Módulo de PrestaShop para Cloudflare
Existe un módulo oficial de Cloudflare para PrestaShop que te permite purgar la caché directamente desde el backoffice. Búscalo en el marketplace de PrestaShop o en la web de Cloudflare. Una vez instalado, conéctalo con tu cuenta de Cloudflare (te pedirá una API Key) y podrás limpiar la caché cuando actualices productos o precios.
Optimización de imágenes para velocidad de tienda PrestaShop
Las imágenes son, con diferencia, lo que más pesa en una tienda online. Unas fotos de producto mal optimizadas pueden arruinar todos tus esfuerzos de caché y CDN.
Usar un módulo de compresión de imágenes
Instala un módulo como "PrestaShop Image Optimizer" o "TinyPNG for PrestaShop". Estos módulos comprimen tus imágenes sin perder calidad visible.
- Ve a Módulos > Gestor de módulos en tu backoffice.
- Busca "image optimizer" o "imagen optimizar".
- Instala uno de los que tengan buenas valoraciones.
- Configúralo para que comprima las imágenes automáticamente al subirlas y también optimice las que ya tienes en tu tienda.
Generar los tamaños de imagen correctos
PrestaShop genera varios tamaños de una misma imagen (miniatura, home, grande, etc.). A veces, estos tamaños son demasiado grandes.
- Ve a Parámetros de la tienda > Imágenes.
- Revisa los tamaños generados. Por ejemplo, para la imagen "home" (la que se ve en la lista de productos), no necesitas un ancho de 500px si tu tema usa 250px. Ajusta los valores a lo que realmente necesitas.
- Después de cambiar los tamaños, debes regenerar las imágenes. Haz clic en el botón "Regenerar miniaturas". Esto puede tardar un rato si tienes muchos productos.
[TIP]: Usa el formato WebP si tu hosting y navegadores lo soportan. Es mucho más ligero que JPG o PNG. Algunos módulos de compresión ya lo convierten automáticamente.
Ajustes adicionales en cPanel para una velocidad óptima
Además de la caché y la CDN, hay ajustes en tu panel de control que pueden ayudar.
PHP Version y configuración
Asegúrate de usar una versión moderna de PHP (7.4 o superior, idealmente PHP 8.x). Las versiones nuevas son mucho más rápidas.
- En cPanel, busca "Seleccionar versión de PHP" (o "MultiPHP Manager").
- Elige la versión más reciente disponible (por ejemplo, PHP 8.2).
- También puedes ajustar parámetros como
memory_limit(al menos 256M) ymax_execution_time(al menos 120 segundos). Esto se hace en la misma sección, haciendo clic en "Switch to PHP Options".
Base de datos: Optimizar tablas
PrestaShop usa una base de datos MySQL. Con el tiempo, las tablas se fragmentan y ralentizan las consultas.
- En cPanel, busca "phpMyAdmin".
- Selecciona la base de datos de tu PrestaShop (pregunta a tu hosting si no sabes cuál es).
- Marca la casilla "Seleccionar todo" y en el menú desplegable elige "Optimizar tabla". Esto es seguro y solo toma unos segundos.
[WARNING]: Haz esto cuando la tienda tenga poco tráfico (por la noche, por ejemplo). No modifiques nada más en phpMyAdmin si no sabes lo que haces.
Preguntas frecuentes (FAQ) sobre optimizar PrestaShop en cPanel
P: ¿Mi tienda es lenta solo por las imágenes?
R: Normalmente es el factor principal, pero no el único. La caché, el servidor y los módulos también influyen. Esta guía cubre todos los frentes.
P: ¿Cloudflare es gratis para siempre?
R: Sí, el plan gratuito es muy bueno y te da protección contra ataques DDoS, CDN básica y optimización. Para la mayoría de tiendas pequeñas y medianas es suficiente.
P: He activado la caché y ahora veo productos antiguos. ¿Qué hago?
R: Debes purgar (limpiar) la caché. En PrestaShop, ve a Parámetros de la tienda > Rendimiento y haz clic en "Limpiar caché". Si usas Cloudflare, también puedes purgar desde su panel o el módulo.
P: ¿Qué es Syspanel y cómo accedo?
R: Syspanel es un panel de control similar a cPanel, pero de otro proveedor. Se accede a través del puerto 2106, por ejemplo: http://tudominio.com:2106. Las funciones son muy parecidas (gestión de archivos, bases de datos, etc.).
P: ¿Debo usar un módulo de caché externo como "Nginx Cache"?
R: Si tu hosting lo soporta y sabes configurarlo, puede dar un plus de velocidad. Pero para empezar, con la caché interna de PrestaShop y Cloudflare es más que suficiente y mucho más seguro.
Resumen y checklist final
Para que no te pierdas, aquí tienes una lista de verificación rápida:
- Diagnostica tu velocidad actual con GTmetrix o PageSpeed Insights.
- Activa la caché interna de PrestaShop (archivos).
- Combina y comprime CSS/JS en el backoffice.
- Activa Gzip desde cPanel o
.htaccess. - Instala y configura Cloudflare (plan gratuito).
- Optimiza tus imágenes con un módulo de compresión y ajusta tamaños.
- Asegúrate de usar PHP 8+ y ajusta la memoria.
- Limpia y optimiza la base de datos periódicamente.
- Vuelve a medir la velocidad para ver la mejora.
[INFO]: La optimización no es un evento de una sola vez. Debes revisar estos ajustes cada cierto tiempo, especialmente si instalas nuevos módulos o cambias de tema.
Con estos pasos, tu tienda PrestaShop volará. Tus clientes lo notarán (y te lo agradecerán con compras) y Google también. Recuerda, optimizar PrestaShop en cPanel es más fácil de lo que parece, solo necesitas paciencia y seguir esta guía paso a paso. ¡Manos a la obra!
