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

Optimizar PrestaShop en DirectAdmin: caché y rendimiento

Actualizado el 20 de enero de 2026

Introducción: ¿Por qué tu PrestaShop va lento en DirectAdmin?

Si tienes una tienda online con PrestaShop alojada en un servidor con panel DirectAdmin, es muy probable que en algún momento hayas notado que las páginas tardan en cargar. Esto no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google, ya que la velocidad de carga es un factor clave en el SEO.

La buena noticia es que optimizar PrestaShop en DirectAdmin no es una tarea imposible. Con una serie de ajustes en la configuración, la activación de sistemas de caché PrestaShop y algunos trucos a nivel de servidor, puedes acelerar PrestaShop de forma notable, incluso sin ser un experto técnico.

En esta guía, te voy a explicar paso a paso, con un lenguaje claro y sencillo, cómo lograrlo. Olvídate de tecnicismos complejos; aquí encontrarás acciones concretas que puedes aplicar hoy mismo.

[INFO] Este artículo está pensado para usuarios que tienen acceso a su panel de control DirectAdmin y a la administración de su PrestaShop. No necesitas ser un desarrollador, pero sí tener ganas de aprender y manejarte con soltura en estos dos entornos.

Entendiendo el cuello de botella: ¿Qué hace lento a PrestaShop?

Antes de lanzarnos a configurar, es importante entender por qué PrestaShop puede volverse lento. Es un sistema de gestión de contenidos (CMS) muy potente y completo, pero eso tiene un coste: genera muchas consultas a la base de datos y procesa mucho código PHP en cada visita.

Imagina que cada vez que un cliente entra en tu tienda, el servidor tiene que "cocinar" la página desde cero: leer los productos, los precios, las imágenes, las opiniones... Todo eso lleva tiempo. El caché viene a ser como una "nevera" donde guardamos esos platos ya cocinados. Cuando un cliente vuelve a pedir lo mismo, en lugar de cocinar de nuevo, le servimos directamente de la nevera, que es muchísimo más rápido.

En un entorno DirectAdmin, el rendimiento depende de varios factores:

  • Recursos del servidor: CPU, RAM y disco.
  • Configuración de PHP: La versión y los límites de memoria.
  • Configuración de MySQL/MariaDB: El motor de la base de datos.
  • La propia configuración de PrestaShop: Caché, compresión, etc.

Vamos a atacar todos estos frentes.

Paso 1: Activa el Caché de PrestaShop (Lo más básico y efectivo)

Este es el primer paso y el que más impacto tiene sin tocar nada del servidor. PrestaShop incluye un sistema de caché interno que está desactivado por defecto.

### Cómo activar el caché de tu tienda

  1. Accede al panel de administración de tu PrestaShop (normalmente en tudominio.com/admin).
  2. Ve al menú Parámetros avanzados.
  3. Dentro, busca y haz clic en Rendimiento.
  4. En la sección Caché, verás la opción "Cachear resultados de consultas SQL". Actívala.
  5. En el desplegable "Usar caché de memoria", te recomiendo elegir "Sistema de archivos" (File System). Es la opción más compatible y no requiere instalar nada extra en el servidor.
  6. Guarda los cambios.

[WARNING] Si tu servidor tiene muy poca memoria RAM, el "Sistema de archivos" es la opción más segura. Evita usar "Memcached" o "APC" si no estás seguro de que tu hosting lo tenga disponible, ya que podrías generar errores.

### Activa la compresión CCC (Combine, Compress and Cache)

Justo debajo de la opción de caché, en la misma página de Rendimiento, encontrarás la sección "Combinar, comprimir y cachear (CCC)". Esta función es una joya. Lo que hace es unir todos tus archivos CSS y JavaScript en uno solo, y comprimirlos, para que el navegador del cliente tenga que descargar muchos menos archivos.

  • Activa la opción para "Cachear los estilos CSS".
  • Activa la opción para "Cachear los estilos JavaScript".
  • Activa la opción para "Comprimir con Apache" (si no la ves, no te preocupes, no está disponible en todos los servidores).

[TIP] Después de activar el CCC, es posible que veas la tienda "rota" (sin estilos) si hay algún error. Si eso ocurre, simplemente desactiva la opción que acabas de activar y guarda. No pasa nada, es un proceso de prueba y error.

Paso 2: Ajusta la Configuración de PHP en DirectAdmin

Ahora vamos a tocar el corazón del servidor. DirectAdmin te permite modificar la configuración de PHP fácilmente. Una buena configuración puede hacer que PrestaShop vuele.

### Cambia a una versión de PHP moderna

