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

Guía para optimizar la velocidad de PrestaShop con DirectAdmin

Actualizado el 7 de octubre de 2025

¿Por qué tu PrestaShop va lento y cómo DirectAdmin puede ayudarte?

Si tienes una tienda online con PrestaShop, seguramente ya sabes que la velocidad de carga es uno de los factores más importantes para que tus clientes no se vayan a la competencia. Un estudio reciente indica que el 40% de los usuarios abandona una web si tarda más de 3 segundos en cargar. Pero tranquilo, no necesitas ser un experto en servidores para mejorar el rendimiento de tu tienda. En esta guía te voy a explicar, paso a paso y con un lenguaje muy sencillo, cómo optimizar PrestaShop cuando tu hosting está gestionado con DirectAdmin.

DirectAdmin es un panel de control muy popular entre los proveedores de hosting. Es potente, ligero y, si sabes usarlo bien, te permite ajustar muchas opciones del servidor para que tu tienda vuele. Vamos a ver desde lo más básico hasta algunos trucos intermedios que marcarán la diferencia en tu velocidad PrestaShop.

Primero, mide el estado actual de tu tienda

Antes de tocar nada, es fundamental saber de dónde partes. No podemos mejorar lo que no medimos. Te recomiendo usar herramientas gratuitas como GTmetrix, Google PageSpeed Insights o Pingdom. Estas te dirán el tiempo de carga actual, el tamaño de tus páginas y qué elementos son los que más pesan.

Apunta estos datos en un papel o en un documento, porque los usaremos al final para comparar y ver cuánto hemos mejorado. Si tu tienda tarda más de 3-4 segundos en cargar, esta guía te va a venir perfecta.

Configura el PHP y los recursos en DirectAdmin

Elige la versión de PHP adecuada

El primer paso dentro de DirectAdmin es asegurarte de que estás usando una versión de PHP moderna y compatible con tu PrestaShop. Las versiones antiguas de PHP (como la 5.6 o la 7.0) son mucho más lentas y tienen problemas de seguridad.

  1. Entra en tu panel de DirectAdmin.
  2. Busca la sección "Administrador de PHP" o "PHP Settings" (el nombre puede variar según la versión).
  3. Selecciona la versión más reciente y estable que soporte tu PrestaShop. Para PrestaShop 1.7 o 8.x, te recomiendo PHP 8.1 o 8.2.
  4. Guarda los cambios.

[INFO] Si no ves la opción de cambiar la versión de PHP, es posible que tu proveedor de hosting tenga un límite. Contacta con su soporte y pregunta si puedes actualizar a PHP 8.x.

Aumenta el límite de memoria

PrestaShop es una plataforma que consume bastante memoria, especialmente si tienes muchos módulos o productos. En DirectAdmin puedes aumentar el límite de memoria PHP fácilmente.

  1. Ve a "Configuración PHP" o "Módulo PHP".
  2. Busca la directiva memory_limit.
  3. Cambia el valor a 512M o incluso 1G si tu plan lo permite.
  4. Guarda y reinicia el servicio PHP si es necesario.

Esto evitará errores de "memoria agotada" y hará que las páginas de administración y el catálogo carguen más rápido.

Activa la caché de opcode (OPcache)

OPcache es una extensión de PHP que guarda los scripts compilados en memoria, evitando que se tengan que procesar una y otra vez. Esto reduce muchísimo el tiempo de carga.

  1. En la misma sección de configuración PHP, busca "OPcache".
  2. Actívalo y asegúrate de que los valores recomendados estén marcados (por ejemplo, opcache.enable=On, opcache.memory_consumption=128, opcache.max_accelerated_files=20000).
  3. Si no aparece, puede que necesites instalar la extensión desde "Extensiones PHP" en DirectAdmin.

[TIP] Después de activar OPcache, nota que cualquier cambio que hagas en el código de tu PrestaShop (como tocar un tema o un módulo) tardará unos minutos en reflejarse. Esto es normal, ya que la caché debe invalidarse.

Activa la caché de PrestaShop (caché prestashop)

PrestaShop tiene su propio sistema de caché, pero muchas veces viene desactivado por defecto. Activar la caché PrestaShop es uno de los cambios más efectivos que puedes hacer.

Caché de Smarty (plantillas)

  1. Entra en tu panel de administración de PrestaShop.
  2. Ve a "Parámetros avanzados" > "Rendimiento".
  3. En la sección "Plantillas", activa la "Caché de plantillas" y selecciona la opción "Recompilar las plantillas si se han modificado". Para producción, es mejor la opción "Nunca recompilar las plantillas", pero eso solo si no vas a hacer cambios frecuentes en el diseño.
  4. Guarda los cambios.

Caché de combinación de archivos

