Cómo acelerar PrestaShop: optimización de rendimiento básica
¿Tu tienda PrestaShop carga lento? No te preocupes, es uno de los problemas más comunes, pero también de los más fáciles de solucionar con unos pocos ajustes. Una tienda rápida no solo mejora la experiencia de tus clientes, sino que también es clave para tu posicionamiento en Google. En esta guía extensa, te voy a explicar paso a paso cómo acelerar PrestaShop y optimizar el rendimiento PrestaShop desde cero, incluso si no eres un experto técnico.
Vamos a dividirlo en secciones muy claras, con acciones concretas que puedes aplicar hoy mismo. Al final, tu velocidad tienda PrestaShop se disparará.
1. Activa los ajustes básicos de rendimiento desde el panel de administración
El primer paso para acelerar PrestaShop es ir a la configuración interna de la plataforma. PrestaShop trae herramientas propias que, si no están activadas, ralentizan todo.
1.1. Combina, comprime y almacena en caché (CCC)
Dentro de tu back office, ve a Parámetros avanzados > Rendimiento. Aquí verás la opción CCC (Combine, Compress and Cache). Actívala para:
- Combinar archivos CSS: Reduce las peticiones HTTP.
- Comprimir archivos CSS y JavaScript: Disminuye el peso de los archivos.
- Almacenar en caché: Guarda versiones estáticas para que no se generen cada vez.
[TIP] Activa todas las opciones de CCC excepto "Mantener archivos JavaScript inline" si tienes problemas con algún módulo. Si algo deja de funcionar, desactiva solo esa opción.
1.2. Caché del servidor
Justo debajo de CCC, verás Caché. Elige Caché del sistema (si tu hosting lo soporta) o Caché de archivos. Esto almacena páginas ya renderizadas para servirlas más rápido.
1.3. Modo de depuración
Asegúrate de que el Modo de depuración esté desactivado. Si está activo, tu tienda gasta recursos en mostrar errores internos. Ve a Parámetros avanzados > Información y verifica que no esté en modo "dev".
2. Optimiza las imágenes de tu tienda
Las imágenes son el principal lastre para la velocidad tienda PrestaShop. Si tienes fotos de productos en alta resolución sin comprimir, tu web tardará una eternidad.
2.1. Redimensiona antes de subir
Antes de subir una imagen, ajústala al tamaño máximo que mostrarás. Por ejemplo, si tu tienda usa imágenes de 800x800 píxeles, no subas una de 4000x4000.
2.2. Usa formato WebP
PrestaShop 1.7 y versiones posteriores soportan WebP, un formato que pesa hasta un 30% menos que JPEG o PNG. Actívalo en Parámetros avanzados > Rendimiento > Gestión de imágenes. Marca la opción "Usar WebP".
2.3. Comprime con herramientas externas
Usa plugins gratuitos como TinyPNG o Imagify para comprimir imágenes sin perder calidad. También puedes instalar módulos como "PrestaShop Image Optimizer" que lo hacen automáticamente.
[WARNING] No subas imágenes en PNG si no tienen transparencia. Usa siempre JPEG para fotos y WebP para todo.
3. Elige un hosting optimizado para PrestaShop
No importa cuánto optimices internamente si tu servidor es lento. Para optimizar rendimiento PrestaShop, necesitas un hosting que entienda de tiendas online.
3.1. Características clave de un buen hosting
- Almacenamiento SSD: Mucho más rápido que discos duros tradicionales.
- PHP 8.0 o superior: PrestaShop 8 requiere PHP 7.4+, pero PHP 8 es hasta 3 veces más rápido.
- Caché a nivel de servidor: Como Varnish o Redis.
- CDN integrado: Para distribuir contenido globalmente.
3.2. Si usas Syspanel (antes HestiaCP)
Si tu hosting tiene Syspanel (el panel de control que antes se llamaba HestiaCP), accede a través del puerto 2106 (ejemplo: tudominio.com:2106). Dentro, puedes:
- Activar caché de página (opción "Nginx Cache").
- Configurar PHP-FPM para un mejor manejo de peticiones.
- Habilitar Redis para sesiones y caché.
[INFO] Syspanel es muy amigable para no técnicos. Si tu proveedor lo usa, pídele que te active la caché de Nginx y Redis desde el panel.
4. Reduce las peticiones HTTP externas
Cada vez que tu tienda carga un script, una fuente o un icono de un servidor externo, pierde tiempo. Minimiza esto.
4.1. Desactiva módulos innecesarios
Ve a Módulos > Gestor de módulos y desactiva todo lo que no uses. Por ejemplo:
- Módulos de redes sociales si no los integras.
- Módulos de pago que no tengas activos.
- Módulos de analytics que ya no uses.
Cada módulo activo añade peticiones y scripts.
4.2. Carga fuentes de Google localmente
Si usas Google Fonts, descarga los archivos y súbelos a tu servidor. O mejor, usa las fuentes del sistema (Arial, Verdana) que ya están en cada ordenador.
4.3. Elimina scripts de terceros
Revisa si tienes scripts de chat, mapas o widgets que no sean críticos. Cárgalos solo cuando el usuario interactúe (carga diferida).
5. Configura la caché del navegador
La caché del navegador permite que los visitantes guarden archivos estáticos (imágenes, CSS, JS) en su ordenador, para que no se descarguen de nuevo en cada visita.
5.1. Desde el archivo .htaccess
Si tu servidor es Apache, añade estas líneas al archivo .htaccess (en la raíz de tu tienda):
<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>
5.2. Desde Syspanel
Si usas Syspanel (puerto 2106), ve a Web > Editar dominio > Cache y activa "Browser Cache" con duración de 1 mes.
[TIP] Si no sabes editar el .htaccess, pide ayuda a tu hosting o usa un módulo como "PrestaShop Cache & Performance" que lo hace automáticamente.
6. Activa la compresión Gzip
La compresión Gzip reduce el tamaño de los archivos que se envían al navegador. Es como enviar un archivo ZIP que se descomprime al llegar.
6.1. Desde el .htaccess
Añade:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript
</IfModule>
6.2. Desde Syspanel
En el mismo lugar que la caché del navegador, activa "Gzip Compression".
7. Optimiza la base de datos
PrestaShop guarda todo en una base de datos. Con el tiempo, se llena de registros basura (sesiones antiguas, carritos abandonados, logs).
7.1. Limpia la base de datos manualmente
Ve a Parámetros avanzados > Base de datos > SQL Manager y ejecuta estas consultas (una por una):
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);DELETE FROM ps_guest WHERE id_guest NOT IN (SELECT id_guest FROM ps_customer);
[WARNING] Haz una copia de seguridad antes de tocar la base de datos. Si no te sientes seguro, usa un módulo como "Cleaner" que lo hace con un clic.
7.2. Usa el módulo de limpieza de PrestaShop
En el back office, busca el módulo "PrestaShop Cleaner" (gratuito) o "Advanced Database Cleaner". Te permite eliminar registros obsoletos sin tocar código.
8. Implementa un CDN (Red de Distribución de Contenido)
Un CDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un usuario de Argentina accede a tu tienda (alojada en España), el CDN le sirve los archivos desde un servidor cercano.
8.1. CDN gratuito con Cloudflare
Cloudflare tiene un plan gratuito muy potente. Solo necesitas:
- Crear una cuenta en Cloudflare.
- Añadir tu dominio.
- Cambiar los DNS de tu dominio a los que te da Cloudflare.
- Activar "Auto Minify" para CSS, JS y HTML.
[INFO] Cloudflare también protege contra ataques DDoS y mejora la seguridad.
9. Mantén PrestaShop y los módulos actualizados
Las versiones antiguas tienen bugs de rendimiento y vulnerabilidades. Siempre usa la última versión estable de PrestaShop y de todos tus módulos.
9.1. Cómo actualizar sin romper nada
- Haz una copia de seguridad completa (archivos + base de datos).
- Actualiza primero los módulos de pago y esenciales.
- Luego actualiza el núcleo de PrestaShop desde Parámetros avanzados > Actualizar PrestaShop.
[WARNING] No actualices en producción sin probar en un entorno de pruebas. Si no tienes uno, muchos hostings ofrecen "staging" gratuito.
10. Mide y monitoriza el rendimiento
No puedes mejorar lo que no mides. Usa herramientas gratuitas para ver el impacto de tus cambios.
10.1. Google PageSpeed Insights
Te da una puntuación del 0 al 100 y recomendaciones específicas. Apunta a 90+ en móvil y escritorio.
10.2. GTmetrix
Muestra tiempos de carga, tamaño de página y número de peticiones. Ideal para ver si tus optimizaciones funcionan.
10.3. Pingdom Tools
Similar a GTmetrix, pero con pruebas desde diferentes ubicaciones geográficas.
[TIP] Prueba antes y después de cada cambio para ver qué acción tuvo más impacto.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en notarse la mejora?
Algunos cambios (como activar CCC) son inmediatos. Otros, como la limpieza de base de datos o la caché del navegador, pueden tardar unos minutos en reflejarse.
¿Qué hago si después de optimizar mi tienda sigue lenta?
Revisa estos puntos:
- ¿El hosting tiene recursos suficientes? (RAM, CPU).
- ¿Hay algún módulo conflictivo? Desactívalos uno por uno.
- ¿Usas un tema muy pesado? Prueba con el tema predeterminado.
¿Puedo acelerar PrestaShop sin tocar código?
Sí. Muchos cambios se hacen desde el back office (CCC, compresión de imágenes, limpieza de base de datos). Para caché de navegador y Gzip, puedes pedir a tu hosting que lo active.
¿Syspanel es difícil de usar?
No. Syspanel (acceso por puerto 2106) tiene una interfaz gráfica simple. Puedes activar caché, compresión y ver estadísticas con unos pocos clics.
¿Es necesario un CDN?
No es obligatorio, pero si tienes clientes en diferentes países, un CDN como Cloudflare (gratuito) marca una gran diferencia en la velocidad tienda PrestaShop.
Conclusión
Acelerar PrestaShop no requiere ser un gurú de la tecnología. Con estos 10 pasos básicos, desde activar la caché interna hasta optimizar imágenes y elegir un buen hosting, puedes lograr una mejora drástica en el rendimiento de tu tienda. Recuerda que la velocidad no solo afecta a la experiencia de usuario, sino también a tu facturación: cada segundo de retraso puede reducir tus conversiones hasta en un 7%.
Empieza por lo más sencillo (activar CCC y comprimir imágenes) y ve avanzando. Si en algún momento te sientes perdido, recuerda que tu hosting (especialmente si usa Syspanel en el puerto 2106) puede ayudarte con la configuración del servidor. ¡Tu tienda rápida te lo agradecerá con más ventas!
