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

Cómo acelerar PrestaShop: guía de optimización para DirectAdmin

Actualizado el 5 de enero de 2026

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Si tienes tu tienda alojada en un servidor con panel DirectAdmin, estás en el lugar correcto. Un PrestaShop lento no solo frustra a tus clientes, sino que también te penaliza en el posicionamiento web (SEO). Google tiene en cuenta la velocidad de carga como un factor clave.

En esta guía extensa y práctica, vamos a desgranar, paso a paso, cómo optimizar PrestaShop DirectAdmin para que tu tienda vuele. No necesitas ser un experto en informática; te explicaremos todo de forma sencilla y directa.

¿Por qué mi PrestaShop es tan lento en DirectAdmin?

Antes de lanzarnos a los ajustes, es fundamental entender el origen del problema. PrestaShop lento DirectAdmin suele deberse a una combinación de factores: un alojamiento compartido con recursos limitados, una configuración de PHP no optimizada, el uso de módulos pesados o una base de datos desorganizada.

El panel DirectAdmin, aunque muy completo, viene con una configuración genérica que no está pensada para el alto rendimiento de una plataforma de comercio electrónico como PrestaShop. Por eso, necesitamos "afinar" manualmente varios parámetros.

El objetivo es claro: acelerar PrestaShop reduciendo el tiempo de respuesta del servidor, el peso de las páginas y la cantidad de peticiones que se hacen al cargar una página.

Fase 1: Optimización del Servidor y PHP (La Base de Todo)

Esta es la parte más técnica, pero la que más impacto tiene. La realizaremos directamente desde el panel de DirectAdmin.

### 1. Ajustar la versión y configuración de PHP

PrestaShop funciona mucho mejor con versiones modernas de PHP. Si estás usando una versión antigua (como PHP 5.6 o 7.0), estás perdiendo un 50% de rendimiento.

  1. Accede a tu panel de DirectAdmin: Inicia sesión con tu usuario y contraseña.
  2. Busca la sección "Administrador de PHP": Normalmente está en el apartado "Configuración de Cuenta" o "Administración de Cuenta".
  3. Selecciona la versión: Elige la versión más reciente y estable que soporte tu PrestaShop (idealmente PHP 8.1 o superior). Si no sabes cuál elegir, mira el requisito en tu back-office.
  4. Ajusta los límites de memoria: En la misma sección, busca memory_limit. Te recomendamos subirlo a 512M para que PrestaShop tenga suficiente memoria para trabajar sin saturarse.
  5. Activa el caché de opcode: Busca la opción OPcache y actívala. Esto guarda el código PHP compilado en memoria, evitando que el servidor tenga que "traducir" el código cada vez que un usuario visita tu tienda.

[WARNING]
Si cambias la versión de PHP, es posible que algún módulo antiguo de PrestaShop deje de funcionar. Antes de hacer el cambio, comprueba que tus módulos son compatibles con la nueva versión.

### 2. Activar la compresión Gzip en Apache/LiteSpeed

La compresión reduce el tamaño de los archivos que se envían al navegador del cliente. Es como enviar una carta en un sobre más pequeño.

  1. Ve a la sección "Administrador de Apache" o "Configuración de Apache" en DirectAdmin.
  2. Busca la pestaña "Configuración Personalizada".
  3. En el cuadro de texto, añade las siguientes líneas para activar la compresión:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
  1. Guarda los cambios y reinicia Apache desde el mismo panel.

[TIP]
Si tu servidor usa LiteSpeed en lugar de Apache, la configuración es similar, pero la opción se llama "LiteSpeed Cache" y suele estar en la sección "Configuración de LiteSpeed".

Fase 2: Optimización Interna de PrestaShop (Ajustes Clave)

Con el servidor preparado, ahora vamos a trabajar dentro del panel de administración de tu tienda.

### 1. Activar el Caché de PrestaShop

PrestaShop tiene un sistema de caché integrado que almacena las consultas a la base de datos. Si está desactivado, tu tienda hace cientos de consultas innecesarias por cada visita.

  1. Entra a tu Back Office de PrestaShop.
  2. Ve a Parámetros Avanzados > Rendimiento.
  3. En la sección "Caché", selecciona "Sí".
  4. En "Sistema de gestión de caché", elige "Memcached" o "APCu". Si no sabes cuál está disponible en tu servidor, elige "APCu" (suele estar preinstalado).
  5. Guarda los cambios.

