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

Cómo optimizar la velocidad de tu tienda PrestaShop (cPanel y WordPress)

Actualizado el 15 de noviembre de 2025

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una de las consultas más habituales en soporte técnico, y con razón. Un PrestaShop lento no solo frustra a tus clientes, sino que también castiga tu posicionamiento en Google. La paciencia de un usuario online es mínima: si tu tienda tarda más de 3 segundos en cargar, probablemente la abandonará por la de un competidor.

La buena noticia es que optimizar velocidad PrestaShop no requiere ser un gurú de la programación. En esta guía extensa y práctica, vamos a desglosar, paso a paso y en un lenguaje claro, todas las estrategias que puedes aplicar tanto desde el panel de control de tu hosting (cPanel) como desde el propio backoffice de PrestaShop y, si usas WordPress como blog complementario, también te daremos trucos para ese entorno.

Vamos a ello. Respira, coge un café y prepárate para transformar una tienda torpe en un cohete digital.

¿Por qué mi PrestaShop es tan lento? Diagnóstico inicial

Antes de tocar nada, necesitamos saber qué está fallando. No es lo mismo un problema de servidor que un problema de configuración interna. Para acelerar tienda PrestaShop, primero debes medir.

Herramientas para medir la velocidad

No adivines; verifica. Usa estas herramientas gratuitas para obtener un diagnóstico inicial:

  • Google PageSpeed Insights: Te dará una nota del 0 al 100 y te dirá exactamente qué elementos pesan más (imágenes, JavaScript, CSS).
  • GTmetrix: Muy visual, te muestra un desglose de los tiempos de carga por tipo de recurso.
  • Pingdom Tools: Ideal para saber cuánto tarda tu servidor en responder (TTFB - Time To First Byte).

[INFO] Anota tus puntuaciones actuales antes de empezar. Así podrás ver el progreso real después de aplicar los cambios. Si tu TTFB (tiempo de respuesta del servidor) es superior a 600ms, el problema es el hosting, no la tienda.

Revisa tu hosting (cPanel)

Si tu hosting es de gama baja o compartido, cualquier optimización que hagas en PrestaShop será insuficiente. PrestaShop es un software exigente, mucho más que WordPress.

Entra en tu cPanel y revisa estos puntos:

  1. Versión de PHP: Asegúrate de que estás usando PHP 8.0 o superior. Las versiones antiguas (5.6, 7.0) son lentísimas y tienen agujeros de seguridad.
    • En cPanel, busca el icono "Select PHP Version" o "MultiPHP Manager".
    • Cambia la versión a la más alta disponible (normalmente 8.1 o 8.2).
  2. Memoria PHP (Memory Limit): PrestaShop necesita al menos 256MB, pero recomendamos 512MB o 1GB.
    • Ve a "MultiPHP INI Editor".
    • Busca la entrada memory_limit y cámbiala a 1024M (1GB).
  3. Uso de CPU: Si tu cuenta muestra un uso del 100% constantemente, es momento de considerar un plan VPS o dedicado.

Optimización del Servidor: Ajustes en cPanel

Una vez que el hosting tiene una base sólida, vamos a configurar el servidor para que trabaje a favor de PrestaShop.

Activar la compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del cliente (HTML, CSS, JS) hasta en un 70%. Es un cambio obligatorio para optimizar velocidad PrestaShop.

Puedes activarlo desde el .htaccess de tu tienda. En cPanel, usa el "Administrador de archivos" para buscar el archivo .htaccess en la raíz de tu PrestaShop.

Añade este código al final del archivo:

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

[TIP] Si no te atreves a tocar el .htaccess, muchos módulos de caché de PrestaShop (como el que veremos después) incluyen esta opción con un simple clic.

Activar la caché del navegador (Leverage Browser Caching)

Esto le dice al navegador del cliente que guarde en su disco duro las imágenes y archivos estáticos de tu tienda. Así, cuando vuelva a visitarte, no tendrá que descargarlos de nuevo.

Añade lo siguiente a tu .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/javascript "access plus 1 month"
</IfModule>

Activar LiteSpeed Cache (si tu hosting lo usa)

Si tu proveedor usa LiteSpeed (pregúntale o mira en cPanel si existe "LiteSpeed Web Cache Manager"), tienes una joya. LiteSpeed es un servidor web ultrarrápido que, combinado con su caché, puede hacer que tu tienda vuele.

  • Instala el plugin/módulo LiteSpeed Cache for PrestaShop (es gratuito).
  • Activa la opción de "Caché de página completa" (Full Page Cache).
  • Activa la "Optimización de imágenes" (Quic.cloud).

