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

Cómo optimizar la velocidad de PrestaShop en DirectAdmin (caché y PHP)

Actualizado el 16 de febrero de 2026

¿Por qué tu PrestaShop va lento y cómo afecta a tus ventas?

Si tienes una tienda online con PrestaShop, seguramente ya sabes que la velocidad es un factor crítico para el éxito. Un sitio lento no solo frustra a tus clientes, sino que también te penaliza en Google. De hecho, un retraso de solo un segundo en la carga puede reducir las conversiones hasta en un 7%. Además, el tiempo de carga es un factor clave para el SEO, así que optimizar PrestaShop velocidad no es un lujo, es una necesidad.

En este artículo, te voy a guiar paso a paso para que tu tienda vuele, incluso si tu hosting usa el panel de control DirectAdmin. No necesitas ser un experto en servidores; con estos ajustes básicos de caché y PHP, notarás una mejora notable. Vamos a ello.


Antes de empezar: Haz una copia de seguridad

[WARNING] Este es el paso más importante. Antes de tocar cualquier configuración, haz una copia de seguridad completa de tu tienda (archivos y base de datos). Un error en la configuración de PHP o en el .htaccess puede dejar tu tienda inaccesible. En DirectAdmin, puedes usar la herramienta "Backup" o hacerlo manualmente desde el administrador de archivos y phpMyAdmin.


Paso 1: Activa el caché de PrestaShop (la base de todo)

PrestaShop incluye un sistema de caché nativo que, si no lo has activado, está tirando tu rendimiento por la borda. Activar el caché de PrestaShop es lo primero que debes hacer.

### Cómo activar el caché en PrestaShop 1.7 y 1.8

  1. Accede al panel de administración de tu tienda (la URL suele ser tudominio.com/admin).
  2. Ve al menú Configuración avanzada > Rendimiento.
  3. En la sección Caché, verás la opción "Cachear páginas". Actívala.
  4. En el desplegable "Combinar, comprimir y cachear", elige "Usar el caché de archivos para las hojas de estilos (CSS) y los archivos Javascript (JS)". Esto es crucial.

[TIP] Si tu hosting tiene soporte para Memcached o Redis (pregunta a tu proveedor), en el mismo menú de rendimiento puedes seleccionar "Memcached" o "Redis" como sistema de caché. Es mucho más rápido que el caché de archivos, pero requiere que el servidor tenga estos servicios instalados.

### Activar el caché de Smarty (para plantillas)

En el mismo menú de Rendimiento, busca la sección "Plantilla".

  1. Asegúrate de que "Cache" esté en "Sí".
  2. En "Forzar compilación", déjalo en "Nunca". Si lo dejas en "Sí", PrestaShop recompila las plantillas en cada carga, lo que es un lastre enorme para la velocidad.

Paso 2: Configura PHP correctamente en DirectAdmin

El motor de PHP es el corazón de tu PrestaShop. Si no está bien configurado, todo lo demás será en vano. DirectAdmin te permite ajustar la versión de PHP y sus parámetros clave.

### ¿Qué versión de PHP debo usar?

Primero, asegúrate de estar usando una versión de PHP compatible y soportada por tu versión de PrestaShop. Para PrestaShop 1.7 y 1.8, lo ideal es PHP 7.4, 8.0 o 8.1. PHP 8.2 y 8.3 son más rápidos, pero asegúrate de que tu versión de PrestaShop sea compatible (las últimas versiones 8.x de PrestaShop sí lo son).

[INFO] Para saber qué PHP tienes, ve a "Configuración avanzada > Información" en tu panel de PrestaShop. Te lo dirá claramente.

### Cómo cambiar la versión de PHP en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca el icono "Administrador de PHP" o "PHP Settings" (depende de la versión de DirectAdmin).
  3. Selecciona la versión de PHP que quieras usar.
  4. Guarda los cambios.

### Ajusta los límites de memoria y ejecución

En el mismo "Administrador de PHP" de DirectAdmin, podrás ajustar los valores de memory_limit y max_execution_time. Estos son los valores recomendados para PrestaShop:

  • memory_limit: Al menos 256M (idealmente 512M). Si tu tienda tiene muchos módulos o productos, 512M es lo mejor.
  • max_execution_time: 60 segundos como mínimo. Si haces importaciones de productos, puede que necesites más.

