Cómo optimizar la velocidad de PrestaShop en cPanel, Plesk o DirectAdmin
¿Por qué tu PrestaShop va lento y cómo solucionarlo desde el panel de control?
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. La paciencia de los usuarios es mínima y Google penaliza las webs lentas en sus resultados de búsqueda.
La buena noticia es que optimizar velocidad PrestaShop no requiere ser un experto en programación. Con acceso a tu panel de control (cPanel, Plesk o DirectAdmin) y siguiendo esta guía paso a paso, puedes conseguir una mejora notable en el rendimiento de tu tienda.
Te voy a explicar exactamente qué ajustes hacer, dónde encontrarlos y por qué funcionan, todo explicado de forma sencilla y sin tecnicismos innecesarios.
Antes de empezar: haz una copia de seguridad
[WARNING] No hagas ningún cambio sin antes respaldar tu tienda. Un ajuste mal configurado puede dejar tu web caída. Ve a tu panel de control y crea una copia de seguridad completa de archivos y base de datos. Si usas cPanel, busca la herramienta "Backup" dentro de la sección "Archivos". En Plesk, ve a "Herramientas y utilidades" y luego "Administrador de copias de seguridad". En DirectAdmin, busca el apartado "Copias de seguridad".
Tómate 10 minutos para hacer esto. Te ahorrarás muchos dolores de cabeza.
1. Activa la caché de PrestaShop (el cambio más importante)
La caché guarda versiones estáticas de tus páginas para que el servidor no tenga que generarlas desde cero en cada visita. Es el primer paso y el que más impacto tiene.
Cómo activarla en PrestaShop 1.7 y 1.8
Accede al panel de administración de tu tienda y sigue esta ruta:
- Ve a Parámetros avanzados en el menú lateral izquierdo.
- Haz clic en Rendimiento.
- En "Caché de plantillas", selecciona "Recompilar plantillas si se han modificado los archivos" (o "Forzar compilación" si no aparece esa opción).
- En "Caché de combinación de archivos", marca las casillas para combinar archivos CSS y combinar archivos JavaScript.
- Guarda los cambios.
Configuración adicional en la misma pantalla
- Caché de memoria: actívala si tu hosting lo permite. Verás opciones como "Memcached" o "APCu". Si no sabes cuál elegir, prueba con la que tu proveedor de hosting recomiende.
- Modo debug: asegúrate de que esté en "Desactivado". Si está en "Activado", tu tienda mostrará errores y tardará más en cargar.
[TIP] Después de activar la caché, revisa tu tienda en modo incógnito. Si algo se ve raro, limpia la caché desde el propio panel (botón "Vaciar la caché") y vuelve a comprobar.
2. Activa la compresión GZIP o Brotli
La compresión reduce el tamaño de los archivos que se envían al navegador del visitante. Un archivo de 100 KB puede convertirse en 20 KB, y eso se nota muchísimo en la velocidad de carga.
Desde cPanel
- Entra en Administrador de archivos.
- Busca el archivo .htaccess en la raíz de tu tienda (normalmente en
public_html). - Haz clic derecho y selecciona Editar.
- Añade este código al final del archivo:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
- Guarda el archivo.
Desde Plesk
- Ve a Sitios web y dominios.
- Selecciona tu dominio.
- Entra en Apache y nginx.
- Añade el mismo código en el apartado de configuración adicional.
- Guarda y aplica los cambios.
Desde DirectAdmin
- Ve a Configuración del dominio.
- Busca la opción Archivo .htaccess.
- Edita el archivo y añade el código anterior.
[INFO] Si tu hosting usa LiteSpeed en lugar de Apache, el módulo se llama mod_litespeed y la sintaxis es similar. Si no funciona, contacta con tu proveedor para que te confirme qué módulos de compresión están activos.
3. Activa el navegador caché (caché de navegador)
Esto le dice al navegador del visitante que guarde ciertos archivos (imágenes, CSS, JavaScript) en su disco duro para que no tenga que descargarlos en cada visita. Es especialmente útil para clientes que vuelven a tu tienda.
Añade esto a tu archivo .htaccess
<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/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
Puedes combinar este código con el de compresión en el mismo archivo .htaccess. No pasa nada por tener ambos bloques juntos.
4. Optimiza las imágenes de tu tienda
Las imágenes son el mayor lastre para acelerar PrestaShop cPanel o cualquier otro panel. Una imagen de producto sin comprimir puede pesar 2 MB y ralentizar toda la página.
Configura los tamaños de imagen en PrestaShop
- Ve a Diseño y luego Tamaños de imagen.
- PrestaShop genera múltiples versiones de cada imagen que subes. Muchas son innecesarias.
- Elimina los tamaños que no uses y reduce los que sean demasiado grandes.
Comprime las imágenes existentes
Puedes usar herramientas online gratuitas como TinyPNG o comprimir las imágenes directamente desde tu ordenador antes de subirlas. Una imagen de producto ideal debe pesar entre 50 y 150 KB.
[TIP] Usa el formato WebP si tu hosting y navegador lo soportan. PrestaShop 1.7.5+ y versiones posteriores tienen soporte nativo o mediante módulos gratuitos.
5. Activa el almacenamiento en caché de la base de datos
PrestaShop consulta la base de datos constantemente para mostrar productos, precios y categorías. Si esa base de datos no tiene caché, cada consulta tarda más de lo necesario.
En PrestaShop 1.7+
- Ve a Parámetros avanzados → Rendimiento.
- En "Caché de consultas MySQL", actívala.
- Elige "Memcached" o "APCu" si están disponibles.
Optimiza las tablas de la base de datos
Desde tu panel de control:
- cPanel: busca phpMyAdmin en la sección "Bases de datos".
- Plesk: ve a Bases de datos y selecciona tu base de datos.
- DirectAdmin: busca MySQL Management y luego phpMyAdmin.
Una vez dentro:
- Selecciona todas las tablas de tu base de datos.
- En el menú desplegable inferior, elige "Optimizar tablas".
- Espera a que termine el proceso.
Haz esto una vez al mes para mantener la base de datos ligera y rápida.
6. Activa la caché de página completa con módulos
PrestaShop tiene módulos de caché de página completa que pueden acelerar drásticamente tu tienda. Los más populares son:
- PrestaShop Cache (el oficial, aunque limitado).
- Page Cache Ultimate (de pago pero muy efectivo).
- LiteSpeed Cache for PrestaShop (gratuito si tu hosting es LiteSpeed).
Estos módulos generan versiones HTML estáticas de tus páginas y las sirven directamente, sin tocar PHP ni la base de datos. El resultado puede ser una mejora del 200% al 500% en velocidad.
[INFO] Si tu hosting usa LiteSpeed, instala el módulo LSCache. Es gratuito y se configura en minutos. Si usas Apache, elige Page Cache Ultimate o un servicio de caché externo como Cloudflare.
7. Configura Cloudflare (capa gratuita)
Cloudflare es un CDN (red de distribución de contenido) que ofrece una capa gratuita excelente. Almacena copias de tu tienda en servidores de todo el mundo y las sirve desde el más cercano al visitante.
Pasos para configurarlo
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio.
- Cloudflare escaneará tus registros DNS automáticamente.
- Cambia los servidores de nombres de tu dominio en tu registrador (donde compraste el dominio).
- Espera a que se propague (puede tardar hasta 24 horas).
Una vez activo, ve a la sección Speed en el panel de Cloudflare y:
- Activa Auto Minify para CSS, JavaScript y HTML.
- Activa Brotli como compresión.
- Activa Caché de navegador con caducidad de 1 mes.
8. Revisa los módulos instalados
Cada módulo que tienes activo consume recursos. Los módulos mal programados son la causa número uno de tiendas PrestaShop lentas.
Cómo identificar módulos problemáticos
- Ve a Módulos → Gestor de módulos.
- Desactiva los que no uses.
- Para los que uses, revisa si tienen actualizaciones disponibles.
- Si un módulo no es esencial, elimínalo por completo.
[WARNING] Algunos módulos gratuitos de terceros pueden contener código ineficiente. Si sospechas que un módulo está ralentizando tu tienda, desactívalo temporalmente y mide la velocidad con herramientas como GTmetrix o PageSpeed Insights.
9. Configura correctamente tu panel de hosting
Cada panel tiene opciones específicas que puedes ajustar para mejorar el rendimiento.
En cPanel
- Ve a Selección de versión de PHP y elige PHP 8.0 o superior. PrestaShop 1.7.8+ funciona perfectamente con PHP 8.1.
- En la misma sección, ajusta el límite de memoria a al menos 256 MB.
- Activa OPcache si está disponible (normalmente en "Configuración de opciones de PHP").
En Plesk
- Ve a Sitios web y dominios → tu dominio → Configuración de PHP.
- Elige PHP 8.0+.
- Ajusta el límite de memoria a 256 MB.
- Activa OPcache.
En DirectAdmin
- Ve a Configuración de dominio → PHP.
- Selecciona la versión de PHP más reciente.
- Activa OPcache.
[TIP] Si tu hosting ofrece LiteSpeed, úsalo en lugar de Apache. Es significativamente más rápido para servir páginas PHP y tiene compatibilidad total con PrestaShop.
10. Minimiza las solicitudes HTTP
Cada archivo que se carga (CSS, JavaScript, imágenes) genera una solicitud al servidor. Cuantas menos solicitudes, más rápida la carga.
Acciones concretas
- Combina archivos CSS y JavaScript desde PrestaShop (ya lo hicimos en el paso 1).
- Elimina módulos que carguen scripts innecesarios en todas las páginas.
- Usa una sola versión de jQuery (PrestaShop a veces carga varias).
- Carga las imágenes de forma diferida (lazy loading). PrestaShop 1.7.5+ tiene esta opción en Parámetros avanzados → Rendimiento → "Cargar imágenes de forma diferida".
11. Si usas Syspanel (antes HestiaCP)
[INFO] Si tu hosting gestiona el panel con Syspanel, el acceso se realiza a través del puerto 2106. Por ejemplo: https://tudominio.com:2106.
Los pasos son muy similares a los de DirectAdmin:
- Accede a Configuración del servidor web.
- Activa la compresión de contenido.
- Configura la caché de archivos estáticos.
- Ajusta la versión de PHP a 8.0+.
12. Mide los resultados
Después de aplicar todos estos cambios, es hora de comprobar si han funcionado.
Herramientas gratuitas
- GTmetrix: te da una puntuación y te dice exactamente qué está ralentizando tu web.
- Google PageSpeed Insights: la herramienta de Google, muy fiable.
- Pingdom Website Speed Test: rápida y fácil de usar.
Qué buscar
- Tiempo de carga: idealmente por debajo de 2 segundos.
- Tamaño total de la página: menor de 1.5 MB.
- Número de solicitudes: menos de 50.
- Puntuación de rendimiento: superior a 80/100.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tardaré en notar la mejora?
La mayoría de los cambios son inmediatos. Activar la caché y la compresión puede notarse al momento. Otros, como Cloudflare, tardan unas horas en propagarse completamente.
¿Puedo romper mi tienda con estos cambios?
Existe un riesgo bajo, pero siguiendo esta guía con cuidado y haciendo copias de seguridad, es muy poco probable. Si algo falla, revierte el último cambio que hiciste.
¿Necesito contratar un hosting más caro?
No necesariamente. Primero optimiza todo lo que te he explicado. Si después de eso tu web sigue lenta, entonces sí puede ser momento de considerar un hosting mejor.
¿Con qué frecuencia debo optimizar mi base de datos?
Una vez al mes es suficiente para tiendas con actividad normal. Si tienes muchos pedidos o productos, cada dos semanas está bien.
¿Estos ajustes funcionan para cualquier versión de PrestaShop?
La mayoría sí. PrestaShop 1.6, 1.7 y 1.8 tienen opciones similares, aunque la ruta de acceso puede variar ligeramente. En la versión 8, algunas opciones están en el mismo lugar que en 1.7.
¿Qué hago si mi hosting no tiene OPcache o Memcached?
Puedes usar la caché de archivos de PrestaShop (que ya activamos) y la caché de Cloudflare. No es lo ideal, pero funciona.
¿Debo activar la caché de Smart Cache de PrestaShop?
Sí, es una buena opción si tu hosting no tiene otros sistemas de caché. La encontrarás en Parámetros avanzados → Rendimiento.
Resumen final
Optimizar velocidad PrestaShop es un proceso continuo, no un ajuste único. Te recomiendo revisar estos puntos cada mes:
- Caché de PrestaShop activada.
- Compresión GZIP/Brotli funcionando.
- Imágenes comprimidas y en WebP.
- Base de datos optimizada.
- Módulos sin actualizar o innecesarios desactivados.
- Versión de PHP actualizada.
- Cloudflare activo y configurado.
Con estos cambios, tu tienda cargará más rápido, mejorarás tu posicionamiento en Google y, lo más importante, tus clientes tendrán una experiencia de compra mucho mejor. Y recuerda: la velocidad es una inversión, no un gasto. Cada segundo cuenta en el comercio electrónico.