PrestaShop funciona mucho mejor con versiones recientes de PHP (8.0, 8.1 o superior). Son más rápidas y seguras.

  1. Entra en tu panel de DirectAdmin.
  2. Busca la sección "Administración de PHP" o "Configuración de PHP". En algunos temas se llama "PHP Version Selector" o "PHP Settings".
  3. Verás un desplegable con las versiones disponibles. Selecciona la más moderna que sea compatible con tu versión de PrestaShop (si tienes una versión antigua de PrestaShop, verifica la compatibilidad antes).
  4. Guarda los cambios.

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

Dentro de la misma configuración de PHP, encontrarás parámetros clave. Estos son los que te recomiendo ajustar:

  • memory_limit (Límite de memoria): Es la cantidad de memoria que un script PHP puede usar. Para PrestaShop, te recomiendo un mínimo de 256M. Si puedes, ponlo en 512M o incluso 1024M si tu servidor tiene RAM de sobra.
  • max_execution_time (Tiempo máximo de ejecución): El tiempo máximo que un script puede ejecutarse antes de ser detenido. Ponlo en 300 segundos para evitar errores con operaciones pesadas.
  • upload_max_filesize (Tamaño máximo de subida): Si subes imágenes de productos grandes, asegúrate de tener al menos 64M.
  • post_max_size (Tamaño máximo de POST): Debe ser un poco mayor que el upload_max_filesize. Ponlo en 70M.

[WARNING] Si no encuentras estas opciones, busca en tu DirectAdmin un icono llamado "Custom PHP Configuration" o similar. Si no lo tienes, contacta con tu proveedor de hosting para que te lo active o te lo configure.

Paso 3: Optimiza la Base de Datos MySQL/MariaDB

La base de datos es donde PrestaShop guarda toda la información. Si no está optimizada, todo va lento.

### Elige el motor de almacenamiento correcto

Dentro de la base de datos, hay dos motores principales: MyISAM e InnoDB. Para una tienda online, InnoDB es muy superior porque permite bloqueos a nivel de fila, lo que significa que varias personas pueden leer y escribir al mismo tiempo sin conflictos.

  1. En tu DirectAdmin, busca la sección "MySQL Management".
  2. Entra en "phpMyAdmin".
  3. Selecciona tu base de datos de PrestaShop.
  4. En la pestaña "Operaciones", busca la opción "Motor de almacenamiento" y cámbialo a InnoDB.

[INFO] Si tu base de datos ya usa InnoDB, genial. Si no, este cambio puede tardar unos minutos si tu base de datos es grande.

### Optimiza las tablas de forma regular

Las tablas de la base de datos se fragmentan con el uso, como un disco duro. Optimizarlas las compacta y las hace más rápidas.

  1. En phpMyAdmin, haz clic en tu base de datos.
  2. Verás una lista de todas las tablas. Haz clic en "Marcar todas".
  3. En el desplegable inferior "Con seleccionados:", elige "Optimizar tabla".
  4. Ejecuta.

[TIP] Puedes hacer esto una vez al mes para mantener tu base de datos en plena forma. Es una operación segura y no borra ningún dato.

Paso 4: Configura el Caché a Nivel de Servidor (Memcached o Redis)

Este paso es un poco más avanzado, pero si tu hosting lo permite, el salto de rendimiento es brutal. Memcached y Redis son sistemas de caché que guardan los datos en la memoria RAM del servidor, que es muchísimo más rápida que el disco duro.

### ¿Cómo saber si puedo usarlos?

En tu DirectAdmin, busca si tienes un icono llamado "Memcached" o "Redis". Si lo tienes, puedes instalarlo con un clic. Si no lo ves, consulta con tu proveedor de hosting.

### Configurar PrestaShop para usar Memcached (o Redis)

  1. Si has instalado Memcached en tu DirectAdmin, vuelve a la página de Rendimiento de PrestaShop.
  2. En la sección de "Caché", cambia el desplegable de "Sistema de archivos" a "Memcached".
  3. Te pedirá la IP y el puerto del servidor Memcached. Normalmente es 127.0.0.1 y el puerto 11211. Con la IP del servidor local es suficiente.
  4. Guarda los cambios.

[WARNING] Si configuras esto mal, tu tienda puede dar un error de conexión. Si no estás seguro de los datos, es mejor quedarse con el "Sistema de archivos". Si te atreves, siempre puedes revertir el cambio.

Paso 5: Activa la Compresión Gzip en DirectAdmin

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador del cliente. Es como enviar un archivo ZIP que el navegador descomprime automáticamente. Esto reduce el tiempo de carga de forma espectacular, especialmente en conexiones lentas.