Configuración interna de PrestaShop (Backoffice)

Ahora pasamos a la parte que más control tienes directamente. El backoffice de PrestaShop tiene opciones ocultas que son vitales para acelerar tienda PrestaShop.

Activar la Caché de PrestaShop (CCC - Combine, Compress, Cache)

PrestaShop tiene un sistema de caché interno llamado CCC. Si no está activo, estás generando decenas de archivos CSS y JS por cada página, lo cual es un suicidio para la velocidad.

Sigue esta ruta:

  1. Ve a Parámetros Avanzados > Rendimiento.
  2. En Caché de plantillas, selecciona "Recompilar plantillas si se han modificado los archivos" (para producción, mejor "Forzar compilación" nunca).
  3. En Caché del servidor, activa "Usar caché de APC" o "Usar caché de Memcached" (si tu hosting lo soporta). Si no, prueba con "File System" (Sistema de archivos).
  4. En Combinar, Comprimir y Cachear (CCC) activa TODAS las casillas:
    • Combinar archivos JavaScript.
    • Compresión de JavaScript.
    • Combinar archivos CSS.
    • Compresión de CSS.
    • Compactar HTML.

[WARNING] Después de activar el CCC, tu tienda puede verse "rota" (sin estilos) si algún módulo no es compatible. Si ves la tienda en blanco o sin diseño, desactiva la casilla de "Combinar CSS" y mira si se arregla. A veces hay que dejar alguna desactivada por incompatibilidad.

Activar la Caché de Páginas

En el mismo menú de Parámetros Avanzados > Rendimiento, encontrarás la opción Caché de páginas.

  • Actívala. Esto almacena las páginas HTML completas para que no tengan que ser procesadas por PHP en cada visita.
  • Elige el sistema de caché. Si no sabes cuál elegir, usa "File System" (Sistema de archivos) o "Memcached" si tu hosting lo menciona.

Optimización de Imágenes (El Peso Pesado)

Las imágenes son, con diferencia, el mayor lastre de una tienda online. Un catálogo con fotos de 2MB cada una hará que cualquier optimización sea inútil.

  1. Ve a Diseño > Temas > Configuración avanzada (a veces está en Parámetros Avanzados > Rendimiento).
  2. En "Formato de imagen", elige WebP (si tu hosting lo soporta, PrestaShop 8 lo hace nativamente). Este formato pesa un 30% menos que JPG y PNG sin perder calidad.
  3. Ajusta la Calidad de la imagen a un valor entre 80 y 85. No necesitas más para una web.
  4. Activa la opción "Comprimir las imágenes" si tu versión lo permite.

[INFO] Si ya tienes miles de imágenes subidas, cambiar la configuración no las reoptimizará automáticamente. Necesitarás un módulo como "Image Recycler" o "PrestaShop Cleaner" para regenerar los thumbnails existentes. O usa un servicio externo como TinyPNG para comprimirlas antes de subirlas.

Desactivar Módulos Innecesarios

Cada módulo activo consume recursos, aunque no lo uses. Una auditoría es crucial para optimizar velocidad PrestaShop.

  1. Ve a Módulos > Administrador de módulos.
  2. Haz clic en "Instalados".
  3. Revisa la lista y desinstala todo lo que no uses. Por ejemplo: módulos de pago de países que no operas, módulos de marketing que no usas, etc.
  4. Pregúntate: ¿Este módulo es esencial para vender? Si la respuesta es no, fuera.

Optimización para WordPress (Complemento)

Si tu PrestaShop usa WordPress como blog o página de aterrizaje, también debes optimizarlo, ya que comparte servidor y recursos.

  • Caché: Instala un plugin de caché como WP Rocket (de pago) o LiteSpeed Cache (gratis). Activa la caché de página y la minificación de CSS/JS.
  • Imágenes: Usa un plugin como Imagify o ShortPixel para comprimir automáticamente las imágenes al subirlas.
  • Bases de datos: Instala WP-Optimize para limpiar transients, revisiones y spam de comentarios. Una BD ligera acelera todo el servidor.

La Base de Datos: La Limpieza que Nadie Hace