### 2. Combinar y Comprimir Archivos (CSS y JavaScript)

Cada archivo CSS y JavaScript que carga tu tienda genera una petición HTTP al servidor. Cuantas menos peticiones, más rápida será la carga.

  1. En la misma página de Parámetros Avanzados > Rendimiento.
  2. Busca la sección "Optimización de archivos".
  3. Activa las siguientes opciones:
    • "Combinar archivos JavaScript" (Sí).
    • "Comprimir archivos JavaScript" (Sí).
    • "Combinar archivos CSS" (Sí).
    • "Comprimir archivos CSS" (Sí).
  4. Guarda los cambios.

[WARNING]
Si después de activar esta opción tu tienda se ve "rota" (sin estilos o con funcionalidades que no responden), es posible que tengas un módulo conflictivo. En ese caso, desactiva esta opción y prueba a limpiar la caché del navegador. A veces hay que "forzar" la compilación.

### 3. Activar el Caché de Smarty (Plantillas)

Smarty es el motor de plantillas de PrestaShop. Al activar su caché, las páginas se generan una vez y se guardan para futuras visitas, en lugar de generar el HTML desde cero cada vez.

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. En la sección "Plantillas", busca "Cache".
  3. Activa la opción "Sí, activar el caché de Smarty".
  4. En "Modo de compilación de las plantillas", elige "Nunca recompilar los archivos de plantillas". Esto es ideal para producción.
  5. Guarda los cambios.

### 4. Desactivar funciones innecesarias

PrestaShop viene con muchas funciones que quizás no uses y que consumen recursos.

  • Modo mantenimiento: Si estás trabajando en la tienda, actívalo para que los visitantes no consuman recursos mientras la configuras.
  • Multitienda: Si solo tienes una tienda, desactiva la opción de multitienda en Parámetros Avanzados > Multitienda.
  • Módulos desactivados: Revisa la lista de módulos en Módulos > Módulos y Servicios. Desactiva todos los que no uses, especialmente los que cargan scripts (sliders, pop-ups, etc.).

Fase 3: Optimización de la Base de Datos

La base de datos es el "cerebro" de tu tienda. Si está llena de basura, tardará más en responder.

### 1. Limpiar y optimizar tablas

Con el tiempo, PrestaShop acumula datos residuales: carritos abandonados, sesiones antiguas, revisiones de productos, etc.

  1. Ve a Parámetros Avanzados > Base de datos en tu Back Office.
  2. En la pestaña "Base de datos", verás una lista de tablas.
  3. Marca la casilla "Seleccionar todas".
  4. En el menú desplegable de abajo, elige "Optimizar" y ejecuta. Esto desfragmenta las tablas.
  5. Repite el proceso, pero esta vez elige "Vaciar" para las tablas que son puramente temporales (como ps_connections o ps_guest). ¡OJO! No vacíes tablas de productos, pedidos o clientes.

[WARNING]
Antes de vaciar cualquier tabla, haz una copia de seguridad de tu base de datos. Ve a Parámetros Avanzados > Base de datos > Copia de seguridad y crea una nueva.

### 2. Usar un cron para limpiar sesiones

PrestaShop guarda una sesión por cada visitante. Si tienes mucho tráfico, estas sesiones se acumulan.

  1. Crea un trabajo cron en DirectAdmin que ejecute el script de limpieza de PrestaShop.
  2. En DirectAdmin, ve a "Cron Jobs".
  3. Añade un nuevo cron con el comando:
php /ruta/a/tu/prestashop/override/classes/Cache.php

No, eso no es correcto. El comando correcto para limpiar sesiones es:

php /home/USUARIO/domains/TUDOMINIO/public_html/admin/cron.php

O mejor aún, usa el cron específico para limpiar la caché:

php /home/USUARIO/domains/TUDOMINIO/public_html/cron_clean_cart.php

[INFO]
La ruta exacta depende de tu estructura de carpetas. Si no la conoces, puedes usar el "Administrador de archivos" de DirectAdmin para ver dónde está tu PrestaShop.

Fase 4: Ajustes Avanzados y Herramientas Externas

Si has seguido todos los pasos anteriores y aún no estás satisfecho, es hora de pasar a la artillería pesada.

### 1. Usar un módulo de caché de terceros

