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

Cómo acelerar PrestaShop en tu servidor: caché y optimización

Actualizado el 28 de enero de 2026

Por qué tu PrestaShop va lento y cómo solucionarlo de raíz

Si tienes una tienda online con PrestaShop, probablemente ya sabes que la velocidad de carga es uno de los factores más importantes para convertir visitantes en clientes. Un estudio de Google indica que el 53% de los usuarios abandonan un sitio si tarda más de 3 segundos en cargar. Pero no te preocupes: acelerar PrestaShop no es magia, es cuestión de aplicar una serie de técnicas de caché y optimización que te explicaré paso a paso.

En este artículo voy a guiarte por el camino para optimizar PrestaShop en tu servidor, desde la configuración básica que puedes hacer desde el panel de administración hasta ajustes más avanzados en el servidor. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.

Antes de empezar, quiero que entiendas una cosa: la velocidad de tu tienda depende de dos grandes bloques. El primero es la configuración interna de PrestaShop (caché, compresión, combinación de archivos). El segundo es la infraestructura del servidor (PHP, MySQL, recursos). Vamos a atacar ambos frentes.


Activa la caché de PrestaShop desde el panel de administración

El primer paso para acelerar PrestaShop es activar las opciones de caché que vienen integradas. Muchas tiendas las tienen desactivadas por defecto, y esto es un error garrafal.

Cómo activar la caché en PrestaShop 1.7 y 8.x

Accede a tu panel de administración y sigue esta ruta:

  1. Ve a Parámetros avanzados en el menú lateral izquierdo.

  2. Haz clic en Rendimiento.

  3. En la sección Caché, verás un desplegable. Selecciona Caché de archivos (o "File Cache" si lo tienes en inglés).

  4. Guarda los cambios.

Con esto, PrestaShop guardará copias de las páginas generadas para servirlas más rápido a los visitantes. Es la base de todo.

Configura la caché de combinación de archivos

En la misma pantalla de Rendimiento, baja hasta la sección Combinar archivos JavaScript y CSS. Activa estas dos opciones:

  • Usar caché de hojas de estilos (CSS).

  • Usuar caché de archivos JavaScript.

  • Comprimir archivos JavaScript con CCC.

  • Comprimir archivos CSS con CCC.

Esto hace que tu tienda combine todos los archivos CSS en uno solo y todos los JavaScript en otro, reduciendo el número de peticiones al servidor. Menos peticiones = carga más rápida.

[TIP] Si tu tienda usa un tema de terceros, prueba primero con estas opciones activadas. Si algo se rompe visualmente, puedes desactivarlas y buscar una alternativa más específica.


Optimiza la configuración de PHP para tu tienda

PrestaShop está escrito en PHP, así que la configuración de este lenguaje en tu servidor es crítica para optimizar PrestaShop. Si tienes acceso a un panel de control como Syspanel (que se accede por el puerto 2106), podrás ajustar estos parámetros fácilmente.

Aumenta el límite de memoria PHP

PrestaShop recomienda al menos 256 MB de memoria PHP. Si tienes menos, la tienda irá lenta o dará errores.