[WARNING] No subas el memory_limit a 1G o más sin necesidad. Puede sobrecargar el servidor, especialmente si compartes hosting con otros sitios.


Paso 3: Activa el caché de PHP (OPcache)

OPcache es una extensión de PHP que guarda en memoria el código PHP "compilado". Esto evita que el servidor tenga que "re-interpretar" el código en cada solicitud, lo que reduce drásticamente el tiempo de carga.

### Cómo activar OPcache en DirectAdmin

  1. En tu panel de DirectAdmin, ve a "Administrador de PHP".
  2. Busca la pestaña o sección de "Extensiones".
  3. Localiza "opcache" y asegúrate de que esté "activado".
  4. Si no lo encuentras, puede que necesites instalarlo. En la mayoría de los casos, ya viene activado por defecto.

### Configuración recomendada de OPcache

Si tienes acceso a un archivo php.ini (en DirectAdmin suele estar en /usr/local/lib/php.ini o puedes editarlo desde el "Administrador de PHP" en la pestaña "Configuración"), estos son los valores más óptimos:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=2
opcache.fast_shutdown=1

[INFO] revalidate_freq=2 significa que OPcache comprobará si los archivos han cambiado cada 2 segundos. Esto es un buen equilibrio entre rendimiento y no tener que preocuparte por ver cambios inmediatos en tu tienda.


Paso 4: Optimiza el .htaccess (para Apache/LiteSpeed)

El archivo .htaccess es un archivo de configuración que le dice al servidor cómo manejar las solicitudes. PrestaShop crea uno automáticamente, pero podemos añadirle algunas reglas para mejorar la velocidad.

### Cómo editar el .htaccess en DirectAdmin

  1. Ve al "Administrador de archivos" de DirectAdmin.
  2. Navega a la carpeta raíz de tu PrestaShop (normalmente public_html).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos".
  4. Haz clic derecho y selecciona "Editar".

### Reglas para añadir al .htaccess

Añade estas líneas antes de la línea # ~~start o # ~~end que PrestaShop genera:

# Comprimir archivos con GZIP
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>

# Cachear archivos estáticos en el navegador del cliente
<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"
  ExpiresByType application/x-javascript "access plus 1 week"
</IfModule>

[TIP] Si tu hosting usa LiteSpeed en lugar de Apache (puedes comprobarlo en DirectAdmin), estas reglas también funcionan. Además, LiteSpeed tiene su propio caché (LSCache) que puedes activar desde el módulo oficial de PrestaShop si tu proveedor lo ofrece.


Paso 5: Activa el caché de la base de datos

PrestaShop guarda mucha información en la base de datos, y consultarla en cada visita puede ser lento. El caché de la base de datos ayuda a almacenar los resultados de las consultas más comunes.

### Cómo activar el caché de la base de datos en PrestaShop

  1. Ve a Configuración avanzada > Rendimiento.
  2. En la sección "Caché", verás la opción "Cachear consultas a la base de datos". Actívala.
  3. En el desplegable, elige el sistema de caché. "Archivo" es una buena opción si no tienes Memcached o Redis.

[WARNING] Si tu tienda tiene muchos productos y la base de datos es muy grande, el caché de archivos puede llenar tu espacio de almacenamiento. Vigila el tamaño de la carpeta /var/cache de tu PrestaShop.


Paso 6: Ajustes adicionales para acelerar PrestaShop

Estos son pequeños trucos que, combinados, marcan una gran diferencia.

### Desactiva los módulos que no uses

Cada módulo activo añade código y consultas a la base de datos. Revisa tu lista de módulos en Módulos > Módulos y Servicios y desactiva todo lo que no necesites.

### Activa la "Optimización de archivos" en PrestaShop

En Configuración avanzada > Rendimiento, busca la sección "Combinar, comprimir y cachear".

  1. Activa "Combinar archivos JavaScript".
  2. Activa "Comprimir archivos JavaScript con GZIP".
  3. Activa "Combinar archivos CSS".
  4. Activa "Comprimir archivos CSS con GZIP".