En la misma página de rendimiento, verás una sección para "Combinar archivos JavaScript y CSS". Actívala. Esto hará que tu tienda cargue menos archivos, y por tanto, más rápido.

  1. Marca las casillas para "Combinar JavaScript" y "Combinar CSS".
  2. También activa la opción "Minimizar" si está disponible. Esto reduce el tamaño de los archivos eliminando espacios y comentarios innecesarios.

[WARNING] Si después de activar la combinación de archivos tu tienda se ve rara o rota, es posible que algún módulo no sea compatible. En ese caso, desactiva la combinación y prueba a minimizar solo. Si el problema persiste, consulta con el desarrollador del módulo.

Caché de consultas a la base de datos

PrestaShop puede guardar en caché los resultados de las consultas a la base de datos. Esto es muy útil si tienes muchas visitas.

  1. En "Parámetros avanzados" > "Rendimiento", busca la sección "Caché de consultas".
  2. Actívala y elige el sistema "Memcached" o "APCu" si están disponibles en tu servidor. Si no, puedes usar la opción "Sistema de archivos" como alternativa.

Optimiza la base de datos de tu tienda

La base de datos es el corazón de PrestaShop. Si está llena de información basura, tu tienda irá lenta. Vamos a limpiarla y optimizarla desde DirectAdmin.

Accede a phpMyAdmin desde DirectAdmin

  1. En DirectAdmin, busca el icono de "phpMyAdmin" o "MySQL Management".
  2. Haz clic y se abrirá la interfaz de phpMyAdmin.
  3. Selecciona la base de datos de tu PrestaShop (normalmente se llama algo así como usuario_prestashop).

Optimiza las tablas

  1. En phpMyAdmin, haz clic en la pestaña "Operaciones" o "Operations".
  2. Verás una opción que dice "Optimizar tabla" o "Optimize table". Haz clic en ella.
  3. Repite este proceso para todas las tablas, o selecciona todas las tablas de la izquierda y elige la opción "Optimizar" en el menú desplegable inferior.

Esto desfragmenta las tablas y mejora la velocidad de las consultas.

Limpia los datos innecesarios

PrestaShop acumula mucha información con el tiempo: carritos abandonados, sesiones antiguas, mensajes de error, etc. Puedes limpiarlos manualmente con estas consultas SQL en la pestaña "SQL" de phpMyAdmin:

DELETE FROM ps_connections WHERE date_add < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_connections_page WHERE time_start < NOW() - INTERVAL 30 DAY;
DELETE FROM ps_guest WHERE id_guest NOT IN (SELECT id_guest FROM ps_customer);
DELETE FROM ps_cart WHERE date_add < NOW() - INTERVAL 30 DAY AND id_cart NOT IN (SELECT id_cart FROM ps_orders);

