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

Cómo acelerar PrestaShop: optimización de rendimiento en DirectAdmin

Actualizado el 3 de septiembre de 2025

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

Si tienes una tienda online con PrestaShop, seguramente ya has notado que la velocidad de carga es un factor crítico. Un estudio de Google revela que el 53% de los usuarios abandonan una web que tarda más de 3 segundos en cargar. En el comercio electrónico, esto se traduce directamente en pérdida de ventas y en una mala experiencia de usuario.

Además, la velocidad es un factor de posicionamiento SEO. Google penaliza las tiendas lentas, lo que significa que perderás posiciones en los resultados de búsqueda frente a tus competidores. Por eso, acelerar PrestaShop no es un lujo, sino una necesidad para cualquier negocio online.

La buena noticia es que, aunque no seas un experto técnico, puedes aplicar una serie de ajustes prácticos desde el panel de control de tu hosting (en este caso DirectAdmin) para optimizar velocidad y conseguir una tienda mucho más rápida. En esta guía extensa, te explicaré paso a paso cómo hacerlo, con un lenguaje claro y sencillo.

Primeros pasos: activa el modo mantenimiento y haz una copia de seguridad

Antes de tocar cualquier configuración, es fundamental que actives el modo mantenimiento de tu tienda. Esto evitará que los clientes vean errores mientras realizas los cambios. En el panel de administración de PrestaShop, ve a Parámetros avanzados > Mantenimiento y activa la opción "Sí".

También es imprescindible que hagas una copia de seguridad completa de tu base de datos y de los archivos de tu tienda. En DirectAdmin, puedes usar la herramienta de copias de seguridad que encontrarás en el panel. Si algo sale mal, podrás restaurar todo sin problemas.

[WARNING]
No omitas este paso. Una mala configuración podría dejar tu tienda inaccesible. Siempre trabaja con una copia de seguridad reciente.

1. Activa el modo rendimiento en PrestaShop

PrestaShop viene con un sistema de caché integrado, pero muchas veces está desactivado por defecto. Activar el "Modo Rendimiento" es una de las primeras acciones que debes realizar para acelerar PrestaShop.

Cómo activar el modo rendimiento

  1. Accede al panel de administración de tu PrestaShop.

  2. Ve al menú Parámetros avanzados > Rendimiento.

  3. En la sección "Modo de rendimiento", selecciona "Modo de producción". Este modo optimiza el rendimiento al máximo, aunque requerirá que borres la caché cada vez que hagas cambios importantes en la tienda.

  4. Guarda los cambios.

Configura la caché de rendimiento

En la misma página de rendimiento, verás la sección "Caché". Actívala seleccionando "Sí" y elige como sistema de caché "Memcached" o "APCu" si tu servidor lo soporta. Si no estás seguro, puedes usar la opción "Sistema de archivos", que es la más segura y no requiere configuración adicional.

[TIP]
Si tu hosting es compartido, es probable que no tengas acceso a Memcached. En ese caso, usa "Sistema de archivos". Es mejor que no tener caché.

Combina, comprime y minifica los archivos

En la misma sección de rendimiento, encontrarás varias casillas de verificación. Actívalas todas:

  • Combinar JavaScript y Combinar CSS para reducir el número de peticiones al servidor.

  • Comprimir JavaScript y Comprimir CSS para reducir el peso de los archivos.

  • Minificar JavaScript y Minificar CSS para eliminar espacios y caracteres innecesarios.

  • Activa también "Mover JavaScript al final" para que el contenido de la página se cargue más rápido.

Después de activar estas opciones, haz clic en "Guardar" y luego en "Borrar la caché" para que los cambios se apliquen correctamente.

[INFO]
Si después de activar estas opciones tu tienda se ve extraña o rota, vuelve a desactivarlas una a una para encontrar la que causa el problema. A veces, los módulos o plantillas no son 100% compatibles.

2. Optimiza tu base de datos

La base de datos de PrestaShop acumula mucha información innecesaria con el tiempo: revisiones antiguas, sesiones caducadas, carritos abandonados, etc. Una base de datos pesada ralentiza todas las consultas y, por tanto, el rendimiento PrestaShop se ve afectado.

Limpieza básica de la base de datos

  1. Accede a phpMyAdmin desde DirectAdmin. Lo encontrarás en la sección "Bases de datos" o "MySQL".

  2. Selecciona la base de datos de tu PrestaShop.

  3. En la pestaña "SQL", ejecuta las siguientes consultas para limpiar datos obsoletos:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);

DELETE FROM ps_connections_source WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY) AND id_cart NOT IN (SELECT id_cart FROM ps_orders);

DELETE FROM ps_guest WHERE not_connected = 1 AND date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