PrestaShop acumula mucha basura en su base de datos: pedidos cancelados, carritos abandonados, sesiones antiguas, logs de errores. Una base de datos inflada hace que las consultas SQL sean lentas, y por ende, tu tienda.

Limpieza manual

Ve a Parámetros Avanzados > Base de datos en tu PrestaShop. Ahí puedes ver el tamaño. Si es enorme (más de 500MB), necesitas limpiar.

Uso de PhpMyAdmin (desde cPanel)

Esta es la vía más efectiva, pero ten cuidado. Haz una copia de seguridad antes de nada.

  1. Entra en cPanel > PhpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop.
  3. En la pestaña SQL, ejecuta estos comandos (reemplaza PREFIX_ por el prefijo real de tus tablas, normalmente ps_):
DELETE FROM PREFIX_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM PREFIX_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM PREFIX_guest WHERE NOT EXISTS (SELECT 1 FROM PREFIX_connections WHERE PREFIX_connections.id_guest = PREFIX_guest.id_guest);
DELETE FROM PREFIX_session WHERE date_add < DATE_SUB(NOW(), INTERVAL 7 DAY);

[WARNING] Si no te sientes cómodo con SQL, usa un módulo como "Advanced MySQL" o "PrestaCleaner" que hace esta limpieza de forma gráfica y segura. No ejecutes comandos SQL sin saber lo que haces, podrías romper la tienda.

Módulos Recomendados para Acelerar

Existen módulos de pago que hacen el trabajo sucio por ti. Si el presupuesto lo permite, son una inversión excelente.

  • PSGoogleShopping: No, no es para eso. Me refiero a módulos de caché avanzada.
  • NitroPack (para PrestaShop): Este es el "todo en uno". Comprime imágenes, aplica caché, minifica CSS/JS y se conecta a una CDN. Es mágico.
  • Pagespeed Optimizer: Otro módulo potente que se integra con el servidor para servir las páginas desde la memoria RAM.

[TIP] Si tu hosting es de gama alta y usa Syspanel (el panel de control que antes se llamaba HestiaCP), recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo, http://tudominio.com:2106). Dentro de Syspanel, busca la sección de "Web" o "Nginx" para activar el Nginx FastCGI Cache, que es brutal para PrestaShop.

Preguntas Frecuentes (FAQ)

¿Qué hago si mi PrestaShop sigue lento después de todo esto?

Si has seguido todos los pasos y sigue lento, el problema es la infraestructura. Es hora de migrar a un hosting gestionado para PrestaShop o a un VPS. No hay magia que arregle un servidor saturado.

¿Es mejor usar una CDN?

Sí, rotundamente. Una CDN (Red de Distribución de Contenidos) como Cloudflare o BunnyCDN almacena tus imágenes y archivos estáticos en servidores de todo el mundo. Así, un cliente en México no descarga desde un servidor en España, sino desde el nodo más cercano. Es una de las mejoras de velocidad más notables que verás.

¿Puedo desactivar el modo de depuración?

Sí. Ve a Parámetros Avanzados > Rendimiento y en "Modo de depuración" asegúrate de que está Desactivado. Si lo tienes activo, la tienda es mucho más lenta porque registra cada error en tiempo real.

¿Cada cuánto debo limpiar la caché?

No hay una regla fija. Si activas la caché, debes purgarla cada vez que modifiques un producto o un módulo. En el día a día, con la caché activada, no necesitas hacer nada. La limpieza de la base de datos (pedidos antiguos) se recomienda hacerla mensualmente.

Conclusión Final

Optimizar velocidad PrestaShop es un trabajo de varios frentes: servidor, configuración, imágenes y base de datos. No busques una solución mágica en un solo clic; la combinación de todos estos ajustes es lo que marcará la diferencia.

Empieza por lo más sencillo (activar CCC y comprimir imágenes), y luego ve subiendo la complejidad (caché de páginas y CDN). Con un poco de paciencia, tu tienda pasará de ser un carrito de supermercado oxidado a un fórmula 1. Tus clientes y Google te lo agradecerán.

Si en algún paso te sientes perdido, no dudes en contactar con tu proveedor de hosting para que te ayuden con los ajustes de servidor. Y recuerda, si usas Syspanel (el antiguo HestiaCP), el acceso es por el puerto 2106, donde podrás gestionar el Nginx para exprimir aún más el rendimiento.

¡Manos a la obra!

¿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