🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Optimizar velocidad de PrestaShop en DirectAdmin: Tips avanzados

Actualizado el 23 de enero de 2026

¿Tu tienda PrestaShop va lenta? Si estás usando un hosting con panel de control DirectAdmin, es muy probable que la configuración por defecto no esté aprovechando todo el potencial de tu servidor. Una tienda lenta no solo frustra a tus clientes, sino que también te penaliza en el ranking de Google.

En esta guía extensa y práctica, vamos a desgranar trucos avanzados para que consigas una velocidad PrestaShop DirectAdmin de escándalo. No necesitas ser un experto en programación; solo sigue los pasos, entiende los conceptos y aplica los cambios con cuidado.

Vamos a ello. Prepara tu café y tu acceso a DirectAdmin, porque vamos a exprimir cada milisegundo.

1. Diagnóstico inicial: ¿Dónde está el cuello de botella?

Antes de tocar nada, necesitas saber qué está fallando. No sirve de nada activar cachés a lo loco si tu problema real es un servidor sobrecargado o un tema mal optimizado.

Te recomiendo hacer esto:

  1. Usa herramientas externas: Pasa tu URL por GTmetrix o PageSpeed Insights. Anota los tiempos de carga, el peso total de la página y, sobre todo, el "Time to First Byte" (TTFB). Si el TTFB es alto (más de 500ms), el problema es de servidor.
  2. Mira el uso de recursos: En DirectAdmin, ve a "Estadísticas de uso" o "Gestión de procesos". Si tu CPU o RAM están al 100% constantemente, necesitas ajustar PHP o incluso considerar un plan superior.
  3. Desactiva módulos: Ve a tu back-office de PrestaShop (Catalogo > Módulos). Desactiva temporalmente los que no uses. A veces, un módulo de terceros mal codificado es el culpable de la ralentización.

[TIP] Si tu TTFB es malo, no pierdas el tiempo optimizando imágenes todavía. Primero arregla el servidor, luego el front-end.

2. Ajustes críticos de PHP en DirectAdmin (El corazón del asunto)

PrestaShop está hecho en PHP. Si PHP no está configurado correctamente, tu tienda se arrastra. DirectAdmin te permite controlar esto fácilmente.

Para acceder: Configuración de PHP (o "PHP Settings") en tu panel de DirectAdmin. Busca la pestaña de "Opciones de PHP" o "Editar configuración".

2.1. Aumenta el límite de memoria (Memory Limit)

Este es el clásico. Si PrestaShop se queda sin memoria, empieza a hacer peticiones innecesarias al disco duro, lo cual es lentísimo.

  • Busca el parámetro memory_limit.
  • Recomendación: Sube el valor a 512M o incluso 1024M si tu plan lo permite. Es mejor que sobre a que falte.

2.2. Optimiza el "Max Input Vars"

PrestaShop usa muchos formularios dinámicos. Si el límite de variables es bajo, perderás datos y harás peticiones extra.

  • Busca max_input_vars.
  • Recomendación: Establécelo en 5000 como mínimo. Si tienes una tienda con muchos atributos, pon 10000.

2.3. Activa el OpCache (Imprescindible)

Esta es la joya de la corona. OpCache guarda en memoria el código PHP ya compilado, evitando que el servidor tenga que leer y parsear los archivos cada vez que alguien visita tu tienda.

  • Busca opcache.enable.
  • Ponlo en On (o 1).
  • Ajusta opcache.memory_consumption a 128 o 256.
  • Ajusta opcache.max_accelerated_files a 10000 o más.

[INFO] Si no ves estas opciones en DirectAdmin, contacta con tu proveedor de hosting y pídeles que activen OpCache. Es un cambio sencillo para ellos y vital para acelerar PrestaShop hosting.

3. Configuración avanzada de PrestaShop (Back-office)

Una vez que el servidor respira bien, pasamos a la tienda. PrestaShop tiene opciones nativas que muchos ignoran.

3.1. Activa la Caché de SMARMY (o de plantillas)

PrestaShop usa Smarty para generar las páginas. Si no está activado, se genera todo el HTML desde cero en cada visita.

  • Ve a Parámetros avanzados > Rendimiento.
  • En "Caché de plantillas", selecciona "Recompilar archivos de plantillas si se han actualizado" (o "Fuerce la compilación" en modo debug, pero no lo dejes así).
  • En "Caché", actívala y elige "Sistema de archivos" en el desplegable.

3.2. Combina y comprime el CSS y JavaScript