[WARNING]
Asegúrate de reemplazar el prefijo ps_ por el que tenga tu PrestaShop (puede ser ps_, prestashop_, etc.). Si no lo sabes, revísalo en el archivo config/settings.inc.php.

Optimiza las tablas

Después de la limpieza, ve a la pestaña "Operaciones" de phpMyAdmin y selecciona la opción "Optimizar tablas". Esto reconstruirá las tablas y liberará espacio, mejorando la velocidad de las consultas.

Configura el sistema de almacenamiento en caché de consultas

En la misma página de rendimiento de PrestaShop, busca la opción "Caché de consultas" y actívala. Esto almacena en memoria los resultados de las consultas más frecuentes, evitando tener que acceder a la base de datos cada vez.

3. Configura la caché de DirectAdmin y el servidor web

DirectAdmin te ofrece varias herramientas para optimizar velocidad a nivel de servidor. Estas son las más importantes para PrestaShop.

Activa la caché de Varnish o LiteSpeed

Si tu plan de hosting incluye Varnish o LiteSpeed Cache, actívalos desde DirectAdmin. Estas herramientas almacenan una copia estática de tus páginas y las sirven a los visitantes sin tener que procesar PHP ni consultar la base de datos. El resultado es una velocidad de carga casi instantánea.

  • En DirectAdmin, busca la sección "Servicios" o "Configuración del servidor".

  • Si tienes LiteSpeed, asegúrate de que el módulo LSCache esté activo.

  • Si tienes Varnish, verifica que el puerto 80 esté configurado para pasar por Varnish.

[INFO]
Si no sabes si tu hosting tiene estas herramientas, contacta con tu proveedor. Son la opción más efectiva para acelerar PrestaShop.

Activa la compresión Gzip o Brotli

La compresión reduce el tamaño de los archivos que se envían al navegador del cliente, lo que reduce el tiempo de descarga. En DirectAdmin, puedes activarla desde el archivo .htaccess de tu tienda.

Abre el administrador de archivos de DirectAdmin, entra en la carpeta de tu PrestaShop y edita el archivo .htaccess. 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>

Configura el almacenamiento en caché del navegador

Con esta configuración, los navegadores de los visitantes guardarán en caché los recursos estáticos (imágenes, CSS, JS) durante un tiempo determinado. Así, en las visitas sucesivas, no tendrán que volver a descargarlos.

Añade también estas líneas al .htaccess:

<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>

4. Optimiza las imágenes de tu tienda

Las imágenes son el recurso más pesado en cualquier tienda online. Si no las optimizas, todo lo demás será en vano. Aquí tienes una estrategia completa para optimizar velocidad con imágenes.

Comprime las imágenes antes de subirlas

Usa herramientas gratuitas como TinyPNG o Compressor.io para reducir el peso de tus imágenes sin perder calidad visible. Una imagen de producto que pesa 500 KB puede reducirse a 100 KB o menos.

Activa la generación de imágenes WebP

El formato WebP es mucho más ligero que el JPG o PNG. PrestaShop 1.7 y versiones posteriores lo soportan de forma nativa. En Parámetros avanzados > Rendimiento, busca la opción "Usar WebP" y actívala.

[TIP]
Si tu versión de PrestaShop no tiene esta opción, puedes usar un módulo gratuito como "WebP Converter" para transformar las imágenes automáticamente.

Configura los tamaños de imagen en PrestaShop

PrestaShop genera automáticamente múltiples tamaños de imagen para cada producto. Si no usas todos, estás generando archivos innecesarios. Ve a Diseño > Tamaños de imagen y desactiva los que no necesites. Conserva solo los que realmente usas en tu plantilla.

5. Optimiza el servidor y el panel de DirectAdmin

Además de la configuración de PrestaShop, hay ajustes a nivel de servidor que puedes hacer desde DirectAdmin para mejorar el rendimiento PrestaShop.

Activa la caché de PHP (OPcache)

OPcache es una extensión de PHP que almacena en memoria los scripts PHP compilados. Esto evita que el servidor tenga que interpretar el código en cada petición, lo que reduce drásticamente el tiempo de carga.

  1. En DirectAdmin, ve a Configuración de PHP o Administrador de PHP.

  2. Busca la extensión OPcache y actívala.

  3. Configura los valores recomendados:

    • opcache.enable=1

    • opcache.memory_consumption=128

    • opcache.max_accelerated_files=10000

    • opcache.revalidate_freq=60

Configura la versión de PHP

PrestaShop funciona mucho mejor con versiones recientes de PHP. Si tu hosting lo permite, cambia a PHP 8.1 o superior. En DirectAdmin, ve a Administrador de PHP y selecciona la versión más reciente disponible.