Esto reduce el número de peticiones al servidor, ya que agrupa todos los archivos en uno solo.

### Usa una CDN (Red de Distribución de Contenido)

Una CDN guarda copias de tus imágenes, CSS y JavaScript en servidores de todo el mundo. Cuando un cliente visita tu tienda, la CDN le entrega los archivos desde el servidor más cercano, lo que reduce la latencia drásticamente.

[TIP] Cloudflare es una excelente opción gratuita. Solo tienes que cambiar los servidores de nombres de tu dominio en DirectAdmin y seguir los pasos de configuración de Cloudflare. No necesitas conocimientos técnicos avanzados.

### Optimiza las imágenes

Las imágenes son el mayor peso de cualquier tienda online. Antes de subirlas, comprímelas con herramientas como TinyPNG o Squoosh. También puedes instalar un módulo de optimización de imágenes en PrestaShop.


Paso 7: Comprueba el resultado

Después de aplicar todos estos cambios, es hora de comprobar la mejora.

### Herramientas para medir la velocidad

  • Google PageSpeed Insights: Te dará una puntuación y consejos específicos.
  • GTmetrix: Muy visual, muestra el tiempo de carga y el tamaño de la página.
  • Pingdom Tools: Rápido y fácil de usar.

[INFO] No te obsesiones con la puntuación de 100/100. Una puntuación de 80-90 en PageSpeed Insights es un resultado excelente para una tienda online con muchas funcionalidades.


Preguntas frecuentes (FAQ)

### ¿Cuál es el mejor sistema de caché para PrestaShop?

Para la mayoría de los usuarios en un hosting compartido, el caché de archivos de PrestaShop es el más fácil de configurar y ofrece buenos resultados. Si tu hosting es VPS o dedicado, Redis es la mejor opción por su velocidad y eficiencia.

### ¿Qué hago si mi PrestaShop se rompe después de cambiar la versión de PHP?

No te asustes. DirectAdmin te permite volver a la versión anterior de PHP fácilmente. Ve al "Administrador de PHP" y selecciona la versión anterior. Si el problema persiste, revisa el archivo config/defines.inc.php y asegúrate de que _PS_MODE_DEV_ esté en false.

### ¿Es necesario usar una CDN si mi hosting es rápido?

No es obligatorio, pero es muy recomendable. Una CDN no solo acelera la entrega de archivos, sino que también protege tu servidor de ataques DDoS y reduce el consumo de recursos.

### ¿Puedo optimizar PrestaShop velocidad si estoy en Syspanel (antes HestiaCP)?

Sí, los principios son los mismos. En Syspanel (que se accede por el puerto 2106), la estructura es similar. Busca las opciones de "PHP" y "Caché" en el panel. La configuración de PrestaShop es idéntica, solo cambia el panel de control.

### ¿Cada cuánto debo vaciar el caché de PrestaShop?

No deberías necesitar vaciarlo manualmente. PrestaShop gestiona el caché automáticamente. Si haces muchos cambios en el diseño o en los productos, puedes vaciarlo desde Configuración avanzada > Rendimiento con el botón "Vaciar caché".


Conclusión final

Optimizar la velocidad de PrestaShop en DirectAdmin no es una tarea complicada, pero requiere seguir una serie de pasos lógicos. Hemos visto cómo activar el caché de PrestaShop, configurar PHP con OPcache, ajustar el .htaccess y aplicar trucos adicionales como la CDN y la optimización de imágenes.

El rendimiento de tu tienda es un trabajo continuo. Te recomiendo que midas la velocidad antes y después de cada cambio para ver qué es lo que más te beneficia. Con estos ajustes, tu tienda no solo cargará más rápido, sino que mejorará tu posicionamiento en Google y, lo más importante, la experiencia de tus clientes.

[TIP] Si después de todo esto tu tienda sigue lenta, es posible que el problema sea tu plan de hosting. Considera migrar a un servidor VPS o a un hosting especializado en PrestaShop. A veces, la inversión vale la pena.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda merece ser rápida!

¿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