Módulos como "Page Cache Ultimate" o "Super Cache" son excelentes para acelerar PrestaShop. Generan páginas HTML estáticas y las sirven directamente, sin pasar por PHP ni la base de datos.

  • Instalación: Se instalan como cualquier otro módulo desde el Back Office.
  • Configuración: Activa el caché de páginas y configura el tiempo de expiración (por ejemplo, 24 horas).

### 2. Optimizar las imágenes

Las imágenes suelen ser el mayor lastre de una tienda online.

  1. Formato: Usa WebP en lugar de JPG o PNG. Es un formato más moderno y ligero.
  2. Compresión: Antes de subir una imagen, comprímela con herramientas online como TinyPNG.
  3. Redimensionado: PrestaShop genera múltiples tamaños de una misma imagen. Ve a Parámetros Avanzados > Imágenes y elimina los tamaños que no uses en tu tema.

### 3. Activar el CDN (Red de Distribución de Contenidos)

Un CDN (como Cloudflare) almacena copias de tu tienda en servidores de todo el mundo. Cuando un cliente visita tu tienda, se le sirve la copia del servidor más cercano, lo que reduce drásticamente la latencia.

  1. Crea una cuenta gratuita en Cloudflare.
  2. Añade tu dominio y sigue los pasos para cambiar tus servidores DNS.
  3. En el panel de Cloudflare, activa la opción "Caché" y "SSL flexible".

[TIP]
Cloudflare es gratuito y muy fácil de configurar. Es una de las mejores inversiones de tiempo que puedes hacer para optimizar PrestaShop DirectAdmin.

Fase 5: Preguntas Frecuentes (FAQ)

¿Es necesario usar un VPS para que PrestaShop vaya rápido?

No es obligatorio, pero sí muy recomendable. Un alojamiento compartido tiene recursos limitados (CPU y RAM) que se comparten con otras webs. Si tienes un VPS, tienes todos los recursos para ti, lo que facilita mucho optimizar PrestaShop DirectAdmin. Si tu tienda tiene más de 500 productos o recibes más de 1000 visitas al día, un VPS es casi imprescindible.

¿Qué hago si después de todo, PrestaShop sigue lento?

  1. Revisa el uso de recursos: En DirectAdmin, ve a "Estadísticas de recursos" para ver si estás llegando al límite de CPU o memoria.
  2. Auditoría de módulos: Desactiva todos los módulos y actívalos de uno en uno para encontrar al "culpable".
  3. Contacta con tu proveedor: A veces el problema es del servidor (discos lentos, configuración de red). Tu proveedor de hosting debe poder ayudarte.

¿Los ajustes de rendimiento afectan al SEO de mi tienda?

Sí, y mucho. Google penaliza las webs lentas. Al acelerar PrestaShop, mejoras la experiencia de usuario (menos rebote) y el rastreo de Googlebot, lo que se traduce en un mejor posicionamiento en los resultados de búsqueda.

¿Puedo usar los mismos ajustes en otros paneles como Syspanel?

Si tu hosting usa Syspanel (el puerto de acceso es el 2106), la mayoría de los ajustes de PHP y Apache se realizan de forma muy similar. La lógica es la misma: subir la memoria, activar OPcache y configurar la compresión. Simplemente, los nombres de las secciones pueden variar ligeramente.

¿Qué es más importante, el caché de PrestaShop o el caché del servidor?

Ambos son complementarios. El caché de PrestaShop (Smarty) optimiza la generación de páginas, mientras que el caché del servidor (OPcache) optimiza la ejecución del código PHP. Para un rendimiento óptimo, debes tener ambos activados.

Conclusión: Tu plan de acción para una tienda rápida

Optimizar PrestaShop DirectAdmin no es una tarea única, sino un proceso continuo. Te recomendamos seguir este orden:

  1. Configura PHP (versión y memoria).
  2. Activa la compresión en el servidor.
  3. Activa el caché de PrestaShop y Smarty.
  4. Combina y comprime los archivos CSS y JS.
  5. Limpia la base de datos mensualmente.
  6. Configura un CDN (Cloudflare) como capa extra de velocidad.

Siguiendo estos pasos, notarás una mejora drástica en la velocidad de carga. Tus clientes estarán más contentos, y tu posicionamiento en Google te lo agradecerá.

[TIP]
No olvides hacer una copia de seguridad completa (archivos y base de datos) antes de realizar cualquier cambio importante. Así, si algo sale mal, puedes revertir los cambios sin perder información.

Si tienes dudas, déjalas en los comentarios. ¡Estamos aquí para ayudarte a que tu tienda vuele!

¿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