Cómo optimizar la velocidad de PrestaShop (cPanel y hosting)
¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Una tienda online lenta es uno de los mayores enemigos de las ventas. Los estudios lo confirman: un retraso de solo un segundo en la carga puede reducir las conversiones hasta en un 7%. Además, Google penaliza las páginas lentas en sus resultados de búsqueda, lo que significa que perderás visitas y posicionamiento. Pero aquí estás para solucionarlo. En esta guía extensa y práctica, vamos a desgranar, paso a paso y sin tecnicismos innecesarios, cómo optimizar PrestaShop para que vuele. Trabajaremos tanto desde el panel de control de tu hosting (cPanel o Syspanel) como desde la propia configuración de tu tienda. Al final, tendrás un plan de acción claro para acelerar PrestaShop y ofrecer una experiencia de compra excelente.
1. Diagnóstico inicial: ¿Por dónde empezar para optimizar PrestaShop?
Antes de tocar nada, necesitas saber cuál es el estado actual de tu tienda. No tiene sentido cambiar cosas a ciegas. Un buen diagnóstico te dirá exactamente qué está fallando. Piensa en ello como ir al médico: primero te hacen pruebas y luego te recetan el tratamiento.
1.1. Herramientas imprescindibles para medir el rendimiento
Para saber si tu tienda es rápida o no, usa estas herramientas gratuitas. Anota los resultados antes de empezar y compáralos al final para ver la mejora.
- Google PageSpeed Insights: Es la herramienta más famosa. Te da una puntuación de 0 a 100 para móvil y escritorio, y te dice exactamente qué elementos de tu web son lentos. Solo tienes que poner la URL de tu tienda.
- GTmetrix: Muy visual y fácil de entender. Te muestra un desglose de tiempos de carga, el peso de la página y te sugiere mejoras concretas.
- Pingdom Tools: Otra opción excelente que te permite probar la velocidad desde diferentes ubicaciones geográficas (útil si vendes internacionalmente).
[INFO] Ejecuta estas pruebas varias veces a lo largo del día. Los resultados pueden variar según la hora y el tráfico de tu servidor. Busca una tendencia, no un valor puntual.
1.2. Revisa el estado de tu hosting y PHP
La base de todo es un buen alojamiento web. Si tu hosting es malo, ninguna optimización en PrestaShop será suficiente.
- Versión de PHP: Necesitas usar una versión de PHP moderna y compatible. Las versiones antiguas (como PHP 5.6 o 7.0) son muy lentas y tienen problemas de seguridad. Lo ideal es usar PHP 8.0 o superior. Puedes cambiarlo desde el "Selector de PHP" en cPanel o en la sección de ajustes de Syspanel.
- Memoria PHP (memory_limit): PrestaShop necesita memoria para funcionar. Si es muy baja, verás errores de memoria. Recomendamos un mínimo de 256 MB, pero 512 MB es mejor.
2. Optimización desde el hosting (cPanel o Syspanel)
Tu hosting tiene herramientas que pueden hacer gran parte del trabajo pesado por ti. Vamos a ver las más efectivas.
2.1. Activa la compresión GZIP o Brotli
La compresión reduce el tamaño de los archivos que se envían al navegador del cliente. Es como enviar una carta en un sobre más pequeño: llega antes. GZIP es el estándar, pero Brotli es aún mejor.
Cómo hacerlo en cPanel:
- Ve a la sección "Optimizar sitio web" (o "Optimize Website").
- Elige la opción "Comprimir todo el contenido" (Compress all content) y guarda los cambios.
Cómo hacerlo en Syspanel:
- Accede a tu panel Syspanel (recuerda, el puerto es el 2106).
- Busca la opción de "Servicios Web" o "Nginx/Apache".
- Activa la opción de "Compresión GZIP" o "Compresión Brotli" si está disponible.
[TIP] Si no encuentras la opción, puedes añadir este código al archivo
.htaccess(en la raíz de tu PrestaShop) manualmente:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
2.2. Activa el almacenamiento en caché del navegador (Leverage Browser Caching)
Cuando un visitante entra en tu tienda, su navegador descarga muchos archivos (imágenes, CSS, JavaScript). Sin caché, los descarga cada vez que visita una página nueva. Con caché, los guarda en su dispositivo y no los vuelve a descargar.
Cómo hacerlo en cPanel:
- Ve a la sección "Optimizar sitio web".
- Marca la casilla que dice "Activar caché de navegador" (Enable Browser Cache) y guarda.
Cómo hacerlo en Syspanel (2106):
- Entra en tu panel Syspanel.
- Ve a "Servicios Web" > "Apache" o "Nginx".
- Busca la opción "Caché de navegador" y actívala.
[WARNING] Si no lo haces desde el panel, puedes añadir reglas al
.htaccess, pero es más fácil usar un módulo de PrestaShop (como el que veremos más adelante) para no equivocarte.
2.3. Usa un CDN (Red de Distribución de Contenidos)
Un CDN copia tu tienda (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un cliente entra desde Madrid, se le sirven los archivos desde un servidor en Europa, no desde el tuyo (que puede estar en Estados Unidos). Esto reduce drásticamente la latencia.
- Opciones populares: Cloudflare (tiene plan gratuito y es muy bueno), StackPath, KeyCDN.
- Cómo se hace en cPanel: En Cloudflare, solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS en tu registrador de dominios. Cloudflare te guía paso a paso.
- En Syspanel: El proceso es el mismo, ya que el CDN es externo a tu hosting.
[INFO] Cloudflare no solo acelera, sino que también protege tu tienda de ataques DDoS y mejora la seguridad. Es una doble victoria.
3. Optimización interna de PrestaShop (Panel de administración)
Ahora vamos a la parte más importante: la configuración de tu propia tienda. Estos ajustes son clave para acelerar PrestaShop.
3.1. Activa las opciones de rendimiento de PrestaShop
PrestaShop tiene un menú específico para esto. Ve a Preferencias > Rendimiento (o "Performance").
Aquí, activa lo siguiente:
- Combinar archivos JavaScript: Une todos los archivos JS en uno solo. Menos peticiones al servidor = más velocidad.
- Combinar archivos CSS: Igual que el anterior, pero con las hojas de estilo.
- Usar almacenamiento en caché de plantillas: Actívalo. Guarda las plantillas compiladas para no tener que procesarlas en cada visita.
- Caché de consultas a la base de datos: Actívalo. Guarda los resultados de las consultas SQL más comunes para no tener que repetirlas.
- Caché de Smarty: Actívalo y elige "Sistema de archivos" como método.
[WARNING] Después de hacer estos cambios, siempre haz clic en "Vaciar la caché" (Clear cache) en la parte superior para que se apliquen correctamente.
3.2. Desactiva los módulos innecesarios y elimina los que no uses
Cada módulo activo consume recursos, aunque no lo notes. Es como tener muchas aplicaciones abiertas en tu móvil: la batería dura menos.
- Ve a Módulos > Módulos y Servicios.
- Revisa la lista y desactiva todo lo que no uses (botones de redes sociales que no usas, sliders que no muestras, etc.).
- Si hay módulos que no vas a usar nunca, desinstálalos (botón "Eliminar"). Esto libera espacio y evita conflictos.
3.3. Configura correctamente el número de productos por página
Mostrar 100 productos en una página de categoría hace que la página sea muy pesada. Es mejor mostrar menos productos por página para que cargue más rápido.
- Ve a Preferencias > Productos.
- Busca la opción "Productos por página" y pon un número razonable (20 o 30 es un buen número).
- También puedes reducir el número de "Productos similares" o "Productos en la misma categoría" que se muestran en la ficha de producto.
4. Optimización de imágenes y contenido multimedia
Las imágenes son, con diferencia, el mayor lastre para la velocidad de cualquier web. Si tus imágenes pesan 2 MB cada una, tu tienda nunca será rápida.
4.1. Comprime y redimensiona las imágenes antes de subirlas
La regla de oro es: nunca subas una imagen directamente desde tu cámara o móvil. Tienes que prepararla antes.
- Herramientas: Usa Photoshop, GIMP (gratuito) o herramientas online como TinyPNG o Compressor.io.
- Tamaño recomendado: Para una imagen de producto, 800x800 píxeles es más que suficiente. Para un banner, 1920x400 píxeles.
- Formato: Usa JPEG para fotos y PNG para gráficos con transparencia. El formato WebP es aún mejor (más ligero), pero asegúrate de que tu hosting lo soporta.
4.2. Activa la generación automática de miniaturas
PrestaShop genera múltiples tamaños de imagen para cada producto (miniaturas, vistas grandes, etc.). Si esta opción no está activada, lo hará "sobre la marcha", lo que ralentiza la primera carga.
- Ve a Preferencias > Imágenes.
- Activa la opción "Generar automáticamente las imágenes" (si está disponible).
- Después de activarla, ve a Parámetros avanzados > Base de datos y haz clic en "Optimizar la base de datos". Esto regenera todas las miniaturas.
[TIP] Si ya tienes muchas imágenes, puedes usar un módulo como "Image Optimizer" para comprimir todas las que ya están subidas sin tener que hacerlo una a una.
5. Caché avanzada y técnicas de servidor
Vamos a ir un paso más allá. Estas técnicas son muy efectivas pero requieren un poco más de configuración.
5.1. Activa el Caché de Memcached o Redis
Aunque PrestaShop tiene su caché de archivos, usar Memcached o Redis es mucho más rápido. Son sistemas de caché en memoria (RAM) del servidor, que es muchísimo más veloz que leer archivos del disco duro.
- Cómo activarlo en cPanel: Ve a la sección "Software" > "MultiPHP INI Editor". Busca la extensión
memcachedoredisy actívala. - En Syspanel: Ve a "Servicios Web" > "PHP" y activa la extensión correspondiente.
- En PrestaShop: Ve a Parámetros avanzados > Rendimiento y en "Caché" selecciona "Memcached" o "Redis". Te pedirá los datos de conexión (host, puerto, etc.), que normalmente son
localhosty puerto11211para Memcached o6379para Redis.
[WARNING] Si no sabes qué es esto, pide ayuda a tu proveedor de hosting. Una configuración incorrecta puede hacer que la tienda no cargue.
5.2. Activa el renderizado diferido (Lazy Loading)
El Lazy Loading hace que las imágenes solo se carguen cuando el usuario hace scroll hasta ellas. Las imágenes de abajo de la página no se cargan hasta que son visibles. Esto acelera muchísimo la carga inicial de la página.
- Módulos: Hay muchos módulos gratuitos y de pago que lo activan. Busca "Lazy Load" en el marketplace de PrestaShop.
- Alternativa: Algunos temas ya lo traen integrado. Revisa la configuración de tu tema.
6. Mantenimiento periódico para un rendimiento PrestaShop óptimo
La optimización no es una tarea de un día. Es un mantenimiento continuo.
6.1. Limpia y optimiza la base de datos
Con el tiempo, la base de datos se llena de basura: carritos abandonados, sesiones antiguas, revisiones de productos, etc. Esto la hace lenta.
- Ve a Parámetros avanzados > Base de datos.
- Haz clic en "Optimizar la base de datos".
- También puedes activar la opción de "Borrar registros antiguos" (por ejemplo, sesiones de más de 30 días).
[INFO] Puedes programar esta tarea para que se ejecute automáticamente cada semana. En cPanel, usa "Trabajos Cron" (Cron Jobs). En Syspanel, busca la opción "Tareas Programadas".
6.2. Mantén PrestaShop, los módulos y el tema actualizados
Las actualizaciones no solo corrigen errores de seguridad, sino que también suelen incluir mejoras de rendimiento. Una versión antigua de PrestaShop es más lenta y vulnerable.
- Ve a Módulos > Módulos y Servicios y actualiza todos los que tengan actualizaciones disponibles.
- Revisa si hay una nueva versión de PrestaShop en Parámetros avanzados > Novedades.
[WARNING] Antes de actualizar, haz una copia de seguridad completa de tu tienda (archivos y base de datos). Puedes hacerlo desde cPanel (Backup) o con un módulo específico.
7. Preguntas frecuentes (FAQ) sobre la velocidad de PrestaShop
¿Cuál es la puntuación ideal en PageSpeed Insights?
Lo ideal es superar los 90 en móvil y 95 en escritorio, pero es un objetivo difícil. Con más de 70 ya estás en un buen lugar. Lo importante es que la carga sea inferior a 2-3 segundos.
¿Es mejor usar un hosting compartido o uno VPS?
Para una tienda que empieza, un buen hosting compartido puede ser suficiente. Pero si tienes mucho tráfico o muchas ventas, un VPS (Servidor Virtual Privado) te dará muchos más recursos y control. Es una inversión que merece la pena cuando el negocio crece.
¿Qué es el TTFB y por qué es importante?
TTFB (Time To First Byte) es el tiempo que tarda el servidor en responder a la primera petición del navegador. Debe ser inferior a 200-300 ms. Si es mucho más alto, el problema suele ser el hosting o una configuración de PHP incorrecta.
¿El uso de un tema pesado afecta mucho?
Sí, muchísimo. Los temas con muchos sliders, animaciones y efectos visuales son preciosos pero muy lentos. Elige un tema optimizado para la velocidad, o si tu tema es pesado, considera cambiar a uno más ligero y funcional.
¿Puedo usar un plugin de caché de WordPress si tengo PrestaShop?
No, son sistemas diferentes. Debes usar módulos de caché específicos para PrestaShop. Hay muchos en el marketplace oficial (como "Advanced EU Cookie Compliance" o "PrestaShop Cache").
Conclusión: Tu plan de acción para acelerar PrestaShop
Optimizar la velocidad de PrestaShop no es un misterio, es un proceso lógico. Sigue este orden y verás mejoras notables:
- Diagnostica tu tienda con PageSpeed Insights o GTmetrix.
- Activa la compresión y la caché del navegador desde tu cPanel o Syspanel.
- Activa la combinación de archivos y la caché en Preferencias > Rendimiento.
- Desactiva y elimina módulos innecesarios.
- Comprime y redimensiona todas tus imágenes.
- Usa un CDN como Cloudflare para distribuir el contenido.
- Mantén todo actualizado y limpia tu base de datos con regularidad.
No tienes que hacer todo a la vez. Empieza por los pasos más sencillos (compresión, caché, imágenes) y verás una gran diferencia. Luego, si necesitas más velocidad, ve a por los pasos avanzados. Con