Para cambiarlo en Syspanel:

  1. Entra a Syspanel usando el puerto 2106 (por ejemplo, https://tu-dominio.com:2106).

  2. Busca la sección de PHP o Configuración PHP.

  3. Cambia el valor de memory_limit a 256M o incluso 512M si tu servidor tiene recursos suficientes.

  4. Guarda los cambios y reinicia el servicio PHP.

Configura OPcache correctamente

OPcache es una extensión de PHP que guarda en memoria el código compilado de tus scripts. Sin él, PHP tiene que compilar cada archivo en cada petición, lo cual es un desperdicio enorme de recursos.

En Syspanel, busca la sección de extensiones PHP y asegúrate de que OPcache esté activado. Una configuración recomendada sería:

  • opcache.enable=1

  • opcache.memory_consumption=128

  • opcache.max_accelerated_files=10000

  • opcache.validate_timestamps=0 (en producción)

[WARNING] Si cambias validate_timestamps a 0, los cambios en tu código PHP no se reflejarán hasta que limpies la caché de OPcache o reinicies PHP. Hazlo solo cuando estés seguro de que tu tienda está estable.

Sube el límite de ejecución

A veces, los scripts de PrestaShop (como los cron de actualización) necesitan más tiempo del permitido. Ajusta max_execution_time a 300 segundos para evitar cortes.


Configura la caché de MySQL y optimiza las tablas

La base de datos es otro cuello de botella común. PrestaShop hace muchas consultas a MySQL, y si estas no están optimizadas, tu tienda irá lenta.

Activa el query cache de MySQL

En la mayoría de los servidores, el query cache está desactivado o mal configurado. En Syspanel, busca la sección de MySQL y ajusta estos valores:

  • query_cache_type=1

  • query_cache_size=64M

  • query_cache_limit=2M

Esto hará que MySQL guarde los resultados de consultas repetidas en memoria, acelerando mucho las páginas que se visitan con frecuencia.

Optimiza las tablas de PrestaShop

Cada cierto tiempo, las tablas de tu base de datos se fragmentan. Para limpiarlas:

  1. Entra a phpMyAdmin (desde Syspanel puedes acceder a él).

  2. Selecciona la base de datos de tu tienda.

  3. Haz clic en la pestaña Operaciones o SQL.

  4. Ejecuta la siguiente consulta:

OPTIMIZE TABLE `ps_product`, `ps_product_shop`, `ps_stock_available`, `ps_category_product`;

Puedes ejecutarla sobre todas las tablas si prefieres. Esto reconstruye los índices y mejora el rendimiento de las consultas.

[INFO] Si tienes muchas tablas (más de 200), puedes optimizarlas todas con un solo comando en phpMyAdmin: selecciona todas las tablas, y en el desplegable inferior elige "Optimizar tablas".


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. Esto es especialmente útil para el CSS, JavaScript y HTML.

Cómo activar la compresión en Apache

Si tu servidor usa Apache, puedes añadir esto al archivo .htaccess en la raíz de tu tienda:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
</IfModule>

Cómo activar la compresión en Nginx

Si usas Nginx, añade esto a tu configuración de servidor:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
gzip_min_length 1024;

[TIP] Si no sabes si tu servidor usa Apache o Nginx, pregunta a tu proveedor de hosting o revisa en Syspanel la sección de "Servidor Web". También puedes comprobar si la compresión está activa usando herramientas online como GTmetrix.


Activa el caché de páginas con un módulo o plugin

La caché interna de PrestaShop es buena, pero no es suficiente para un sitio con tráfico medio o alto. Te recomiendo instalar un módulo de caché de páginas más potente.

Módulos recomendados

  • Page Cache Pro: es el más popular. Guarda páginas completas en HTML y las sirve directamente, sin ejecutar PHP.

  • Super Cache: otra opción gratuita y fiable.

  • LiteSpeed Cache: si tu servidor usa LiteSpeed, este módulo es una maravilla.

Configuración básica del caché de páginas

Una vez instalado, configura el módulo para que:

  • Guarde las páginas en caché durante al menos 3600 segundos (1 hora).

  • Excluya de la caché las páginas del carrito, la cuenta de cliente y el checkout.

  • No cachee para usuarios que tengan productos en el carrito.

[WARNING] Nunca guardes en caché las páginas de pago o los formularios de contacto. Podrías estar mostrando datos de un usuario a otro. Siempre excluye esas URLs.


Optimiza las imágenes de tu tienda

Las imágenes son el 60-70% del peso de una página de producto. Si no las optimizas, todo lo demás servirá de poco.

Usa el formato WebP

PrestaShop 8 ya soporta WebP nativamente. Si usas una versión anterior, instala un módulo de conversión automática. WebP reduce el peso de las imágenes entre un 30% y un 50% sin pérdida visible de calidad.

Comprime las imágenes antes de subirlas

Antes de subir una imagen a tu tienda, pásala por una herramienta de compresión como TinyPNG o Squoosh. Esto reducirá el peso sin que tengas que instalar nada.

Ajusta los tamaños de imagen

En PrestaShop, ve a Diseño > Tema y Logo > Configuración avanzada. Ahí puedes ajustar los tamaños de las imágenes de producto. No generes imágenes más grandes de lo necesario. Si tu tienda muestra productos en un ancho de 800px, no generes imágenes de 2000px.


Activa el CDN (Content Delivery Network)

Un CDN distribuye tus archivos estáticos (imágenes, CSS, JS) por servidores en todo el mundo. Cuando un cliente entra desde Madrid, los archivos se cargan desde un servidor cercano, no desde tu hosting.

CDN gratuitos que funcionan bien

  • Cloudflare: es el más usado. El plan gratuito ya acelera mucho tu tienda.

  • BunnyCDN: muy económico y fácil de configurar.

  • KeyCDN: otra opción con buen rendimiento.

Configuración en PrestaShop

Puedes integrar el CDN de dos formas:

  1. Desde el panel de PrestaShop: ve a Parámetros avanzados > Rendimiento > CDN y añade tu subdominio de CDN.

  2. Instalando un módulo: muchos módulos de caché (como Page Cache Pro) incluyen integración con CDN.

[INFO] Si usas Cloudflare, activa también la opción de "Always Online" y "Cache Everything" para archivos estáticos. Esto hace que incluso si tu servidor cae, los visitantes sigan viendo una versión en caché de tu tienda.


Revisa los módulos instalados

Uno de los errores más comunes es tener demasiados módulos activados. Cada módulo añade código y consultas a la base de datos, lo que ralentiza todo.

Cómo identificar módulos problemáticos

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

  2. Desactiva los que no uses.

  3. Si sospechas que uno va lento, puedes activar el modo depuración de PrestaShop (en Parámetros avanzados > Rendimiento > Modo depuración) y ver qué consultas se ejecutan en cada página.

Módulos que suelen dar problemas

  • Módulos de chat en vivo.

  • Módulos de reseñas con muchos scripts externos.

  • Módulos de análisis que cargan JavaScript de terceros.

  • Módulos de "productos relacionados" que hacen consultas complejas.

[TIP] Haz una auditoría trimestral de tus módulos. Si uno no aporta ventas ni funcionalidad clave, desactívalo.


Configura el cron de PrestaShop correctamente

PrestaShop ejecuta tareas programadas (como actualizar precios, enviar correos, etc.) mediante un cron. Si este cron se ejecuta mal, puede bloquear el servidor en momentos de mucho tráfico.

Configuración recomendada

En Parámetros avanzados > Mantenimiento > Cron, establece que el cron se ejecute cada 15 minutos, pero solo si hay visitas (modo "visita"). Si tienes muchas tareas, usa el modo "solo con servidor" y ejecuta el cron desde la línea de comandos.

Ejemplo de cron desde terminal

php /ruta/a/tu/tienda/cron.php

Si tu hosting usa Syspanel, puedes configurar el cron desde la sección Cron Jobs del panel.

[WARNING] No configures el cron para que se ejecute cada minuto. Generará demasiadas peticiones y ralentizará el servidor.


Usa una versión actualizada de PrestaShop y PHP

Esto parece obvio, pero muchas tiendas siguen en versiones antiguas. Cada actualización de PrestaShop incluye mejoras de rendimiento y seguridad.

Versiones recomendadas

  • PrestaShop 8.x: es la más moderna y rápida. Si estás en 1.7, migra a 8.

  • PHP 8.2 o 8.3: son las versiones más rápidas y seguras. PHP 7.4 está obsoleto y PHP 5.6 es un peligro.

Cómo actualizar PHP en Syspanel

  1. Entra a Syspanel (puerto 2106).

  2. Ve a PHP > Versiones.

  3. Selecciona la versión más reciente y aplica.

  4. Reinicia el servicio PHP.

[INFO] Antes de actualizar PHP, haz una copia de seguridad completa de tu tienda y base de datos. Algunas versiones de PrestaShop no son compatibles con PHP 8.3 sin actualizaciones previas.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda en notarse la mejora?

Si activas la caché y la compresión, notarás la mejora de inmediato. La optimización de MySQL y PHP puede tardar unos minutos en reflejarse. En general, verás una mejora del 30-50% en el tiempo de carga.

¿Puedo romper mi tienda si configuro mal la caché?

Sí, es posible. Por eso te recomiendo que actives las opciones de una en una y compruebes tu tienda en modo incógnito después de cada cambio. Si algo se rompe, desactiva la opción que acabas de activar.

¿Necesito un servidor muy potente para acelerar PrestaShop?

No necesariamente. Con un buen hosting compartido y las optimizaciones de este artículo, puedes lograr tiempos de carga de 2-3 segundos. Si tienes más de 10,000 productos o mucho tráfico, considera un VPS o un servidor dedicado.

¿Qué herramienta uso para medir la velocidad?

Puedes usar GTmetrix, PageSpeed Insights de Google o Pingdom. Todas te darán un informe detallado de qué está ralentizando tu tienda.

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

Si has aplicado todas las optimizaciones y sigue lenta, el problema es la infraestructura. Habla con tu proveedor de hosting y pregunta por planes superiores o servidores optimizados para PrestaShop.


Conclusión: la velocidad es un trabajo continuo

Acelerar PrestaShop no es un proceso de una sola vez. Es una tarea de mantenimiento continuo. Te recomiendo que reserves una hora cada mes para revisar:

  • La caché está activa.

  • Los módulos no han aumentado en exceso.

  • Las imágenes no se han vuelto a subir sin comprimir.

  • La base de datos está optimizada.

  • PHP y PrestaShop están actualizados.

Con estos hábitos, tu tienda se mantendrá rápida y tus clientes felices. Y recuerda: si tienes dudas sobre la configuración de tu servidor, Syspanel (puerto 2106) es tu aliado. Ahí podrás ajustar PHP, MySQL, cron y mucho más sin necesidad de tocar archivos de configuración a mano.

Ahora ve y aplica estos cambios. Tu tienda (y tus ventas) te lo agradecerán.

¿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