Cómo optimizar la velocidad de PrestaShop en DirectAdmin (Consejos prácticos)
¿Por qué PrestaShop va lento en DirectAdmin y cómo solucionarlo?
Si tu tienda PrestaShop carga lento, estás perdiendo ventas. Un estudio de Google indica que el 53% de los usuarios abandona una web que tarda más de 3 segundos en cargar. En el comercio electrónico, cada segundo cuenta.
La buena noticia es que optimizar PrestaShop DirectAdmin es totalmente posible siguiendo una serie de pasos prácticos. No necesitas ser un experto en servidores ni saber programar. Con esta guía, paso a paso, conseguirás acelerar PrestaShop notablemente y mejorar la experiencia de tus clientes.
Vamos a dividir el proceso en dos grandes bloques: la configuración del propio PrestaShop y la optimización del servidor DirectAdmin.
Bloque 1: Optimización desde el Panel de Administración de PrestaShop
Antes de tocar nada en DirectAdmin, vamos a exprimir al máximo las opciones nativas de PrestaShop. Muchas veces, la lentitud se debe a una configuración interna deficiente.
1. Activa el Modo Debug y los Cachés Internos
PrestaShop tiene varios sistemas de caché desactivados por defecto. Actívalos desde el panel de administración.
Pasos:
- Ve a Parámetros avanzados > Rendimiento.
- En Parámetros de rendimiento, activa el Modo Debug (déjalo en "No" para producción, pero úsalo para ver errores mientras optimizas).
- Activa la Caché de plantillas y selecciona "Recompilar si los archivos han sido modificados" (para desarrollo) o "Nunca recompilar archivos de plantilla" (para producción, es lo más rápido).
- Activa la Caché de combinación de archivos (CCC). Marca las casillas para combinar y comprimir CSS, JavaScript y el código HTML.
- Guarda los cambios.
[WARNING] La Caché de Combinación de Archivos (CCC) a veces puede romper la maquetación visual de la tienda si usas módulos muy personalizados. Si ves algo raro, desactiva las casillas de CSS o JS por separado para identificar el culpable.
2. Configura la Caché de Base de Datos
PrestaShop puede cachear las consultas SQL a la base de datos, lo que reduce la carga del servidor.
Pasos:
- En el mismo menú Parámetros avanzados > Rendimiento, baja a Caché de base de datos.
- Activa la opción Usar caché de base de datos.
- En el desplegable, elige el tipo de caché. La opción FileSystem (Archivos) es la más fiable y no requiere extensiones especiales en DirectAdmin. Si tu hosting tiene Memcached o Redis instalado (pregunta a tu proveedor), puedes usarlo, pero el FileSystem es un gran comienzo.
- Guarda.
3. Revisa y Optimiza tus Imágenes
Las imágenes suelen ser el 60-70% del peso total de una página. Optimizarlas es la mejora más visible.
Pasos:
- Ve a Diseño > Imágenes.
- Activa el Generador de imágenes (si está desactivado, las imágenes no se redimensionan correctamente).
- En cada tipo de imagen (producto, categoría, miniatura), ajusta la compresión. Un valor de 85 es un buen equilibrio entre calidad y peso.
- Guarda y luego haz clic en el botón Regenerar miniaturas para que se apliquen los nuevos ajustes a todas las imágenes existentes.
[TIP] Antes de subir imágenes a PrestaShop, comprímelas tú mismo con herramientas como TinyPNG o Squoosh. Esto reduce el peso inicial y acelera todo el proceso.
4. Desactiva Módulos Innecesarios
Cada módulo activo consume recursos, aunque no los veas en el front-end.
Pasos:
- Ve a Módulos > Módulos y servicios.
- Revisa la lista de módulos instalados y desactiva (no desinstales) todos aquellos que no uses activamente.
- Presta especial atención a los módulos de estadísticas que vienen por defecto y a los que añaden scripts de terceros (Google Analytics, píxeles de Facebook, etc.) si no los necesitas en todas las páginas.
[INFO] Puedes usar el módulo "Posición" (en el menú de Módulos) para ver dónde se ejecuta cada módulo. Si uno se carga en todas las páginas, pero solo lo usas en el pie de página, considera moverlo o desactivarlo.
Bloque 2: Optimización a Nivel de Servidor en DirectAdmin
Aquí es donde realmente puedes marcar la diferencia. Vamos a configurar DirectAdmin para que trabaje a favor de tu PrestaShop.
5. Elige el PHP más Rápido y Configúralo Correctamente
PrestaShop funciona mejor con versiones modernas de PHP. En DirectAdmin, cambiar la versión es muy sencillo.
Pasos:
- Entra en tu panel de DirectAdmin.
- Busca la sección Administrador de PHP (o "PHP Settings").
- Selecciona la versión más reciente disponible (idealmente PHP 8.1, 8.2 o superior). PrestaShop 8.x es totalmente compatible.
- Guarda los cambios.
Además, en la configuración de PHP, debes aumentar los límites de memoria para que PrestaShop pueda procesar páginas complejas.
Pasos:
- En el mismo Administrador de PHP, busca los ajustes de configuración (a menudo hay un icono de engranaje o un enlace a "Configuración PHP").
- Ajusta estos valores:
memory_limit: 256M (o incluso 512M si tu tienda es grande).max_execution_time: 300 segundos.max_input_time: 120 segundos.post_max_size: 64M.upload_max_filesize: 64M.
[WARNING] Aumentar demasiado la memoria puede saturar el servidor si tienes un plan de hosting compartido. Empieza con 256M y monitoriza el rendimiento.
6. 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 una mejora inmediata.
Pasos:
- En DirectAdmin, ve a Configuración de Apache o Administrador de Apache (depende de la versión).
- Busca la opción de Modificar Configuración del Vhost o un campo para "Configuración extra de Apache".
- Añade este código al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
[TIP] Si tu DirectAdmin usa LiteSpeed en lugar de Apache (muchos lo hacen), busca la opción "LiteSpeed Cache" o "Configuración de LiteSpeed" y activa la compresión desde allí. El proceso es similar.
7. Activa el Caché de Navegador (Cache de Estáticos)
Esto le dice al navegador del usuario que guarde ciertos archivos (como logos, CSS y JS) en su caché local, para no volver a descargarlos en cada visita.
Pasos:
- En el mismo lugar donde añadiste el código Gzip, añade también este otro bloque:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 week"
ExpiresByType application/javascript "access plus 1 week"
</IfModule>
8. Configura la Caché de PHP (OPcache)
OPcache guarda los scripts PHP compilados en memoria, evitando que el servidor tenga que leerlos y compilarlos en cada petición. Es una de las optimizaciones más potentes.
Pasos:
- En DirectAdmin, ve a Configuración de PHP (o "PHP Settings").
- Busca la sección de OPcache y actívala.
- Configura valores recomendados:
opcache.enable=1opcache.memory_consumption=128opcache.max_accelerated_files=10000opcache.revalidate_freq=60(esto comprueba si un archivo ha cambiado cada 60 segundos, mejorando el rendimiento).
[INFO] Si tu hosting usa Syspanel (el panel que antes se llamaba HestiaCP), el acceso a esta configuración se realiza a través del puerto 2106. El proceso es muy similar: busca la sección de PHP y activa OPcache.
Bloque 3: Herramientas y Buenas Prácticas Adicionales
9. Activa la Caché de Páginas (Page Cache)
PrestaShop no tiene un sistema de caché de páginas completas nativo. Necesitas un módulo. El más popular y gratuito es "Cache" de PrestaShop, pero te recomiendo buscar en el marketplace módulos como "Advanced Page Cache" o "NitroPack" (tiene versión gratuita).
Estos módulos crean una copia HTML estática de tus páginas más visitadas y se la sirven al usuario sin tener que ejecutar PHP ni consultar la base de datos. El resultado es una velocidad de carga instantánea.
Pasos:
- Ve a Módulos > Módulos y servicios.
- Busca "Page Cache" o "Cache".
- Instala y configura uno de estos módulos. La configuración suele ser simple: activar el caché y elegir el tiempo de vida de la caché (por ejemplo, 3600 segundos = 1 hora).
10. Activa el Modo Mantenimiento y Limpia la Base de Datos
Con el tiempo, la base de datos se llena de datos basura (cestas abandonadas, conexiones antiguas, revisiones de productos, etc.). Limpiarla acelera las consultas SQL.
Pasos:
- Activa el Modo Mantenimiento en Parámetros avanzados > Mantenimiento.
- Ve a Parámetros avanzados > Base de datos.
- Usa el botón para Optimizar la base de datos (esto ejecuta un
OPTIMIZE TABLEen todas las tablas). - Si tu versión de PrestaShop lo permite, usa el Limpieza de base de datos (en Parámetros avanzados) para borrar registros antiguos.
[WARNING] Antes de limpiar la base de datos, haz siempre una copia de seguridad. Si borras algo importante, podrías perder datos de pedidos o clientes.
11. Usa una Red de Distribución de Contenido (CDN)
Una CDN almacena copias de tu tienda (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un usuario visita tu web, la CDN le sirve los archivos desde el servidor más cercano a su ubicación. Esto reduce la latencia y acelera la carga.
Pasos:
- Regístrate en un servicio CDN gratuito como Cloudflare.
- Cambia los servidores DNS de tu dominio en DirectAdmin para que apunten a Cloudflare.
- Cloudflare configurará automáticamente el caché de archivos estáticos.
- Activa la opción "SSL Flexible" (o "Full" si ya tienes SSL en tu hosting) para que tus usuarios naveguen por HTTPS.
[TIP] Cloudflare también ofrece protección contra ataques DDoS, lo que añade una capa extra de seguridad a tu tienda.
12. Mantén Todo Actualizado
Una tienda desactualizada es más lenta y más vulnerable.
Pasos:
- Actualiza siempre el núcleo de PrestaShop a la última versión estable.
- Actualiza todos los módulos y temas.
- Asegúrate de que tu PHP esté actualizado a una versión soportada.
Preguntas Frecuentes (FAQ)
¿Por qué mi PrestaShop es lento a pesar de tener un buen hosting?
El hosting es una parte, pero la optimización interna es la otra. A menudo, el problema está en módulos mal configurados, imágenes demasiado pesadas o cachés desactivados. Sigue los pasos de esta guía para descartar los problemas más comunes.
¿Es seguro activar la caché de combinación de archivos (CCC)?
Sí, es seguro en la mayoría de los casos. Si ves problemas de maquetación, desactiva la combinación de CSS o JS por separado para identificar el módulo que lo causa.
¿Qué es mejor para PrestaShop: Apache o LiteSpeed en DirectAdmin?
LiteSpeed es generalmente más rápido que Apache, sobre todo si usas su caché integrada (LiteSpeed Cache). Si tu DirectAdmin ofrece LiteSpeed, actívalo. Si solo tienes Apache, sigue los pasos de compresión y caché de este artículo para mejorar su rendimiento.
¿Cuánto tiempo se tarda en ver una mejora en la velocidad?
La mayoría de los cambios (activar cachés, compresión, imágenes) tienen un efecto inmediato. La limpieza de base de datos y la actualización de módulos pueden tardar un poco más, pero verás una mejora sustancial en la velocidad de carga en cuanto termines.
¿Necesito contratar un servicio de caché de pago?
No es imprescindible. Con las opciones nativas de PrestaShop, la configuración de DirectAdmin y un buen módulo de caché de páginas gratuito, puedes obtener un rendimiento excelente. Los servicios de pago añaden funciones avanzadas, pero no son necesarios para la mayoría de las tiendas pequeñas y medianas.
Conclusión: Tu Tienda Rápida en Pocos Pasos
Optimizar PrestaShop DirectAdmin no es una tarea complicada si sigues un orden lógico. Empieza por la configuración interna de PrestaShop (cachés, imágenes, módulos), continúa con la configuración del servidor en DirectAdmin (PHP, compresión, caché de navegador) y termina con buenas prácticas como usar una CDN y mantener todo actualizado.
Aplica estos consejos uno a uno y mide la velocidad con herramientas como GTmetrix o Google PageSpeed Insights antes y después de cada cambio. Así podrás ver el impacto real de cada optimización.
Recuerda que acelerar PrestaShop es un proceso continuo. Revisa periódicamente el rendimiento de tu tienda y ajusta lo que sea necesario. Tu bolsillo (y tus clientes) te lo agradecerán.