[INFO]
Si tu PrestaShop es muy antiguo (versión 1.6 o inferior), es posible que no sea compatible con PHP 8. En ese caso, PHP 7.4 es una buena opción. Consulta la documentación de tu versión.

Ajusta los límites de memoria

Los límites de memoria bajos pueden provocar errores y ralentizaciones. En Configuración de PHP, aumenta el memory_limit a al menos 256M para PrestaShop.

6. Usa una red de entrega de contenido (CDN)

Una CDN almacena copias de tu tienda en servidores de todo el mundo. Cuando un cliente visita tu web, la CDN le sirve el contenido desde el servidor más cercano, reduciendo la latencia.

Cómo configurar una CDN en DirectAdmin

  1. Elige un proveedor de CDN. Cloudflare es la opción más popular y tiene un plan gratuito muy completo.

  2. Crea una cuenta y añade tu dominio.

  3. Cloudflare te dará dos servidores DNS. Ve a DirectAdmin, en la sección Administrador de DNS, y cambia los servidores DNS de tu dominio por los que te ha dado Cloudflare.

  4. Una vez que Cloudflare esté activo, ve a su panel y activa las opciones de "Caché" y "Optimización" para que sirva tus imágenes y archivos estáticos desde sus servidores.

[TIP]
En Cloudflare, activa la opción "Caché de todo" y establece un tiempo de vida de al menos 1 mes para los recursos estáticos.

7. Desactiva módulos y plantillas que no uses

Cada módulo activo en PrestaShop consume recursos, incluso si no se muestra en la tienda. Es común acumular módulos de prueba o que ya no necesitas.

Revisa tus módulos

  1. Ve a Módulos > Módulos y servicios.

  2. Desactiva todos los módulos que no estés usando.

  3. Para los que no vayas a usar nunca, desinstálalos por completo.

Elige una plantilla ligera

Las plantillas con muchos efectos visuales, sliders animados o scripts pesados ralentizan la carga. Si tu plantilla es muy compleja, considera cambiar a una más ligera y orientada al rendimiento. Las plantillas basadas en "Coral" o "Classic" de PrestaShop son buenas opciones.

8. Activa la caché de plantillas (Smarty)

PrestaShop usa el motor de plantillas Smarty. Si no lo tienes configurado correctamente, estará compilando las plantillas en cada visita, lo que es un gran lastre.

Configuración de Smarty

  1. Ve a Parámetros avanzados > Rendimiento.

  2. En la sección "Plantillas", asegúrate de que la opción "Forzar la compilación" esté en "Nunca".

  3. Activa la opción "Caché de plantillas" y establece el tiempo de vida en al menos "1 semana".

  4. Guarda los cambios y borra la caché.

9. Realiza un seguimiento y prueba de velocidad

Una vez que hayas aplicado todos estos cambios, es hora de comprobar si realmente has conseguido acelerar PrestaShop. Usa herramientas gratuitas como:

  • Google PageSpeed Insights: Te da una puntuación de rendimiento y recomendaciones específicas.

  • GTmetrix: Muestra el tiempo de carga, el peso de la página y un desglose de los recursos.

  • Pingdom Tools: Analiza la velocidad desde diferentes ubicaciones del mundo.

[TIP]
Realiza las pruebas con la caché activa y después de que hayan pasado unos días para que los cambios se hayan asentado. No esperes una mejora instantánea en el primer minuto.

Monitoriza el rendimiento de tu servidor

DirectAdmin incluye herramientas de monitorización en la sección "Estadísticas del servidor". Revisa el uso de CPU, memoria y disco para detectar posibles cuellos de botella. Si tu servidor está constantemente al límite, es hora de considerar un plan superior o un servidor dedicado.

Preguntas frecuentes (FAQ)

¿Cuál es el tiempo de carga ideal para una tienda PrestaShop?

El tiempo de carga ideal es de 2 segundos o menos. A partir de 3 segundos, la tasa de abandono aumenta considerablemente.

¿Es necesario ser un experto técnico para aplicar estas optimizaciones?

No. La mayoría de los cambios se pueden hacer desde el panel de administración de PrestaShop y de DirectAdmin con solo seguir los pasos. Para las consultas SQL o el .htaccess, basta con copiar y pegar el código que te he proporcionado.

¿Puedo acelerar PrestaShop en un hosting compartido?

Sí, aunque tendrás menos control sobre el servidor. Las optimizaciones a nivel de PrestaShop (caché, compresión, imágenes) son totalmente efectivas en cualquier hosting. Las opciones de servidor dependerán de lo que tu proveedor permita.

¿Qué hago si mi tienda se rompe después de activar la caché de rendimiento?

No entres en pánico. Ve a Parámetros avanzados > Rendimiento y desactiva las

¿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