Cómo optimizar la velocidad de PrestaShop en DirectAdmin (consejos de caché y rendimiento)
¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una situación muy común, y la buena noticia es que optimizar velocidad PrestaShop DirectAdmin no tiene por qué ser una misión imposible, ni siquiera si no eres un experto en informática.
En esta guía extensa y paso a paso, vamos a desglosar todo lo que necesitas saber para acelerar PrestaShop en tu servidor con panel DirectAdmin. Hablaremos de caché, configuración de PHP, ajustes internos de la tienda y trucos de servidor, todo explicado de forma sencilla y práctica.
Vamos a ello. Al final de este artículo, tendrás un plan de acción claro para que tu tienda vuele.
1. Diagnóstico inicial: ¿De dónde viene la lentitud?
Antes de tocar nada, es fundamental saber qué está causando el problema. Una tienda lenta puede deberse a muchos factores: el hosting, un módulo mal configurado, imágenes gigantes o una base de datos saturada.
Para hacer un diagnóstico rápido, te recomiendo usar herramientas gratuitas como GTmetrix o Google PageSpeed Insights. Solo tienes que poner la URL de tu tienda y analizar.
Qué debes buscar en el informe:
- Tiempo de respuesta del servidor (TTFB): Si este valor es alto (más de 500ms), el problema está en el servidor o en la configuración de PHP.
- Tamaño de la página: Si pesa más de 5 MB, seguramente las imágenes no están optimizadas.
- Número de peticiones: Cuantas más peticiones (CSS, JS, imágenes), más lento será el proceso.
[INFO] Si tu TTFB es alto, el problema no es de caché. Es de configuración del servidor, así que presta mucha atención a las secciones de PHP y DirectAdmin de este artículo.
2. La base de todo: Configuración de PHP en DirectAdmin
Piensa en PHP como el motor que hace funcionar PrestaShop. Si el motor está mal ajustado, el coche no corre. DirectAdmin te permite cambiar la versión de PHP y sus parámetros fácilmente.
2.1. Usa la versión de PHP correcta
PrestaShop es muy exigente con la versión de PHP. Usar una versión antigua es sinónimo de lentitud y problemas de seguridad.
- Para PrestaShop 8.x: Te recomiendo encarecidamente PHP 8.1 o 8.2. Son las versiones más rápidas y estables.
- Para PrestaShop 1.7.x: PHP 7.4 o 8.0 son buenas opciones, pero si puedes, sube a 8.1.
Cómo cambiarlo en DirectAdmin:
- Entra a tu panel de DirectAdmin.
- Busca la sección "Administrador de PHP" o "Select PHP Version" (a menudo se llama "MultiPHP Manager").
- Selecciona tu dominio y elige la versión más moderna compatible con tu tienda.
- Guarda los cambios.
[TIP] Cambiar la versión de PHP es de las acciones que más impacto tienen en el rendimiento. Hazlo siempre que puedas.
2.2. Ajusta el límite de memoria (Memory Limit)
PrestaShop es un software "glotón". Si le das poca memoria, se ahoga. Un límite de 128M suele ser el mínimo, pero para tiendas con muchos productos o módulos, te recomiendo subirlo a 256M o incluso 512M.
Pasos para ajustarlo en DirectAdmin (a menudo dentro del mismo "Select PHP Version"):
- En la misma pantalla donde cambiaste la versión, busca una pestaña que diga "Extensions" o "Options".
- Busca la variable
memory_limit. - Cámbiala a
256Mo512M. - Guarda los cambios.
2.3. Activa el OpCache
El OpCache guarda en memoria los scripts PHP ya compilados, evitando que el servidor tenga que "traducirlos" cada vez que un cliente visita tu tienda.
En el mismo panel de PHP, busca la extensión Zend OPcache y actívala.
[WARNING] Si no ves la opción de OpCache, es posible que tu proveedor de hosting la haya desactivado. En ese caso, contacta con ellos y pídeles que la activen.
3. El rey del rendimiento: La caché de PrestaShop
La caché es como una "memoria a corto plazo" para tu tienda. Guarda versiones ya preparadas de tus páginas para no tener que generarlas desde cero en cada visita. Dominar la caché PrestaShop DirectAdmin es clave para el éxito.
3.1. Activa la caché interna de PrestaShop
PrestaShop trae su propio sistema de caché. Vamos a activarlo y configurarlo.
Pasos para tu Back Office:
- Ve a "Parámetros avanzados" > "Rendimiento".
- En "Caché", selecciona "Sí, usar caché de archivos".
- En "Combinar archivos JavaScript" y "Combinar archivos CSS", selecciona "Sí, usar la caché de archivos". Esto unificará los archivos, reduciendo las peticiones al servidor.
- Guarda los cambios.
3.2. El secreto: Caché de servidor (Memcached o Redis)
La caché de archivos de PrestaShop es buena, pero la caché de servidor es mucho más rápida. Es como pasar de guardar las cosas en un armario a tenerlas en la mano.
Memcached y Redis son sistemas que guardan la información en la memoria RAM del servidor, que es muchísimo más rápida que el disco duro.
Cómo configurarlo en DirectAdmin (si tu hosting lo permite):
- Primero, instala la extensión de PHP correspondiente (Memcached o Redis) en el "Select PHP Version" de DirectAdmin.
- Luego, en el Back Office de PrestaShop, ve de nuevo a "Parámetros avanzados" > "Rendimiento".
- En "Caché", cambia la opción a "Usar Memcached" o "Usar Redis".
- Te pedirá la IP del servidor (suele ser
127.0.0.1) y el puerto (normalmente11211para Memcached y6379para Redis). - Guarda los cambios.
[INFO] Si tu hosting no tiene instalados estos servicios, no podrás usar esta opción. Es un extra que ofrecen los hostings de gama media-alta. Si tu proveedor usa Syspanel (antes conocido como HestiaCP), el acceso al panel es a través del puerto 2106, y a veces tienen estas opciones más limitadas.
4. Acelerar PrestaShop desde su propio Back Office
No solo de servidor vive la tienda. Hay ajustes internos que puedes hacer en minutos y que notarás al instante.
4.1. Desactiva los modos de depuración
PrestaShop tiene un modo "debug" que registra errores. Si lo tienes activado, consume muchos recursos.
Cómo desactivarlo:
- Ve a "Parámetros avanzados" > "Información".
- Asegúrate de que el "Modo de depuración" está en "Nunca" o "Off".
4.2. Activa la compresión de archivos
Comprimir los archivos (Gzip) los hace más pequeños para que viajen más rápido desde el servidor hasta el navegador del cliente.
Cómo activarlo:
- Ve a "Parámetros avanzados" > "Rendimiento".
- Busca la opción "Compresión de archivos" o "Activar compresión".
- Actívala y guarda.
4.3. Optimiza tus imágenes
Las imágenes son el mayor lastre de cualquier tienda online. Un producto con una foto de 2 MB es un error garrafal.
- Usa el formato WebP: Es el formato moderno, mucho más ligero que el JPG o PNG.
- Compresor: Puedes usar el módulo de PrestaShop, pero te recomiendo herramientas online como TinyPNG o Squoosh para comprimir las imágenes antes de subirlas.
- Tamaño: La imagen más grande que necesitas es de 800x800 píxeles para un zoom decente. No subas imágenes de 2000x2000 si no es necesario.
[TIP] Instala un módulo de optimización de imágenes automática. Hay opciones gratuitas como "PrestaShop WebP" o "Image Optimizer" que hacen el trabajo por ti.
4.4. Revisa tus módulos
Cada módulo que instales añade código y peticiones a tu tienda. Si tienes módulos que no usas, desinstálalos y elimínalos.
Regla de oro: Menos es más. Revisa los módulos que tienes y pregúntate: ¿Realmente necesito esto?
5. Ajustes de servidor en DirectAdmin para PrestaShop
Vamos a tocar un poco el panel de control para ajustar el entorno donde vive tu tienda.
5.1. Activa el "Keep Alive"
Esta opción permite que el navegador del cliente y el servidor mantengan una conexión abierta durante un tiempo, en lugar de abrir una nueva conexión para cada archivo (CSS, JS, imagen). Esto reduce mucho el tiempo de carga.
Cómo activarlo (a través de .htaccess):
- En el administrador de archivos de DirectAdmin, busca la carpeta pública de tu tienda (normalmente
public_htmlodomains/tudominio.com/public_html). - Busca el archivo
.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos". - Añade estas líneas al principio del archivo:
<IfModule mod_headers.c>
Header set Connection keep-alive
</IfModule>
- Guarda los cambios.
[WARNING] Ten cuidado al editar el .htaccess. Si te equivocas, puedes romper tu tienda. Haz una copia de seguridad antes de tocarlo.
5.2. Usa el almacenamiento en caché del navegador (Browser Caching)
Esto le dice al navegador del cliente que guarde ciertos archivos (como logos y CSS) en su disco duro durante un tiempo, para que no tenga que volver a descargarlos en la próxima visita.
Añade esto también a tu .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/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
5.3. La CDN (Red de Distribución de Contenidos)
Una CDN guarda una copia de tu tienda en servidores de todo el mundo. Cuando un cliente de México entra a tu tienda, la página se carga desde un servidor en México, no desde el de tu hosting (que puede estar en España o EE. UU.).
Es una de las mejores inversiones para acelerar PrestaShop a nivel global. Cloudflare es la opción gratuita más popular y fácil de configurar. Solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS en DirectAdmin a los que te indique Cloudflare.
6. Mantenimiento: La limpieza de la base de datos
Con el tiempo, tu base de datos se llena de basura: revisiones de productos, sesiones caducadas, carritos abandonados... Esto la hace más pesada y lenta.
Qué puedes hacer:
- Activa el modo de mantenimiento de PrestaShop (Parámetros avanzados > Mantenimiento).
- Usa un módulo de limpieza: Hay módulos como "Advanced Database Cleaner" que te permiten vaciar tablas de sesiones, carritos y revisiones antiguas con un solo clic.
- Optimiza las tablas: Puedes hacerlo desde phpMyAdmin en DirectAdmin. Selecciona todas las tablas de tu base de datos y en el menú desplegable elige "Optimizar tablas".
[INFO] Hacer esto una vez al mes mantiene tu tienda ágil y rápida.
7. Preguntas Frecuentes (FAQ) sobre optimización
Aquí te respondo las dudas más comunes que nos llegan al soporte.
¿Por qué mi PrestaShop sigue lento si ya activé la caché?
Activar la caché es solo un paso. Si tu TTFB sigue alto, el problema es el servidor. Revisa la versión de PHP y el límite de memoria. También puede ser que tu plan de hosting sea demasiado básico para el tamaño de tu tienda.
¿Es mejor Memcached o Redis para PrestaShop?
Redis es más moderno y ofrece más funcionalidades, pero Memcached es más simple y suficiente para la mayoría de tiendas. Si tu hosting te da a elegir, prueba con Redis primero.
¿Puedo romper mi tienda si edito el archivo .htaccess?
Sí, es posible. Por eso siempre debes hacer una copia de seguridad del archivo antes de editarlo. Si algo sale mal, puedes restaurar la copia. También puedes contactar con tu soporte técnico para que te ayuden.
¿Cada cuánto tiempo debo limpiar la base de datos?
Te recomiendo hacerlo una vez al mes. Si tu tienda tiene mucho tráfico o muchos pedidos, puedes hacerlo cada dos semanas.
¿Merece la pena pagar por una CDN?
Si tu público objetivo es internacional, sí, absolutamente. Incluso la versión gratuita de Cloudflare nota una gran diferencia. Si tu tienda es local y tu hosting es bueno, puede que no sea imprescindible, pero siempre ayuda.
Conclusión: Tu plan de acción para optimizar la velocidad
Hemos cubierto mucho terreno. Para que no te pierdas, aquí tienes un resumen de lo que debes hacer en orden de prioridad:
- Cambia a PHP 8.1+ y sube el límite de memoria a 256M (en DirectAdmin).
- Activa el OpCache (en DirectAdmin).
- Activa la caché interna de PrestaShop (Back Office).
- Activa la compresión y combina los archivos CSS/JS (Back Office).
- Optimiza y comprime todas tus imágenes.
- Desinstala módulos que no uses.
- Añade las líneas de Keep-Alive y Browser Caching al
.htaccess. - Configura una CDN como Cloudflare.
- Limpia tu base de datos mensualmente.
Siguiendo estos pasos, notarás una mejora drástica en el tiempo de carga de tu tienda. Recuerda que optimizar velocidad PrestaShop DirectAdmin es un proceso continuo, no una solución de una sola vez. Revisa los informes de velocidad periódicamente y ajusta lo que sea necesario.
Si en algún momento te sientes bloqueado, no dudes en contactar con el soporte de tu hosting. Para eso están.
¡Esperamos que tu tienda vuele muy pronto!
