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

Optimizar la velocidad de PrestaShop en DirectAdmin

Actualizado el 11 de junio de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es un problema muy común, especialmente cuando el volumen de productos y visitas empieza a crecer. Una tienda online que carga en más de 3 segundos puede perder hasta el 50% de sus visitantes. La buena noticia es que, con un hosting basado en DirectAdmin, tienes el control total para aplicar mejoras clave.

En esta guía extensa y práctica, te explicaré paso a paso cómo optimizar PrestaShop en DirectAdmin para que tu tienda vuele. No necesitas ser un experto en servidores; solo sigue estas instrucciones y verás una mejora notable en el rendimiento de tu tienda online.


¿Por qué es importante la velocidad en PrestaShop?

Antes de meternos en materia, entendamos por qué esto es crítico para tu negocio:

  • Experiencia de usuario (UX): Los clientes impacientes abandonan si la web tarda.
  • SEO y posicionamiento: Google penaliza las webs lentas. Una mala velocidad PrestaShop baja tu ranking.
  • Tasa de conversión: Cada segundo de retraso reduce las ventas.
  • Coste de hosting: Un sitio optimizado consume menos recursos, lo que puede alargar la vida de tu plan de DirectAdmin hosting.

Diagnóstico inicial: Mide antes de actuar

No optimices a ciegas. Primero, necesitas saber dónde está el cuello de botella.

Herramientas gratuitas para medir

  1. GTmetrix: Te da un desglose detallado de tiempos y sugerencias.
  2. Google PageSpeed Insights: Muestra la puntuación para móvil y escritorio.
  3. Pingdom Tools: Ideal para ver el tiempo de carga desde diferentes ubicaciones.

[TIP] Realiza las pruebas en horas de poco tráfico y desde una conexión estable. Anota los resultados para comparar después de cada cambio.

Qué buscar en los informes

  • Tiempo de carga total: Idealmente menos de 2 segundos.
  • First Contentful Paint (FCP): Menos de 1.5 segundos.
  • Largest Contentful Paint (LCP): Menos de 2.5 segundos.
  • Caché del navegador: Debe estar configurado.
  • Compresión Gzip/Brotli: Debe estar activa.

Paso 1: Configura el Caché en PrestaShop (El más importante)

El sistema de caché de PrestaShop es tu mejor aliado. Almacena páginas ya generadas para servirlas sin tener que procesar PHP y consultas a la base de datos cada vez.

Activar Caché Interna

  1. Accede al Panel de Administración de tu PrestaShop.
  2. Ve a Parámetros de la tienda > Rendimiento.
  3. Busca la sección "Caché".
  4. Actívala y selecciona "Caché de archivos" (File Cache). Es la opción más compatible.
  5. Guarda los cambios.

Configurar Caché de Combinaciones (CCC)

En la misma página de rendimiento, verás "Caché de combinaciones, compresión y CSS/JS". Actívala:

  • Caché de combinaciones de hojas de estilo: Sí.
  • Caché de combinaciones de JavaScript: Sí.
  • Comprimir HTML: Sí.
  • Comprimir CSS: Sí.
  • Comprimir JavaScript: Sí.
  • Apache optimización: Déjalo en "No" a menos que sepas que tienes módulos específicos.

[WARNING] Si activas CCC y tu tienda se rompe visualmente (menús que no funcionan, maquetación extraña), desactívalo y contacta con el desarrollador de tu tema. Algunos temas no son 100% compatibles.


Paso 2: Activar la Compresión Gzip en DirectAdmin

La compresión reduce el tamaño de los archivos que se envían al navegador. Es un cambio que se nota inmediatamente.

Método 1: Desde el panel de DirectAdmin (Recomendado para novatos)

  1. Inicia sesión en tu DirectAdmin.
  2. Ve a "Administrador de dominio" y selecciona tu dominio.
  3. Busca la opción "Compresión Gzip" o "Optimizar sitio web".
  4. Actívala y elige el nivel de compresión (normalmente 4-6 es un buen balance).
  5. Guarda.

Método 2: Editando el archivo .htaccess (Más control)

Si no ves la opción en DirectAdmin, puedes hacerlo manualmente:

  1. Desde el Administrador de archivos de DirectAdmin, navega a la carpeta public_html de tu dominio.

  2. Busca el archivo .htaccess. Si no existe, créalo.

  3. Añade estas líneas al final:

    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
    </IfModule>
    
  4. Guarda los cambios.

[TIP] Después de activarlo, vuelve a GTmetrix y verifica que en la sección "Compress" aparezca como "Passed".


Paso 3: Configurar la Caché del Navegador (Leverage Browser Caching)

Esto le dice al navegador del usuario que guarde ciertos archivos (imágenes, CSS, JS) localmente durante un tiempo, para que no los descargue en cada visita.

