PrestaShop: Mejorar velocidad de carga desde el panel de control
¿Tu tienda PrestaShop va lenta? Es una de las preguntas más frecuentes que recibimos. Una tienda online que tarda en cargar no solo frustra a tus clientes, sino que también perjudica tu posicionamiento en buscadores. Google penaliza las páginas lentas, y en el comercio electrónico, cada segundo de retraso puede significar una venta perdida.
La buena noticia es que no necesitas ser un gurú de la programación para mejorar la velocidad PrestaShop. Desde el panel de control de tu hosting (como cPanel, Plesk o Syspanel) puedes aplicar cambios muy efectivos que notarás de inmediato. En este artículo, te guiaremos paso a paso para que optimizar PrestaShop sea pan comido.
Vamos a centrarnos en lo que puedes hacer desde el panel de control, sin tocar una sola línea de código complejo.
¿Por qué es importante la velocidad en PrestaShop?
Antes de meternos en los ajustes, entendamos por qué esto es crítico para tu negocio.
- Experiencia de usuario (UX): Un estudio de Google dice que el 53% de los usuarios abandonan un sitio móvil si tarda más de 3 segundos en cargar. Tus clientes quieren inmediatez.
- SEO (Posicionamiento en buscadores): Desde 2018, Google usa la velocidad de carga como factor de posicionamiento tanto en móvil como en escritorio. Una tienda rápida tiene más posibilidades de aparecer en los primeros resultados.
- Tasa de conversión: Por cada segundo de mejora en la velocidad de carga, las tasas de conversión pueden aumentar entre un 2% y un 5%. Más rápido = más ventas.
- Menos rebote: Si tu página tarda, el usuario se va. Una carga rápida retiene a los visitantes y los anima a explorar tus productos.
Primero lo primero: Mide tu velocidad actual
No puedes mejorar lo que no mides. Antes de hacer cambios, anota tu velocidad actual para ver el progreso.
[INFO] Herramientas como GTmetrix, Google PageSpeed Insights o Pingdom Tools son gratuitas y te darán un diagnóstico claro. Te dirán qué está bien y qué necesita mejorar.
Ajustes clave desde tu Panel de Control
Aquí es donde entra la magia. Dependiendo de tu proveedor de hosting, usarás un panel u otro. Los más comunes son cPanel, Plesk y Syspanel (HestiaCP). Los principios son los mismos, solo cambia la interfaz.
1. Activar la compresión Gzip (o Brotli)
La compresión reduce el tamaño de los archivos (HTML, CSS, JavaScript) que se envían al navegador del cliente. Es como enviar una maleta al vacío en lugar de una maleta llena de aire.
En cPanel:
- Busca la sección "Optimizar Sitio Web".
- Selecciona tu dominio.
- Marca la opción "Comprimir todo el contenido" (esto activa Gzip).
- Haz clic en "Actualizar configuración".
En Plesk:
- Ve a "Sitios web y dominios".
- Busca tu dominio y haz clic en "Ajustes de Apache y nginx" (o similar).
- En la pestaña de "nginx", busca la opción "Activar compresión Gzip" y actívala.
- Guarda los cambios.
En Syspanel (HestiaCP):
- Accede a tu panel en
https://tu-dominio.com:2106. - Ve a la sección "Web" y luego a "Configuración avanzada" de tu dominio.
- Busca la directiva
gzip on;y asegúrate de que esté activa. Si no ves la opción, puedes añadirla en el campo de "Configuración adicional de nginx":gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css text/xml application/json application/javascript application/xml+rss application/atom+xml image/svg+xml; - Guarda y reinicia nginx desde el panel.
[TIP] La compresión Brotli es aún mejor que Gzip. Si tu servidor lo soporta (nginx moderno), actívala. En cPanel, a veces se activa desde el mismo "Optimizar Sitio Web".
2. Activar el Caché del Navegador (Cacheo de recursos estáticos)
Cuando un usuario visita tu tienda, su navegador descarga imágenes, CSS y JS. Con el caché del navegador, le dices "guarda esto por un tiempo". Así, la próxima visita no los vuelve a descargar.
En cPanel:
- Ve a "Administrador de archivos".
- Busca la carpeta raíz de tu PrestaShop (normalmente
public_html). - Encuentra el archivo
.htaccess(debe estar visible; si no, activa "Mostrar archivos ocultos"). - Edita el archivo y pega este código al final:
<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 image/webp "access plus 1 year" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ExpiresByType text/javascript "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" ExpiresByType image/x-icon "access plus 1 year" </IfModule> - Guarda los cambios.
En Plesk:
- Ve a "Sitios web y dominios".
- Haz clic en "Ajustes de Apache y nginx".
- En la pestaña "Apache", puedes añadir el mismo código
.htaccessen el campo "Directivas adicionales de Apache". - Guarda.
En Syspanel (HestiaCP):
- Accede a la configuración avanzada de tu dominio (como en el paso de Gzip).
- Añade estas líneas en la configuración adicional de nginx:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|webp)$ { expires 1y; add_header Cache-Control "public, immutable"; } - Guarda y reinicia nginx.
[WARNING] No pongas tiempos de expiración muy largos en archivos que cambian a menudo (como el HTML). Céntrate en imágenes, CSS y JS.
3. Activar el Caché de Página (Page Caching) desde el Panel
PrestaShop genera cada página dinámicamente (consulta a la base de datos, procesa PHP, etc.). El caché de página guarda una copia estática de la página, sirviéndola sin tener que ejecutar todo el proceso.
En cPanel:
cPanel no tiene un caché de página nativo, pero puedes usar "cPanel caché" a través de plugins como LiteSpeed Cache si tu servidor usa LiteSpeed. Si usas Apache, puedes instalar Varnish (pide a tu hosting que lo active).
En Plesk:
Plesk suele incluir nginx como proxy inverso. Para activar el caché de página:
- Ve a "Sitios web y dominios".
- Haz clic en "Ajustes de Apache y nginx".
- En la pestaña "nginx", activa "Proxy mode" y "Smart static files processing".
- Para el caché de página, busca la opción "Activar caché de proxy" o similar. Si no aparece, añade en "Directivas adicionales de nginx":
Luego, dentro del bloqueproxy_cache_path /var/cache/nginx levels=1:2 keys_zone=prestashop:10m max_size=1g inactive=60m use_temp_path=off;server { ... }, añade:proxy_cache prestashop; proxy_cache_valid 200 302 60m; proxy_cache_valid 404 1m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; - Guarda y reinicia nginx.
En Syspanel (HestiaCP):
Syspanel también usa nginx. Para el caché de página:
- En la configuración adicional de nginx, añade el bloque
proxy_cache_pathen la parte superior (fuera del bloqueserver). - Dentro del bloque
server, añade las directivas deproxy_cache. - Guarda y reinicia nginx.
[INFO] El caché de página es uno de los mayores impulsores de velocidad PrestaShop. Si no te sientes cómodo con la configuración, pide a tu hosting que lo active por ti.
4. Optimizar la Base de Datos desde phpMyAdmin
PrestaShop guarda todo en una base de datos MySQL. Con el tiempo, se llena de basura (sesiones caducadas, revisiones de productos, etc.). Limpiarla ayuda a que las consultas sean más rápidas.
En cPanel, Plesk y Syspanel:
- Busca phpMyAdmin en tu panel de control.
- Selecciona la base de datos de tu PrestaShop.
- Marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable "Con seleccionados", elige "Optimizar tabla".
- Esto desfragmenta las tablas y mejora el rendimiento.
[TIP] También puedes instalar el módulo "PrestaShop Cleaner" desde el back office para eliminar datos basura como revisiones de productos, logs antiguos y sesiones expiradas. Ejecútalo una vez al mes.
5. Usar un CDN (Red de Distribución de Contenidos)
Aunque no es un ajuste directo del panel de control, muchos paneles tienen integración con CDNs como Cloudflare o StackPath.
Desde el panel de control:
- En cPanel, busca "Cloudflare" en la sección de aplicaciones. Instálalo y conéctalo. Te guiará para cambiar los DNS.
- En Plesk, ve a "Extensiones" y busca "Cloudflare". Instálalo y configura tu dominio.
- En Syspanel, deberás ir a tu gestor de DNS (normalmente en el mismo panel) y apuntar tu dominio a Cloudflare manualmente.
[INFO] Un CDN almacena tus imágenes y archivos estáticos en servidores de todo el mundo. Cuando un cliente en España visita tu tienda, el CDN le sirve los archivos desde el servidor más cercano (Madrid, Barcelona), no desde tu servidor en Estados Unidos. Esto reduce drásticamente la latencia.
Ajustes finales dentro de PrestaShop (desde el Back Office)
Aunque este artículo se centra en el panel de control, no podemos ignorar los ajustes internos de PrestaShop que potencian todo lo anterior.
-
Activar el caché interno de PrestaShop:
- Ve a "Parámetros de la tienda" > "Rendimiento".
- Activa "Caché" y selecciona "Caché de archivos" (es la más compatible).
- Activa "Combinar, comprimir y cachear archivos CSS" y lo mismo para JavaScript. Esto reduce las peticiones HTTP.
-
Activar la compresión CCC (Combine, Compress and Cache):
- En el mismo menú de "Rendimiento", activa las opciones de "Combinar, comprimir y cachear" para CSS y JS.
-
Desactivar el modo de depuración:
- En "Parámetros avanzados" > "Rendimiento", asegúrate de que "Modo de depuración" esté desactivado. Consume muchos recursos.
-
Optimizar imágenes:
- Instala un módulo de optimización de imágenes (como "PrestaShop Image Optimizer" o el oficial de PrestaShop). Comprime tus imágenes sin perder calidad. Las imágenes grandes son el principal lastre de la velocidad.
[WARNING] Si activas la combinación de CSS/JS y ves que tu tienda se rompe visualmente, desactívala y prueba con "Comprimir" sin "Combinar". A veces, la combinación causa conflictos con temas o módulos.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tardaré en ver mejoras?
Las mejoras son casi inmediatas después de aplicar los cambios. Te recomendamos que, después de cada ajuste, borres la caché de tu navegador y vuelvas a medir con GTmetrix. Verás una diferencia notable en minutos.
¿Es seguro activar la compresión Gzip?
Sí, es completamente seguro y está recomendado por todos los expertos en rendimiento web. No afecta a la funcionalidad de tu tienda.
¿Puedo hacer estos cambios si no entiendo mucho de hosting?
Sí, los pasos que te hemos dado son muy visuales y están pensados para no técnicos. Si en algún momento te sientes inseguro, pregunta a tu proveedor de hosting. Ellos pueden hacer estos ajustes por ti o darte instrucciones específicas para su panel.
¿Qué hago si mi panel no tiene las opciones que mencionas?
Si tu panel es muy básico o personalizado, contacta con el soporte técnico de tu hosting. Diles: "Quiero activar la compresión Gzip, el caché del navegador y el caché de página para mejorar la velocidad de mi PrestaShop". Ellos te ayudarán.
¿Y si uso un hosting compartido?
Los ajustes de este artículo funcionan en la mayoría de los hostings compartidos modernos. Sin embargo, si tu hosting es muy limitado, es posible que no puedas activar el caché de página a nivel de servidor. En ese caso, céntrate en la compresión, el caché del navegador y los ajustes internos de PrestaShop. Si sigues teniendo problemas, considera migrar a un hosting más potente (VPS o Cloud) que te dé más control.
Conclusión
Mejorar la velocidad PrestaShop no tiene por qué ser un dolor de cabeza. Desde tu panel de control, ya sea cPanel, Plesk o Syspanel (recuerda, puerto 2106), tienes herramientas poderosas para optimizar PrestaShop de manera efectiva.
Resumiendo los pasos clave:
- Activa la compresión Gzip/Brotli para reducir el peso de los archivos.
- Configura el caché del navegador para que los visitantes no descarguen todo cada vez.
- Implementa el caché de página (con nginx, Varnish o LiteSpeed) para servir páginas estáticas.
- Limpia y optimiza tu base de datos con phpMyAdmin.
- Usa un CDN para distribuir tu contenido globalmente.
- Ajusta la configuración interna de PrestaShop (caché, CCC, imágenes).
Con estos cambios, tu tienda cargará en segundos, tus clientes estarán más contentos y Google te lo recompensará con un mejor puesto en los resultados de búsqueda. ¡Ponte manos a la obra y nota la diferencia!
[TIP FINAL] No olvides hacer una copia de seguridad de tu tienda antes de hacer cambios importantes en el panel de control o en el archivo .htaccess. Siempre es mejor prevenir.
