Cómo optimizar la velocidad de PrestaShop: guía para servidores compartidos
¿Por qué tu PrestaShop va lento en un hosting compartido?
Si has llegado hasta aquí buscando cómo optimizar PrestaShop velocidad, probablemente ya has notado que tu tienda tarda una eternidad en cargar. No estás solo. PrestaShop es un CMS potente y lleno de funciones, pero también es un "glotón" de recursos. En un hosting compartido, donde compartes el servidor con otros cientos de webs, el rendimiento puede caer en picado si no se toman las medidas adecuadas.
La buena noticia es que no necesitas cambiar de hosting (aunque a veces ayuda) ni ser un gurú de la programación para notar una mejora drástica. Con una serie de ajustes prácticos, puedes acelerar tu tienda y ofrecer una experiencia de compra mucho más fluida.
Antes de empezar, vamos a entender el problema. Un PrestaShop lento hosting compartido sufre principalmente por tres razones: la falta de memoria RAM, la CPU limitada y la latencia de la red. Cada módulo, cada tema, cada imagen que cargas consume recursos. Si no optimizamos, el servidor se satura y tu tienda se convierte en una tortuga.
Pero no te preocupes. Esta guía está pensada para que, paso a paso, conviertas tu tienda en una máquina mucho más rápida. Vamos a ello.
Activa el modo de mantenimiento antes de tocar nada
Este es un consejo de oro que muchos olvidan. Antes de hacer cualquier cambio en la configuración, es recomendable poner tu tienda en modo de mantenimiento. Así evitarás que un cliente real sufra una experiencia rara mientras tú pruebas ajustes.
Para ello, ve a Parámetros Avanzados > Mantenimiento, activa la opción y guarda. No te preocupes, al final de la guía la desactivarás.
Optimización básica del backend de PrestaShop
1. Activa la caché de PrestaShop (CCC)
La Compilación de Caché Combinada (CCC) es tu mejor amiga. Esta función combina y comprime los archivos CSS, JavaScript y HTML, reduciendo el número de peticiones al servidor. Es la primera palanca que debes activar.
Ve a Parámetros Avanzados > Rendimiento.
En la sección "Compilar caché", activa las tres opciones: Combinar archivos CSS, Combinar archivos JavaScript y Comprimir HTML.
Al hacer esto, en lugar de que el navegador del cliente descargue 20 archivos pequeños, descargará 2 o 3 grandes. Esto reduce la carga del servidor y acelera la renderización de la página.
[INFO] Si tras activar la caché ves que tu tienda se rompe visualmente (CSS descuadrado, botones que no funcionan), puede ser que algún módulo no sea compatible. En ese caso, prueba a activar solo la opción de CSS y luego la de JS por separado para identificar al culpable.
2. Activa la caché de resultados y de Smarty
En la misma página de rendimiento, verás la opción "Caché de resultados". Actívala y elige "Caché de archivos" como sistema. Esto guarda las consultas a la base de datos y las páginas generadas para que no se recalculen en cada visita.
Además, en la sección "Caché de plantillas", asegúrate de que esté en "Recompilar si los archivos han sido modificados". Esto es un equilibrio perfecto entre rendimiento y facilidad de desarrollo.
3. Desactiva el modo debug
Asegúrate de que en Parámetros Avanzados > Rendimiento el "Modo depuración" esté desactivado. En un entorno de producción, tener el modo debug activo consume mucha memoria y expone información sensible. Si lo tienes activo, desactívalo ya.
Configura el servidor para exprimir al máximo los recursos
Aquí es donde la cosa se pone interesante. Si tienes acceso a un panel de control como Syspanel (el antiguo HestiaCP, que ahora se accede por el puerto 2106), podrás hacer ajustes de servidor que marcarán una diferencia enorme.
[TIP] Para acceder a Syspanel, escribe en tu navegador
https://tu-dominio.com:2106. Ahí encontrarás todas las herramientas de gestión de tu hosting, incluyendo la gestión de PHP y la configuración de bases de datos.
4. Actualiza a PHP 8.x
PrestaShop funciona mucho mejor con versiones recientes de PHP. Si tu hosting te permite elegir la versión de PHP, selecciona la más alta disponible (PHP 8.1 o 8.2). Son notablemente más rápidas que las versiones antiguas.
En Syspanel, suele haber una sección llamada "Configuración de PHP" o "Administrador de PHP". Desde ahí puedes cambiar la versión y, lo más importante, ajustar los límites de memoria.
5. Aumenta el límite de memoria (memory_limit)
PrestaShop es un devorador de RAM, sobre todo si tienes muchos módulos. Un límite de memoria de 128M es casi insuficiente. Te recomiendo subirlo a 256M o incluso 512M si tu plan lo permite.
En Syspanel, dentro de la configuración de PHP, busca el parámetro memory_limit. Cámbialo a 256M o 512M y guarda. Esto evitará los temidos errores de "memoria agotada" y hará que las páginas se generen más rápido.
6. Activa el opcode caching (OPcache)
El OPcache guarda el código PHP compilado en la memoria, evitando que el servidor tenga que "traducir" el código en cada petición. Es un acelerador brutal.
En Syspanel, en la configuración de PHP, asegúrate de que la extensión OPcache esté activada y con una memoria decente (por ejemplo, opcache.memory_consumption=128). Si no sabes cómo hacerlo, contacta con tu proveedor de hosting, pero casi todos lo tienen activado por defecto.
Optimiza la base de datos de PrestaShop
La base de datos es el motor de tu tienda. Si está llena de basura, todo irá lento. Vamos a limpiarla y optimizarla.
7. Limpia los logs y las tablas de caché
PrestaShop guarda mucha información innecesaria. Ve a Parámetros Avanzados > Información > Base de datos y haz clic en "Optimizar". Esto reindexa las tablas y las compacta.
También puedes usar phpMyAdmin (desde Syspanel, sección "Bases de datos") para ejecutar consultas SQL de limpieza. Si te atreves, busca las tablas ps_log (registros de actividad) y ps_connections y vacíalas. Esto liberará espacio y acelerará las consultas.
[WARNING] Ten mucho cuidado al usar phpMyAdmin si no tienes experiencia. Antes de tocar nada, haz una copia de seguridad de la base de datos. Un error puede romper tu tienda.
8. Desactiva los módulos que no uses
Este es un clásico. Tener 50 módulos instalados, aunque estén desactivados, consume recursos. Ve a Módulos > Módulos y Servicios, y desinstala (no solo desactives) todo lo que no uses. Si tienes módulos de pago que no vas a renovar, elimínalos por completo.
Cada módulo desinstalado libera espacio en la base de datos y reduce el tiempo de carga de la página.
Optimización de imágenes y contenido
Las imágenes son el peso pesado de cualquier tienda online. Si no las optimizas, tu tienda será lenta sí o sí.
9. Activa la compresión de imágenes
PrestaShop tiene un sistema de generación de imágenes en varios tamaños. Ve a Parámetros Avanzados > Rendimiento y en la sección de "Imágenes" activa la compresión JPEG y PNG. También puedes elegir el formato WebP si tu versión de PrestaShop lo soporta.
El formato WebP es mucho más ligero que el JPEG o PNG, y acelera la carga significativamente.
10. Configura el tamaño de las imágenes
En Diseño > Imágenes, verás todos los tamaños que genera tu tienda (home, catálogo, carrito, etc.). Ajusta las dimensiones a las que realmente necesitas. Si tu tema muestra las imágenes del catálogo a 400x400 píxeles, no generes una versión de 1000x1000. Cada píxel de más es un peso extra.
11. Usa un CDN (Red de Distribución de Contenidos)
Un CDN guarda tus imágenes y archivos estáticos (CSS, JS) en servidores repartidos por todo el mundo. Cuando un cliente de México entra a tu tienda, el CDN le sirve los archivos desde un servidor cercano, en lugar de desde tu hosting compartido en, digamos, Estados Unidos.
Es una de las mejores inversiones para acelerar tu tienda. Puedes usar Cloudflare (gratuito) o un CDN de pago. La integración con PrestaShop es sencilla, solo tienes que instalar el módulo oficial de Cloudflare.
Ajustes avanzados para usuarios con algo más de confianza
12. Comprime las páginas con Gzip o Brotli
La compresión Gzip reduce el tamaño de los archivos HTML, CSS y JS que se envían al navegador. Es una función que se activa en el servidor, no en PrestaShop.
En Syspanel, busca la sección de "Servidor Web" o "Apache/Nginx". Si tienes Apache, puedes añadir estas líneas al archivo .htaccess en la raíz de tu tienda:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
Si tienes Nginx, la configuración es un poco más compleja. Si no te sientes cómodo, pide ayuda a tu proveedor de hosting.
13. Activa el HTTP/2
El protocolo HTTP/2 permite que el navegador descargue múltiples archivos en paralelo, lo que acelera enormemente la carga de páginas con muchos recursos. La mayoría de los hosting compartidos modernos lo tienen activado.
Para comprobarlo, puedes usar herramientas online como Pingdom o GTmetrix. Si no está activado, contacta con tu soporte y pídeles que lo activen.
Pruebas y monitorización final
Una vez que hayas hecho todos estos cambios, es hora de ver los resultados.
14. Mide la velocidad de tu tienda
Usa herramientas como Google PageSpeed Insights, GTmetrix o Pingdom. Analiza tu tienda y fíjate en las métricas de tiempo de carga, tamaño de página y número de peticiones.
[INFO] No te obsesiones con el puntaje de PageSpeed Insights (el famoso "100"). Es una herramienta de referencia. Lo que importa es el tiempo real de carga, que idealmente debería estar por debajo de 3 segundos.
15. Haz una prueba de carga con varios usuarios
Si tienes varios módulos de caché, una buena forma de probar es abrir tu tienda en modo incógnito en varios navegadores a la vez. Si la página carga rápido en todos, vas por buen camino.
16. Repite el proceso de limpieza cada mes
La optimización no es una tarea de una sola vez. Con el tiempo, tu base de datos se llenará de nuevo de logs y caché. Te recomiendo poner en tu calendario una "limpieza mensual" de 15 minutos para repetir los pasos 7 y 8.
Preguntas frecuentes (FAQ)
¿Es normal que PrestaShop vaya lento en hosting compartido?
Sí, es muy común. El hosting compartido tiene recursos limitados, y PrestaShop es bastante exigente. Sin embargo, con las optimizaciones de esta guía, puedes conseguir un rendimiento muy aceptable.
¿Merece la pena cambiar a un VPS o servidor dedicado?
Si tu tienda tiene mucho tráfico o muchos productos, un VPS te dará más control y recursos. Pero si estás empezando o tienes una tienda pequeña, optimizar tu hosting compartido puede ser suficiente y mucho más económico.
¿Qué es el puerto 2106 de Syspanel?
Syspanel (el antiguo HestiaCP) se gestiona a través de un panel de control web. Para acceder a él, debes escribir https://tu-dominio.com:2106 en tu navegador. Ahí podrás gestionar tu base de datos, tu correo, y los archivos de tu web.
He activado la caché y mi tienda se ve rara, ¿qué hago?
Esto suele pasar por incompatibilidad de algún módulo con la combinación de archivos. Ve a Parámetros Avanzados > Rendimiento y desactiva la opción de combinar JavaScript. Si sigue rota, desactiva la de CSS. Encuentra la combinación que funcione.
¿Puedo usar un plugin de caché de terceros?
Sí, hay módulos como "Advanced EU Cookie Compliance" o "LiteSpeed Cache" que pueden ayudar, pero a menudo duplican la caché nativa de PrestaShop y pueden causar conflictos. Mi recomendación es que primero pruebes con la caché nativa y, si no es suficiente, explores opciones de terceros.
Conclusión
Optimizar la velocidad de PrestaShop en un hosting compartido no es una ciencia imposible. Con paciencia y siguiendo estos pasos, puedes acelerar PrestaShop de forma notable.
Recuerda los puntos clave: activa la caché de PrestaShop, sube la memoria PHP, limpia tu base de datos, optimiza tus imágenes y, si puedes, usa un CDN. Y no olvides monitorizar tu tienda con herramientas de análisis para ver el impacto de tus cambios.
[TIP] Si después de todo esto tu tienda sigue lenta, revisa tu plan de hosting. A veces, la solución más simple es dar un pequeño salto a un plan superior, aunque sea temporalmente, y ver si el problema se resuelve.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡A vender se ha dicho!