[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. Un error podría dañar tu tienda. DirectAdmin tiene una herramienta de backup, pero puedes hacerlo desde phpMyAdmin exportando la base de datos.

Activa la compresión Gzip en el servidor

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador del cliente, como textos, HTML, CSS y JavaScript. Esto hace que la página se descargue mucho más rápido.

Configura Gzip en el archivo .htaccess

En DirectAdmin, puedes editar el archivo .htaccess de la raíz de tu PrestaShop (donde está la carpeta admin, config, etc.). Añade este código al principio del archivo:

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

Configura Gzip en el archivo php.ini

Si tu hosting usa PHP-FPM, también puedes activar la compresión desde el archivo php.ini que gestionas en DirectAdmin. Busca la línea zlib.output_compression y actívala:

zlib.output_compression = On
zlib.output_compression_level = 5

[TIP] Después de hacer estos cambios, vuelve a ejecutar las herramientas de medición. Verás que el tamaño de tus páginas se ha reducido considerablemente.

Aprovecha la caché del navegador

Otra técnica muy efectiva es indicar al navegador del usuario que guarde en caché los archivos estáticos (imágenes, CSS, JS) durante un tiempo. Así, cuando el usuario vuelva a visitar tu tienda, no tendrá que descargarlos de nuevo.

Añade reglas de caché al .htaccess

En el mismo archivo .htaccess, añade estas líneas:

<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/javascript "access plus 1 month"
</IfModule>

También puedes añadir esta regla para los encabezados de caché:

<IfModule mod_headers.c>
  <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header set Cache-Control "max-age=2592000, public"
  </FilesMatch>
</IfModule>

Utiliza un CDN (Red de Distribución de Contenido)

Un CDN guarda copias de tu tienda en servidores repartidos por todo el mundo. Cuando un cliente te visita desde, por ejemplo, México, el CDN le sirve los archivos desde un servidor en México en lugar de enviarlos desde tu servidor principal en España o Estados Unidos. Esto reduce la latencia y acelera la carga.

¿Qué CDN elegir?

Hay opciones gratuitas y de pago. Cloudflare es el más popular y tiene un plan gratuito bastante bueno. Solo tienes que cambiar los servidores DNS de tu dominio a los que te indique Cloudflare y configurar tu cuenta. Es un proceso muy sencillo y no requiere conocimientos técnicos avanzados.

[INFO] Al usar un CDN, también proteges tu tienda de ataques DDoS y mejoras la seguridad general.

Mantén PrestaShop y los módulos actualizados

Esto puede parecer una obviedad, pero muchísimas tiendas funcionan con versiones desactualizadas. Cada actualización de PrestaShop incluye mejoras de rendimiento tienda y correcciones de errores que pueden hacer que tu web sea más rápida y segura.

  1. En tu panel de administración, ve a "Parámetros avanzados" > "Información".
  2. Si hay una versión nueva disponible, te lo indicará. Haz una copia de seguridad completa (archivos y base de datos) antes de actualizar.
  3. Actualiza primero los módulos y el tema, y después el núcleo de PrestaShop.

[WARNING] No actualices directamente la tienda en producción si tienes un tráfico alto. Hazlo en un entorno de pruebas o en horas de baja actividad, y ten un plan de restauración por si algo sale mal.

Ajusta el tema y los módulos

Un tema sobrecargado o con muchos efectos visuales puede ralentizar tu tienda. Si el problema es grave, considera cambiar a un tema más ligero y optimizado.

Revisa los módulos activos

  1. Ve a "Módulos" > "Módulos y servicios".
  2. Desactiva y desinstala todos los módulos que no uses. Cada módulo carga archivos JavaScript y CSS adicionales.
  3. Fíjate en los módulos de terceros que prometen muchas funciones. Suelen ser los que más afectan a la velocidad.

Optimiza las imágenes

Las imágenes son, por lo general, el elemento más pesado de una tienda online. PrestaShop tiene una herramienta de redimensionado, pero puedes hacerlo aún mejor.

  1. En "Parámetros avanzados" > "Rendimiento", verás la opción "Redimensionar imágenes". Asegúrate de que esté activa.
  2. Para las imágenes de producto, intenta que no superen los 100KB. Puedes usar herramientas online como TinyPNG o CompressJPEG para reducir su peso sin perder calidad visible.
  3. Activa el formato WebP si tu versión de PrestaShop lo permite, o usa un módulo para convertirlas automáticamente.

Configuración avanzada en DirectAdmin (para usuarios más atrevidos)

Si te sientes cómodo con el panel, hay algunos ajustes extra que pueden marcar la diferencia.

Activa el almacenamiento en caché de DirectAdmin (Memcached)

DirectAdmin te permite instalar Memcached o Redis en el servidor. Estos son sistemas de caché en memoria muy rápidos.

  1. En DirectAdmin, busca la sección "Servicios" o "Software".
  2. Instala Memcached o Redis.
  3. Luego, en PrestaShop, en la sección de "Caché de consultas", selecciona "Memcached" y configura la IP y el puerto (normalmente 127.0.0.1 y 11211).

Ajusta el servidor web (Apache o LiteSpeed)

En DirectAdmin, si tienes acceso a la configuración de Apache, puedes asegurarte de que los módulos mod_pagespeed o mod_brotli estén activados. Estos módulos optimizan automáticamente los archivos que se envían al cliente.

Si tu proveedor te ofrece LiteSpeed, es mucho más rápido que Apache. Pregunta a tu proveedor si puedes cambiar a LiteSpeed.

Preguntas frecuentes (FAQ) sobre la optimización de PrestaShop

¿Es necesario ser un experto para hacer todo esto?

No, para nada. Con esta guía y un poco de paciencia, puedes hacer el 90% de las optimizaciones desde el panel de administración de PrestaShop y de DirectAdmin. Si no entiendes algo, siempre puedes buscar ayuda en los foros de PrestaShop o contactar con el soporte de tu hosting.

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

Si ya has aplicado todos los pasos anteriores y aún así la velocidad no es la deseada, puede que el problema sea tu plan de hosting. Si tienes un plan compartido muy básico, es posible que necesites pasar a un VPS o un servidor dedicado. También puedes contratar un servicio de optimización profesional.

¿Puedo usar esta guía con otros paneles de control como Syspanel?

Sí, la mayoría de los pasos son similares. Si usas Syspanel (el antiguo HestiaCP), recuerda que el acceso se realiza por el puerto 2106. La estructura de opciones es parecida, y la lógica de optimización de PrestaShop es la misma.

¿Cada cuánto tiempo debo optimizar la base de datos?

Te recomiendo hacerlo al menos una vez al mes si tu tienda tiene ventas diarias. Puedes programar un cron para que se ejecute automáticamente, pero eso ya es un poco más avanzado.

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

Ambas son importantes y se complementan. La caché

¿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