Editando el .htaccess de nuevo

  1. Abre el archivo .htaccess en public_html.

  2. Añade este bloque antes de la línea # ~~start~~ (si existe):

    <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 image/webp "access plus 1 year"
        ExpiresByType text/css "access plus 1 month"
        ExpiresByType application/javascript "access plus 1 month"
        ExpiresByType text/javascript "access plus 1 month"
        ExpiresByType application/x-javascript "access plus 1 month"
        ExpiresByType text/html "access plus 1 hour"
        ExpiresByType application/pdf "access plus 1 month"
        ExpiresByType image/x-icon "access plus 1 year"
    </IfModule>
    
  3. Guarda.

[INFO] Si tu hosting usa LiteSpeed (común en DirectAdmin), puedes necesitar activar el módulo mod_expires desde el panel de administración del servidor o contactar con soporte.


Paso 4: Optimizar las Imágenes (El peso pesado de la lentitud)

Las imágenes son, con diferencia, lo que más tarda en cargar. Una imagen de producto de 2MB puede arruinar tu velocidad.

Buenas prácticas para imágenes en PrestaShop

  1. Redimensiona antes de subir: No subas una foto de 4000x3000 píxeles. Prepara versiones de 800x800 o 1200x1200 como máximo.
  2. Usa formato WebP: Es un 30% más ligero que JPEG y PNG con la misma calidad. Puedes usar plugins como "PrestaShop WebP" o convertirlas manualmente.
  3. Comprime sin pérdida de calidad: Herramientas como TinyPNG, Squoosh o ShortPixel te ayudan.

Configurar la generación de WebP en PrestaShop

  1. Instala un módulo gratuito como "WebP Generator" o "PrestaShop WebP".
  2. Actívalo y configura que convierta automáticamente las imágenes de productos y categorías.
  3. Asegúrate de que el servidor soporte WebP (la mayoría de los DirectAdmin hosting modernos sí lo hacen).

Paso 5: Utilizar una Red de Distribución de Contenido (CDN)

Una CDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un usuario entra, se sirve desde el servidor más cercano, reduciendo drásticamente la latencia.

