Optimizar la velocidad de PrestaShop: caché y compresión en cPanel
¿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 clientes. Lo sé, suena dramático, pero es la realidad del comercio electrónico. Un estudio de Google reveló que el 53% de los usuarios abandona una web que tarda más de 3 segundos en cargar.
La buena noticia es que optimizar PrestaShop velocidad no requiere ser un experto en programación. Con las herramientas que ya tienes en tu panel de control (cPanel) y unos pocos ajustes estratégicos, puedes reducir drásticamente los tiempos de carga.
En esta guía extensa y práctica, voy a explicarte paso a paso cómo activar la caché PrestaShop, configurar la compresión GZIP PrestaShop y sacar el máximo partido al rendimiento PrestaShop cPanel. Todo explicado como si estuvieras tomando un café conmigo, sin tecnicismos innecesarios.
Vamos a ello.
La base: entender qué hace lenta tu tienda
Antes de tocar nada, es importante que entiendas qué está pasando dentro de tu servidor. Una tienda PrestaShop es una aplicación PHP que se conecta a una base de datos MySQL. Cada vez que un visitante entra, el servidor tiene que:
- Procesar el código PHP.
- Consultar la base de datos.
- Generar la página HTML.
- Enviarla al navegador del usuario.
Si no optimizamos nada, este proceso se repite una y otra vez para cada visitante, cada clic, cada producto que se visualiza. Es agotador para el servidor y lento para el usuario.
La solución tiene dos patas fundamentales:
- Caché: Guardar copias de las páginas ya generadas para no tener que volver a crearlas.
- Compresión: Reducir el peso de los archivos que se envían al navegador.
Ambas cosas se pueden configurar desde cPanel, y te voy a enseñar exactamente cómo hacerlo.
Primera parada: Activar la caché en PrestaShop
La caché es como tener un asistente personal que recuerda las respuestas a las preguntas frecuentes. En lugar de calcular todo desde cero, tu tienda guarda las páginas ya generadas y las sirve al instante.
### Caché de Smarty: el motor de plantillas
PrestaShop usa Smarty como motor de plantillas. Esta caché guarda las versiones compiladas de tus plantillas para que no se tengan que procesar en cada visita.
Para activarla:
- Entra al Panel de administración de tu PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Busca la sección Caché de plantillas.
- Selecciona Sí, usar caché de plantillas.
- En Combinar, comprimir y cachear activa Combinar archivos JavaScript y Combinar archivos CSS.
Esto reduce el número de peticiones HTTP, que es uno de los factores que más afectan al rendimiento PrestaShop cPanel.
### Caché de consultas a la base de datos
Las consultas SQL son otra fuente de lentitud. PrestaShop puede cachear los resultados de estas consultas para no repetirlas.
En la misma pantalla de Rendimiento, busca Caché de consultas a la base de datos y actívala. Te recomiendo elegir Sistema de archivos como método de almacenamiento, ya que es más rápido que la memoria en la mayoría de los casos.
### Caché de memoria (Memcached o Redis)
Si tu plan de hosting lo permite, puedes usar Memcached o Redis. Son sistemas de caché en memoria que son muchísimo más rápidos que la caché en archivos.
En cPanel, normalmente puedes instalar estos servicios desde Administrador de paquetes o Configuración de PHP. Una vez instalados, en PrestaShop ve a Parámetros avanzados > Rendimiento y en Caché de consultas selecciona Memcached o Redis e introduce los datos de conexión.
[WARNING]
Si no estás seguro de si tu hosting soporta Memcached o Redis, pregunta primero al soporte. Configurarlo mal puede hacer que tu tienda no cargue.
Segunda parada: Compresión GZIP en PrestaShop
La compresión GZIP PrestaShop es como meter tu ropa en una bolsa al vacío antes de meterla en la maleta. El servidor comprime los archivos antes de enviarlos, y el navegador los descomprime al recibirlos. El resultado: menos datos transferidos y una carga más rápida.
### Activar GZIP desde cPanel
La forma más sencilla de activar GZIP es desde cPanel, usando el Editor de archivos o el Administrador de archivos para modificar el archivo .htaccess.
Sigue estos pasos:
- Entra a tu cPanel.
- Abre el Administrador de archivos.
- Navega hasta la carpeta
public_html(o donde tengas instalado PrestaShop). - Busca el archivo
.htaccess. Si no lo ves, activa la opción Mostrar archivos ocultos en la esquina superior derecha. - Haz clic derecho sobre él y selecciona Editar.
- Al final del archivo, añade este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
- Guarda los cambios.
Este código le dice al servidor Apache que comprima esos tipos de archivos antes de enviarlos.
### Verificar que GZIP funciona
Después de guardar, verifica que funciona usando herramientas online como GIDZipTest o Check GZIP Compression. Simplemente introduce la URL de tu tienda y te dirá si el servidor está enviando archivos comprimidos.
[TIP]
También puedes verificar manualmente con el inspector de Chrome. Abre tu tienda, pulsa F12, ve a la pestaña Red y busca la cabeceraContent-Encoding: gzip. Si aparece, funciona.
### Si tu servidor usa Nginx
Algunos hosting usan Nginx en lugar de Apache. En ese caso, el .htaccess no funciona. Necesitarás modificar el archivo de configuración de Nginx, pero eso ya es más avanzado.
Si tu hosting es con Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106. En ese panel, la gestión de Nginx o Apache se hace desde la sección Servidor Web, y puedes añadir la configuración GZIP en el archivo nginx.conf.
Tercera parada: Optimizar imágenes (el peso pesado)
Las imágenes suelen ser el 60-70% del peso de una página web. Si tus fotos de producto pesan 2 MB cada una, la tienda va a ir lenta sí o sí, aunque actives toda la caché del mundo.
### Herramientas para comprimir imágenes
- TinyPNG o TinyJPG: online y gratuito, comprime sin perder calidad visible.
- ImageOptim (Mac) o Caesium (Windows): programas de escritorio.
- Plugin de PrestaShop: busca en el marketplace módulos como "Smush" o "Kraken.io" que optimizan automáticamente.
### Configurar el formato WebP
El formato WebP pesa hasta un 30% menos que JPG o PNG. PrestaShop 1.7 y versiones posteriores lo soportan nativamente.
En Parámetros avanzados > Rendimiento, activa la opción Usar WebP si está disponible. Si no, puedes instalar un módulo como "WebP Converter".
[INFO]
Si tu PrestaShop es anterior a la versión 1.7.8, es posible que no tenga soporte nativo para WebP. En ese caso, usa un módulo o comprime manualmente con herramientas online.
Cuarta parada: Optimizar la base de datos
Una base de datos llena de basura (logs, carritos abandonados, revisiones antiguas) ralentiza todo el sistema.
### Limpieza desde el panel de administración
PrestaShop incluye una herramienta de limpieza:
- Ve a Parámetros avanzados > Base de datos.
- En la pestaña Optimización de base de datos, verás tablas con su tamaño y estado.
- Marca las que tengan Overhead y haz clic en Optimizar.
### Usar phpMyAdmin para limpiar en profundidad
Para una limpieza más completa, usa phpMyAdmin desde cPanel:
- Entra a phpMyAdmin en tu cPanel.
- Selecciona la base de datos de PrestaShop.
- Ve a la pestaña SQL y ejecuta consultas como:
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);
Esto elimina registros de conexiones antiguos que no necesitas.
[WARNING]
Haz una copia de seguridad de la base de datos antes de ejecutar cualquier consulta SQL. Un error puede romper tu tienda.
Quinta parada: Configurar el servidor desde cPanel
Más allá de PrestaShop, hay ajustes en cPanel que pueden mejorar el rendimiento PrestaShop cPanel de forma notable.
### Activar la caché de navegador (Leverage Browser Caching)
Esto le dice al navegador del visitante que guarde ciertos archivos (CSS, JS, imágenes) durante un tiempo, para que no los vuelva a descargar en cada visita.
En tu .htaccess, añade:
<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/javascript "access plus 1 month"
</IfModule>
### Configurar PHP 8.1 o superior
Las versiones antiguas de PHP son más lentas y menos seguras. En cPanel, ve a Seleccionar versión de PHP (o MultiPHP Manager) y elige la más reciente estable (8.1, 8.2 o 8.3 según disponibilidad).
### Aumentar el límite de memoria PHP
PrestaShop puede necesitar más memoria de la que tiene asignada por defecto. En el archivo php.ini o en el .htaccess, añade:
php_value memory_limit 256M
php_value max_execution_time 300
Sexta parada: Plugins y módulos que debes evitar
A veces la lentitud no es por falta de optimización, sino por exceso de módulos. Cada módulo activo añade código y consultas a la base de datos.
Regla de oro: desactiva todo lo que no uses. Revisa tu lista de módulos y pregúntate si realmente necesitas cada uno. Los módulos de estadísticas, los sliders pesados y los plugins de redes sociales son los culpables habituales.
[TIP]
Haz una auditoría mensual de módulos. Si un módulo no aporta ventas o funcionalidad crítica, elimínalo.
Séptima parada: Usar una CDN (Red de Distribución de Contenido)
Una CDN como Cloudflare o MaxCDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un usuario visita, recibe el contenido desde el servidor más cercano, reduciendo la latencia.
Cloudflare tiene un plan gratuito muy decente y fácil de configurar:
- Crea una cuenta en Cloudflare.
- Añade tu dominio.
- Sigue los pasos para cambiar los nameservers en tu registrador de dominios.
- En el panel de Cloudflare, activa Auto Minify para CSS, JS y HTML.
La configuración de CDN complementa perfectamente la caché PrestaShop y la compresión GZIP PrestaShop.
Octava parada: Medir el rendimiento antes y después
No puedes mejorar lo que no mides. Antes de hacer los cambios, registra el tiempo de carga actual. Después de aplicar las optimizaciones, vuelve a medir.
Herramientas recomendadas:
- Google PageSpeed Insights: te da una puntuación y sugerencias específicas.
- GTmetrix: análisis detallado con gráficos.
- Pingdom Tools: velocidad de carga desde diferentes ubicaciones.
[INFO]
Ejecuta las pruebas varias veces en diferentes momentos del día. Los resultados pueden variar según la carga del servidor o tu conexión.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en notarse la mejora?
La caché PrestaShop y la compresión GZIP PrestaShop son cambios inmediatos. En cuanto guardas la configuración, el servidor empieza a servir páginas cacheadas y comprimidas. La optimización de imágenes y base de datos también es inmediata. En general, verás una mejora notable en el mismo día.
¿Puedo romper mi tienda si configuro mal la caché?
Es posible, pero poco probable si sigues los pasos. La caché de Smarty y las consultas son reversibles: simplemente desactívalas y tu tienda volverá a funcionar como antes. Eso sí, siempre haz una copia de seguridad antes de modificar el .htaccess.
¿Qué es mejor, Memcached o Redis?
Redis es más moderno y rápido, pero requiere más configuración. Memcached es más simple y suficiente para la mayoría de tiendas. Si tu hosting lo soporta, Redis es la mejor opción.
¿La CDN es imprescindible?
No es imprescindible, pero si tu audiencia es internacional, las mejoras son significativas. Para una tienda local con pocos visitantes, puede no ser necesaria.
¿Qué hago si mi hosting es con Syspanel en lugar de cPanel?
Si usas Syspanel (el panel que antes se llamaba HestiaCP), el acceso es por el puerto 2106. La estructura es similar a cPanel: tienes gestor de archivos, base de datos y configuración de servidor. Las modificaciones de .htaccess y php.ini se hacen de la misma manera. La principal diferencia es que la gestión de PHP se hace desde Syspanel > Configuración > PHP, donde puedes cambiar la versión y los límites de memoria.
Resumen final: tu checklist de optimización
Aquí tienes una lista rápida para que no te olvides de nada:
- Activar caché de plantillas (Smarty) en PrestaShop.
- Activar caché de consultas a la base de datos.
- Activar compresión GZIP PrestaShop en
.htaccess. - Comprimir todas las imágenes y usar WebP si es posible.
- Limpiar y optimizar la base de datos.
- Configurar caché de navegador (expires headers).
- Actualizar a PHP 8.1 o superior.
- Aumentar el límite de memoria PHP.
- Desactivar módulos innecesarios.
- Implementar una CDN como Cloudflare.
- Medir con PageSpeed Insights y GTmetrix.
Conclusión: la velocidad es un proceso continuo
Optimizar la velocidad de PrestaShop no es un evento único, sino un proceso continuo. Los productos cambian, las imágenes se acumulan, los módulos se actualizan y la base de datos se llena. Te recomiendo hacer una revisión mensual de estos puntos.
La buena noticia es que optimizar PrestaShop velocidad desde cPanel es accesible para cualquier persona, incluso sin conocimientos técnicos profundos. Con la caché, la compresión y un poco de limpieza, verás mejoras notables en la experiencia de tus clientes y, probablemente, en tus ventas.
Recuerda: cada segundo cuenta. Un sitio rápido no solo mejora el SEO y el posicionamiento, sino que también transmite confianza y profesionalidad. Tus clientes lo notarán.
Si tienes dudas o algo no funciona como esperabas, déjame un comentario y te ayudo a resolverlo. ¡Buena suerte con tu tienda!