### Activar la compresión en el archivo .htaccess

  1. En tu DirectAdmin, ve al administrador de archivos (File Manager).
  2. Navega hasta la carpeta raíz de tu PrestaShop (donde están las carpetas admin, themes, img, etc.).
  3. Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador de archivos.
  4. Haz clic derecho sobre él y selecciona "Editar".
  5. Al final del archivo, pega este código:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
<IfModule mod_gzip.c>
  mod_gzip_on Yes
  mod_gzip_item_include file \.html$
  mod_gzip_item_include file \.css$
  mod_gzip_item_include file \.js$
  mod_gzip_item_include mime ^application/javascript$
</IfModule>
  1. Guarda el archivo.

[TIP] Antes de editar el .htaccess, haz una copia de seguridad del archivo original. Si algo falla, puedes restaurarlo fácilmente. Este archivo es crítico para el funcionamiento de tu tienda.

Paso 6: Activa el Caché de Navegador (Leverage Browser Caching)

Esto le dice al navegador del cliente que guarde ciertos archivos estáticos (imágenes, CSS, JS) en su disco duro para no tener que volver a descargarlos en las siguientes visitas.

### Añadir reglas de expiración al .htaccess

  1. Vuelve a editar tu archivo .htaccess.
  2. Añade este código justo después del que pusiste antes:
<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/javascript "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
</IfModule>
  1. Guarda el archivo.

[INFO] Puedes usar herramientas online como GTmetrix o PageSpeed Insights para verificar si estas reglas se están aplicando correctamente.

Paso 7: Optimiza las Imágenes (El factor más ignorado)

Las imágenes son el mayor peso de una tienda online. Si las subes directamente desde la cámara, tu tienda será lentísima. Optimizar las imágenes es imprescindible para acelerar PrestaShop.

### Usa el formato WebP

PrestaShop 1.7 y versiones posteriores tienen soporte nativo para WebP, un formato que pesa mucho menos que JPG o PNG con la misma calidad.

  1. En tu administración de PrestaShop, ve a Parámetros avanzados -> Rendimiento.
  2. Busca la sección "Formato de imagen".
  3. Activa el formato WebP.

### Comprime tus imágenes antes de subirlas

Si tu versión de PrestaShop no soporta WebP, o para las imágenes que ya tienes, te recomiendo usar herramientas online como TinyPNG o Compressor.io antes de subirlas. Reduce su peso en un 70-80% sin que se note la diferencia.

[TIP] La imagen de tu logo y los banners principales son los que más se ven. Asegúrate de que pesen menos de 100KB cada uno.

Paso 8: Activa el Caché de Páginas (El truco definitivo)

Este es el nivel más alto de optimización. Se trata de que tu tienda genere una copia HTML estática de cada página y la sirva directamente, sin ejecutar PHP ni consultas a la base de datos. Es como tener una web estática, pero con la funcionalidad de una tienda online.

### Usar un módulo de caché de páginas

PrestaShop no incluye esta función de serie, pero hay módulos excelentes que lo hacen. Los más conocidos son:

  • Page Cache Ultimate (de CommonServices).
  • NitroPack.

Estos módulos se encargan de todo el proceso de forma automática. Solo tienes que instalarlos, configurarlos con un par de clics y listo.

[WARNING] Si usas un módulo de caché de páginas, desactiva el modo de mantenimiento de tu tienda mientras lo configuras, para que pueda generar las copias de todas tus páginas. Una vez generadas, puedes volver a activar el modo normal.

Paso 9: Ajustes Avanzados en tu Panel de Control (DirectAdmin)

Tu panel de control DirectAdmin ofrece herramientas adicionales para mejorar el rendimiento.

### Activar OPCache

OPcache es una extensión de PHP que guarda el código PHP ya compilado en memoria. Esto evita que el servidor tenga que "traducir" el código en cada visita.

  1. Ve a tu Configuración de PHP en DirectAdmin.
  2. Busca la sección de extensiones y asegúrate de que OPcache esté activado.
  3. En su configuración, establece el opcache.memory_consumption a 128 o 256.

### Verificar el uso de tu servidor

En la página principal de DirectAdmin, puedes ver los gráficos de uso de CPU, RAM y disco. Si tu servidor está constantemente al 100% de CPU o RAM, es hora de considerar un plan superior. Ninguna optimización puede arreglar un servidor que se queda sin recursos.

[INFO] Si tu proveedor te ofrece "CloudLinux" o "LiteSpeed", actívalos. LiteSpeed es un servidor web muchísimo más rápido que Apache y CloudLinux optimiza el uso de recursos. Pregunta a tu proveedor si los tienes disponibles.

Conclusión: Tu tienda PrestaShop puede ser rápida en DirectAdmin

Como has visto, **

¿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