Cómo integrar una CDN con DirectAdmin

  1. Elige un proveedor: Cloudflare (gratuito), BunnyCDN (económico), KeyCDN.
  2. Configura el DNS: En DirectAdmin, ve a "Administrador de DNS" y apunta tu dominio a los servidores de nombres de la CDN.
  3. Activa el proxy: En Cloudflare, asegúrate de que el icono de la nube esté naranja (proxy activado).
  4. Configura reglas de página: Por ejemplo, en Cloudflare puedes crear una regla para cachear todo (*tudominio.com/*) con un tiempo de expiración de 1 mes.

[WARNING] Si usas SSL (HTTPS), asegúrate de que la CDN lo soporte y que el certificado esté bien configurado. Cloudflare lo hace automáticamente.


Paso 6: Optimizar la Base de Datos de PrestaShop

Con el tiempo, la base de datos acumula registros innecesarios (sesiones caducadas, carritos abandonados, revisiones de productos).

Limpieza desde el panel de administración

  1. Ve a Parámetros de la tienda > Rendimiento.
  2. En la sección "Base de datos", haz clic en "Optimizar tablas".
  3. También puedes usar el módulo "Limpiar la base de datos" (gratuito en Addons de PrestaShop).

Limpieza manual desde phpMyAdmin (Más profundo)

  1. En DirectAdmin, busca "phpMyAdmin".
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en "Marcar todas" las tablas.
  4. En el menú desplegable, selecciona "Optimizar tabla".

[TIP] Programa esta limpieza una vez al mes. Puedes usar un cron job sencillo desde DirectAdmin para automatizarlo.


Paso 7: Elegir un Tema Ligero y Módulos Eficientes

No todo es culpa del servidor. El tema y los módulos que uses tienen un impacto enorme.

¿Cómo saber si un tema es pesado?

  • Prueba el demo: Cárgalo en GTmetrix antes de comprarlo.
  • Busca temas "minimalistas" o "diseñados para velocidad": Por ejemplo, "Panda", "Warehouse", "Zone" son conocidos por ser ligeros.
  • Evita sliders y carruseles pesados: Si los usas, que sean de imágenes estáticas y no de vídeo.

Auditoría de módulos

  1. Ve a Módulos > Gestor de módulos.
  2. Desactiva y desinstala los que no uses.
  3. Si un módulo es esencial pero ralentiza, busca alternativas más ligeras.

[INFO] Un solo módulo mal programado puede ralentizar toda la tienda. Si notas lentitud después de instalar uno nuevo, desactívalo y vuelve a medir.


Paso 8: Configurar PHP y el Servidor en DirectAdmin

Aquí tocaremos ajustes más técnicos, pero desde el panel de DirectAdmin es sencillo.

Aumentar el límite de memoria PHP

PrestaShop necesita al menos 256 MB de memoria para funcionar bien.

  1. En DirectAdmin, ve a "Configuración de PHP" o "Selector de PHP".
  2. Busca la opción memory_limit.
  3. Cámbiala a 256M o 512M.
  4. También ajusta max_execution_time a 120 y upload_max_filesize a 64M.

Activar PHP-FPM (Process Manager)

Esto mejora la gestión de procesos PHP.

  1. En la misma sección de configuración PHP, busca "PHP-FPM".
  2. Actívalo y elige un modo (por ejemplo, "ondemand" para ahorrar recursos).
  3. Guarda.

[WARNING] Si tu hosting es compartido, algunos ajustes pueden estar limitados por el proveedor. Consulta con soporte si tienes dudas.


Paso 9: Habilitar la Aceleración (OpCache y Memcached)

Estos sistemas almacenan en memoria el código PHP compilado, evitando que el servidor lo procese cada vez.

Activar OpCache

  1. En Configuración de PHP, busca opcache.enable y ponlo en 1.
  2. También puedes ajustar opcache.memory_consumption a 128 y opcache.max_accelerated_files a 4000.

Usar Memcached (Opcional pero potente)

  1. En DirectAdmin, busca "Memcached" o solicita su instalación a tu proveedor de hosting.
  2. Una vez activo, instala el módulo "Memcached Cache" en PrestaShop.
  3. Configura la conexión (normalmente localhost, puerto 11211).

[TIP] Si no sabes si tu hosting soporta Memcached, pregunta primero. No es obligatorio, pero da un plus de velocidad.


Paso 10: Minimizar el uso de JavaScript y CSS

Reducir el número de archivos JS y CSS, y cargarlos solo cuando se necesiten, mejora el tiempo de renderizado.

Usar módulos de optimización

  • "PrestaShop Speed" o "Super Cache": Estos módulos pueden diferir la carga de JS (defer) y combinar archivos.
  • "Autoptimize" (si tu tema lo soporta): Similar a los anteriores.

Carga asíncrona de scripts

En el archivo header.tpl de tu tema, asegúrate de que los scripts de terceros (Google Analytics, Facebook Pixel) se carguen con async o defer. Por ejemplo:

<script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXX"></script>

[WARNING] No muevas scripts esenciales de PrestaShop (como los de la cesta o el carrito) a "defer" sin probar, podrías romper la funcionalidad.


Paso 11: Mantén PrestaShop y los Módulos Actualizados

Las actualizaciones no solo traen nuevas funciones, sino también parches de seguridad y mejoras de rendimiento.

¿Cómo actualizar?

  1. Backup completo: Antes de cualquier actualización, haz una copia de seguridad de archivos y base de datos desde DirectAdmin.
  2. Actualiza módulos: Desde Módulos > Gestor de módulos, actualiza todos.
  3. Actualiza PrestaShop: Ve a Parámetros de la tienda > Información y sigue el asistente.

[INFO] Si tienes un tema personalizado, asegúrate de que sea compatible con la nueva versión antes de actualizar.


Paso 12: Monitorización y Mantenimiento Continuo

La optimización no es un evento único; es un proceso continuo.

Tareas mensuales

  • Repetir pruebas de velocidad con GTmetrix.
  • Limpiar base de datos (sesiones, carritos, logs).
  • Revisar logs de errores en DirectAdmin (en "Logs de errores") para identificar posibles problemas.
  • Actualizar módulos críticos (caché, seguridad, SEO).

Herramientas de monitorización

  • Google Search Console: Te avisa si tu web se vuelve lenta.
  • UptimeRobot: Te alerta si tu tienda se cae.
  • New Relic (si tu hosting lo permite): Para análisis profundo del servidor.

Preguntas Frecuentes (FAQ)

¿Es mejor un hosting compartido o uno dedicado para PrestaShop?

Para tiendas pequeñas o medianas, un buen hosting compartido optimizado (como los que usan DirectAdmin con LiteSpeed) es suficiente. Si tienes mucho tráfico o productos, un VPS o servidor dedicado será necesario.

¿Puedo optimizar PrestaShop sin tocar el código?

Sí, siguiendo los pasos 1, 2, 3, 4, 6 y 8 desde el panel de administración y DirectAdmin, puedes lograr una mejora significativa sin programar.

¿El plugin de caché de PrestaShop es suficiente?

Es un buen comienzo, pero combinarlo con caché del navegador y una CDN multiplica los resultados.

¿Qué hago si mi tienda sigue lenta después de todo?

Revisa los logs de errores en DirectAdmin.

¿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