En el mismo menú de Rendimiento, busca las opciones de "Combinar JavaScript" y "Combinar CSS".

  • Activa "Combinar archivos JavaScript" y "Minimizar JavaScript".
  • Activa "Combinar archivos CSS" y "Minimizar archivos CSS".

Esto reduce el número de peticiones HTTP, que es uno de los factores que más lastran la velocidad PrestaShop DirectAdmin.

[WARNING] Después de activar estas combinaciones, revisa tu tienda en modo incógnito. A veces, un tema o módulo no es compatible y la maquetación se rompe. Si pasa, desactiva la opción de combinar pero deja la de minimizar.

3.3. Activa el Caché de Consultas a la Base de Datos

Tu base de datos (MySQL) sufre con cada consulta. PrestaShop puede cachear los resultados.

  • En Parámetros avanzados > Rendimiento, busca "Caché de base de datos".
  • Actívala y selecciona "Sistema de archivos" (o Memcached/Redis si tu hosting lo tiene, pero eso ya es nivel experto).

3.4. Activa el "Modo Mantenimiento" para ajustes

Siempre que hagas cambios de rendimiento, es buena práctica activar el Modo Mantenimiento (Parámetros avanzados > Mantenimiento). Así los visitantes no ven errores a mitad de configuración.

4. Optimización de imágenes (El peso pesado)

Las imágenes son el 60-70% del peso de una página de producto. Si las subes tal cual desde la cámara, tu tienda será un elefante.

4.1. Generación de imágenes en PrestaShop

  • Ve a Diseño > Configuración de imágenes.
  • PrestaShop genera varios tamaños. Desmarca los que no uses. Si tu tema solo usa el tamaño "home_default" y "large_default", desactiva el resto para ahorrar espacio y tiempo de generación.
  • Sube imágenes con un ancho máximo de 1920px. No necesitas más resolución.

4.2. Compresión WebP

PrestaShop 1.7.7 y superiores tienen soporte nativo para WebP. Si no, puedes instalar un módulo.

  • Si tu versión lo permite, activa la generación de WebP en Diseño > Configuración de imágenes.
  • Si no, usa un módulo gratuito de compresión. WebP reduce el peso un 30-50% sin perder calidad visible.

[TIP] Herramientas externas como TinyPNG o Squoosh son tus amigas. Comprime las imágenes antes de subirlas a tu catálogo. Es la práctica más efectiva para acelerar PrestaShop hosting.

5. Aprovecha el servidor: MySQL y HTTP/2

DirectAdmin te da control sobre MySQL y Apache/LiteSpeed. Vamos a optimizarlos.

5.1. Ajustes de MySQL (my.cnf)

Accede a Configuración de MySQL en DirectAdmin.

  • query_cache_type: Actívalo (ponlo a 1 o DEMAND). Esto guarda consultas repetitivas en memoria.
  • query_cache_size: Ponlo a 64M o 128M.
  • innodb_buffer_pool_size: Esta es la clave. Si tienes 2GB de RAM, pon 1G. Si tienes 4GB, pon 2G. Es la memoria que usa MySQL para guardar datos e índices. Un valor bajo hace que MySQL lea todo del disco, que es lentísimo.

[WARNING] Cambiar innodb_buffer_pool_size a un valor muy alto puede saturar la RAM del servidor y provocar caídas. Empieza con el 50% de tu RAM total y monitoriza.

5.2. Activa HTTP/2 o HTTP/3

HTTP/2 permite cargar múltiples archivos en paralelo por una sola conexión.

  • En DirectAdmin, busca Configuración de Apache o Configuración de LiteSpeed (depende de tu hosting).
  • Asegúrate de que el módulo http2 está habilitado.
  • Si tu hosting usa LiteSpeed, tienes una ventaja brutal: puedes activar LSCache (LiteSpeed Cache) para PrestaShop, que es mucho más potente que la caché nativa.

5.3. Usa PHP-FPM

DirectAdmin te permite elegir el modo de ejecución de PHP.

  • Ve a Configuración de PHP y busca "Modo PHP" o "PHP Handler".
  • Selecciona PHP-FPM en lugar de "mod_php" o "CGI".
  • PHP-FPM es mucho más eficiente con la memoria y el CPU, y es el estándar para tiendas de alto rendimiento.

6. Nivel avanzado: Cachés de aplicación (Redis/Memcached)

Si quieres pasar de "rápido" a "instantáneo", necesitas una caché de objetos. Esto guarda en memoria RAM las consultas a la base de datos y las sesiones de usuario.

6.1. ¿Qué instalo?

  • Redis es el rey actual. Es más rápido y versátil que Memcached.
  • En DirectAdmin, algunos planes permiten instalar Redis con un clic en "Administrador de paquetes" o "Software". Si no, pide a tu proveedor que lo instale.

6.2. Configurar PrestaShop para usar Redis

  • Instala un módulo de caché de terceros (busca "PrestaShop Redis Cache" en el marketplace oficial).
  • En el módulo, pon la IP del servidor (normalmente 127.0.0.1), el puerto 6379 y la contraseña (si la hay).
  • En Parámetros avanzados > Rendimiento, en "Caché", selecciona el módulo recién instalado.

[INFO] Si tu hosting usa el panel Syspanel (antes conocido como HestiaCP) en lugar de DirectAdmin, el puerto de acceso a este tipo de configuraciones suele ser el 2106. No lo confundas con el puerto de Redis (6379) o el de MySQL (3306).

7. CDN (Red de Distribución de Contenido)

Esto es casi obligatorio si tienes clientes en varias zonas geográficas. Un CDN guarda copias de tu tienda (imágenes, CSS, JS) en servidores repartidos por todo el mundo.

  • Cuando un cliente de Madrid visita tu tienda alojada en EEUU, el CDN le sirve los archivos estáticos desde un servidor en España.
  • Cloudflare es gratuito y muy fácil de configurar. Solo cambias tus servidores DNS en el panel de tu dominio.
  • Activa el "Caché de archivos estáticos" en Cloudflare y el "Auto Minify" para CSS y JS.

[TIP] Con CDN + PHP-FPM + Redis, tu tienda volará. Es la combinación ganadora para optimizar PrestaShop DirectAdmin.

8. Preguntas frecuentes (FAQ)

P: He activado todo lo que dices y mi tienda sigue lenta. ¿Qué hago?

R: Lo primero, revisa si tu plan de hosting es suficiente. Si tienes 1GB de RAM y usas PrestaShop con muchos módulos, vas justo. Considera subir de plan o cambiar a un hosting gestionado especializado en PrestaShop.

P: ¿Es mejor usar LiteSpeed o Apache en DirectAdmin?

R: LiteSpeed es, sin duda, más rápido y eficiente que Apache para PrestaShop. Si tu hosting lo ofrece, úsalo. Además, su caché (LSCache) es superior a la de Smarty.

P: ¿Puedo romper mi tienda si activo el OpCache?

R: Es poco probable, pero puede pasar si tienes un módulo mal codificado. Si ves errores extraños, desactiva OpCache y revisa el error. Lo normal es que funcione perfecto.

P: ¿Cada cuánto debo limpiar la caché de PrestaShop?

R: No hay una regla fija. Si cambias productos, precios o módulos, limpia la caché en Parámetros avanzados > Rendimiento > Limpiar la caché. Con Redis o Memcached, el sistema lo hace solo.

P: Mi hosting usa el panel Syspanel. ¿Los pasos son los mismos?

R: Los conceptos son los mismos, pero la interfaz cambia. Busca las opciones equivalentes en Syspanel (recuerda, el puerto de acceso es el 2106). La lógica de optimización de PHP, MySQL y caché es universal.

P: ¿El uso de imágenes WebP es obligatorio?

R: No es obligatorio, pero es altamente recomendable. Si no puedes generar WebP, al menos comprime las imágenes JPEG a un 70-80% de calidad. La diferencia de peso es abismal.

Resumen final

Optimizar una tienda PrestaShop en DirectAdmin no es magia, es método. Sigue este orden:

  1. Diagnostica (GTmetrix).
  2. Ajusta PHP (Memoria, OpCache, PHP-FPM).
  3. Configura PrestaShop (Caché Smarty, combinar CSS/JS, caché BD).
  4. Comprime imágenes (WebP).
  5. Ajusta MySQL (Buffer Pool).
  6. Activa HTTP/2 o LiteSpeed.
  7. Añade Redis (si puedes).
  8. Pon un CDN (Cloudflare).

Con estos pasos, tu velocidad PrestaShop DirectAdmin mejorará drásticamente. Notarás la diferencia en el tiempo de carga y, sobre todo, en tu posicionamiento SEO y en la tasa de conversión de tu tienda.

Si tienes dudas, no te agobies. Ve paso a paso. Y recuerda: ante un error, deshaz el último cambio y revisa. La paciencia es la clave del éxito técnico.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel