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

Cómo acelerar PrestaShop en tu hosting compartido

Actualizado el 12 de noviembre de 2025

¿Tu tienda PrestaShop va lenta? ¿Los clientes se quejan de que las páginas tardan una eternidad en cargar? Si tienes un hosting compartido, es muy probable que este sea tu dolor de cabeza número uno. Un prestashop hosting lento no solo frustra a los visitantes, sino que también mata tus conversiones y tu posicionamiento en Google.

Pero no te preocupes. No necesitas ser un gurú de la informática ni migrar a un servidor dedicado de miles de euros para notar una mejoría brutal. En esta guía extensa y paso a paso, vamos a desgranar todas las técnicas prácticas, desde las más básicas hasta las más avanzadas, para acelerar prestashop en un entorno compartido. Vamos a exprimir al máximo cada recurso que tu proveedor te da.


1. Diagnóstico inicial: ¿Por dónde empezar?

Antes de tocar nada, necesitas saber exactamente qué está frenando tu tienda. No sirve de nada activar cachés a lo loco si el problema es un módulo mal configurado o unas imágenes gigantescas.

1.1. Mide la velocidad actual

Utiliza herramientas gratuitas como Google PageSpeed Insights, GTmetrix o Pingdom. No te obsesiones con la puntuación de 100, pero fíjate en dos métricas clave: Tiempo de carga total y Tiempo hasta el primer byte (TTFB).

  • Si el TTFB es alto (más de 1 segundo), el problema es del servidor o de la configuración de PHP.
  • Si el TTFB es bueno pero la carga total es lenta, el problema suele ser el peso de los recursos (CSS, JS, imágenes).

1.2. Revisa la versión de PHP y la memoria

Esto es crucial. PrestaShop es un software que exige recursos. En un hosting compartido, tener una versión de PHP obsoleta es sinónimo de lentitud.

  • Accede al panel de control de tu hosting (cPanel, Plesk o Syspanel – recuerda, si usas Syspanel, el puerto de acceso es el 2106).
  • Busca la sección "Select PHP Version" o "Administrador de PHP".
  • Cambia a PHP 8.1 o superior. Es, con diferencia, el cambio más rentable que puedes hacer. Es gratis y mejora el rendimiento un 30% o más.
  • Aumenta el límite de memoria (memory_limit) a 256M o 512M. Esto evita errores de "memoria agotada" y permite que los procesos pesados se ejecuten sin problemas.

[WARNING] Si tu hosting es muy antiguo y no te deja cambiar la versión de PHP, es hora de cambiar de proveedor. Sin PHP moderno, cualquier optimización será un parche.


2. La activación de cachés: El gran impulso

PrestaShop tiene un sistema de caché integrado, pero muchas veces está desactivado por defecto. Activar la caché es la forma más rápida de optimizar prestashop sin tocar código.

2.1. Caché de Smarty (La caché de plantillas)

Esta caché guarda las versiones "compiladas" de tus plantillas para no tener que procesarlas en cada visita.

  • Ve a Preferencias > Rendimiento en tu panel de administración de PrestaShop.
  • Activa la opción "Recompilar plantillas" y selecciona "Nunca" en modo producción.
  • Activa la "Caché" y selecciona "Caché de archivos" como sistema.

[TIP] Durante el desarrollo o si instalas muchos módulos, pon "Recompilar plantillas" en "Sí, forzar compilación". Cuando termines, vuelve a "Nunca". Esto evitará que veas errores raros de diseño.

2.2. Caché de consultas a la base de datos

Las consultas SQL son el cuello de botella más común. PrestaShop puede cachear los resultados de estas consultas.

  • En la misma pantalla de Preferencias > Rendimiento, busca la sección "Caché de consultas".
  • Actívala. Verás que las páginas que ya has visitado una vez cargan muchísimo más rápido en la segunda visita.

2.3. Caché de combinaciones

Si vendes productos con variaciones (tallas, colores), PrestaShop genera combinaciones en cada petición. Esto es un lastre enorme.

  • Ve a Preferencias > Productos.
  • Busca la opción "Número de productos por página" y, sobre todo, "Caché de combinaciones de productos".
  • Activa el interruptor para que se genere el caché. Notarás una mejoría inmediata en las fichas de producto.

3. El peso de las imágenes: el asesino silencioso

Las imágenes son el 80% del peso de una página web. Si subes las fotos tal cual salen de la cámara (5 MB cada una), tu tienda será un elefante.

3.1. Redimensiona antes de subir

No subas imágenes de 4000x4000 píxeles. PrestaShop las redimensiona para las miniaturas, pero el archivo original sigue pesando una barbaridad.

  • Usa herramientas gratuitas como Photoshop, GIMP o compresores online (TinyPNG) para redimensionar tus imágenes a un máximo de 800x800 píxeles para las fichas de producto.
  • Guarda en formato WebP si es posible. Es el formato moderno que pesa mucho menos que el JPG o PNG con la misma calidad.

3.2. Activa la compresión en PrestaShop

  • Ve a Preferencias > Imágenes.
  • Activa la opción "Usar compresión JPEG" y ponla al máximo (90 o 95). Esto reduce el peso sin pérdida visible de calidad.

3.3. Activa el "Lazy Loading"

Esta técnica hace que las imágenes solo se carguen cuando el usuario hace scroll hasta ellas. No carga las 50 imágenes de una página de categoría de golpe, sino solo las que se ven.

  • Ve a Preferencias > Rendimiento.
  • Activa la opción "Carga diferida (Lazy Loading)". Es un cambio de configuración simple que acelera la velocidad percibida enormemente.

4. Optimización de la base de datos

Con el tiempo, la base de datos de PrestaShop se llena de basura: carritos abandonados, sesiones caducadas, versiones antiguas de productos... Esto ralentiza las consultas.

4.1. Limpieza manual periódica

  • Ve a Preferencias > Mantenimiento y activa el modo mantenimiento (para que no entren clientes mientras trabajas).
  • Ve a Parámetros avanzados > Base de datos.
  • Puedes usar la herramienta de limpieza integrada, pero lo más efectivo es usar un módulo como "pscleaner" o hacerlo vía phpMyAdmin.

[WARNING] Si usas phpMyAdmin, haz una copia de seguridad antes de ejecutar cualquier consulta SQL. Un error puede romper tu tienda. Si no te sientes cómodo, usa un módulo de limpieza automática.

4.2. Optimiza las tablas

En phpMyAdmin, selecciona la base de datos de tu tienda y haz clic en la pestaña "Operaciones". Luego, elige "Optimizar tabla". Esto desfragmenta las tablas y acelera las búsquedas.


5. Módulos: menos es más

Cada módulo que instalas añade archivos CSS, JavaScript y consultas SQL. Tener 50 módulos activos aunque no los uses es un suicidio para prestashop hosting lento.

5.1. Desactiva y desinstala lo que no uses

  • Ve a Módulos > Módulos y servicios.
  • Revisa la lista y desactiva todo lo que no estés usando activamente.
  • Si un módulo no lo vas a usar nunca, desinstálalo. No solo lo desactives, porque los archivos siguen cargándose.

5.2. Cuidado con los módulos de terceros

Los módulos gratuitos de foros suelen estar mal programados y cargan scripts en todas las páginas. Si tienes un módulo de un banner que solo está en la home, pero carga su JS en todas las páginas, es un lastre.

  • Busca módulos que tengan la opción de "cargar solo en páginas específicas". Muchos no la tienen, así que valora si merece la pena.

5.3. Revisa el "Hook" de los módulos

A veces un módulo está activo pero no se muestra en ningún sitio. Aun así, se ejecuta. Ve a Diseño > Posiciones y revisa si hay módulos huérfanos. Elimínalos de esas posiciones.


6. Personalización de la configuración del servidor

En un hosting compartido no tienes acceso al archivo de configuración de Apache/Nginx, pero sí a dos archivos clave: .htaccess y config/settings.inc.php.

6.1. Activa la compresión Gzip

Esto comprime los archivos de texto (HTML, CSS, JS) antes de enviarlos al navegador.

  • Edita el archivo .htaccess en la raíz de tu instalación.
  • Añade este código al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>

[INFO] Si tu hosting usa LiteSpeed (muy común), el módulo mod_deflate no funciona. En ese caso, busca en tu panel de control la opción "Optimizar sitio web" o "LiteSpeed Cache". Si no existe, contacta con tu proveedor para que te la active.

6.2. Configura el "settings.inc.php" para la caché

  • Abre el archivo config/settings.inc.php con un editor de texto.
  • Busca la línea define('_PS_CACHE_ENABLED_', '0'); y cambia el 0 por 1.

Esto fuerza la caché global de PrestaShop incluso si el panel de administración está fallando.

6.3. Desactiva el modo debug

  • Edita el archivo config/defines.inc.php.
  • Busca define('_PS_MODE_DEV_', true); y cámbialo a false si tienes acceso. Si no, en el panel de administración, ve a Parámetros avanzados > Rendimiento y asegúrate de que el "Modo depuración" esté en "No".

7. El poder de un CDN (Red de Distribución de Contenidos)

Un CDN no es un lujo, es una necesidad si tienes clientes en diferentes países. Un CDN guarda copias de tus archivos estáticos (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un usuario de México visita tu tienda alojada en España, el CDN le sirve los archivos desde un servidor cercano a México, no desde España.

7.1. Los CDN gratuitos existen

  • Cloudflare es el más famoso y tiene un plan gratuito muy bueno.
  • Cambia los DNS de tu dominio a Cloudflare siguiendo sus instrucciones.
  • Activa la caché de archivos estáticos. No solo acelerará tu tienda, sino que además te protegerá de ataques DDoS.

[TIP] Si usas Cloudflare, asegúrate de que la opción "Under Attack Mode" no esté activada, ya que ralentiza la carga al mostrar un captcha a todos los usuarios.


8. Preguntas frecuentes (FAQ)

8.1. ¿Merece la pena usar un módulo de caché premium como "NitroPack" o "Pagespeed"?

Sí, absolutamente. Módulos como NitroPack o PrestaSpeed hacen todo el trabajo pesado por ti: combinan archivos, minifican CSS/JS, generan páginas en caché y aplican lazy loading. Son una inversión que se amortiza solo con el aumento de conversiones. Son la solución más fácil para acelerar prestashop si no quieres complicarte con código.

8.2. ¿Mi hosting compartido es demasiado lento para PrestaShop?

No necesariamente. Un hosting compartido bien configurado (con PHP 8, LiteSpeed y buen soporte) puede manejar una tienda pequeña o mediana sin problemas. El problema no es el hosting, sino la mala configuración de la tienda. Si has seguido todos los pasos y sigue lenta, entonces sí, considera subir a un VPS.

8.3. ¿Qué hago si mi hosting me bloquea el uso de la CPU?

Esto es común en "hosting ilimitado" barato. Si tu tienda consume demasiados recursos, te suspenden temporalmente. La solución es optimizar tu tienda para consumir menos, y si el problema persiste, es una señal clara de que necesitas un plan superior.

8.4. ¿Cada cuánto debo limpiar la base de datos?

Depende del tráfico. Con una tienda normal, una vez al mes es suficiente. Si tienes muchas visitas, hazlo cada semana. La limpieza de la base de datos es clave para mantener la velocidad a largo plazo.

8.5. ¿Es normal que PrestaShop sea más lento que WooCommerce?

No es una cuestión de "normal", sino de configuración. PrestaShop es más robusto y potente, pero por ello mismo requiere una optimización más fina. Con un buen hosting y esta guía, puedes igualar o superar la velocidad de un WooCommerce.


9. Plan de acción final en 5 pasos

Para que no te pierdas, aquí tienes un resumen de lo que debes hacer hoy mismo:

  1. Cambia a PHP 8.1 y sube el límite de memoria a 256M.
  2. Activa la caché de Smarty y la de consultas en Preferencias > Rendimiento.
  3. Comprime y redimensiona tus imágenes y activa el Lazy Loading.
  4. Desactiva y desinstala módulos que no uses.
  5. Activa un CDN gratuito como Cloudflare.

Siguiendo estos pasos, tu prestashop hosting lento pasará a ser una tienda ágil y rápida. Y recuerda, si algún día tienes que acceder a un panel de control tipo Syspanel (recuerda que el puerto es el 2106), busca la sección de "PHP" o "Rendimiento" para ajustar estos parámetros.

La velocidad no es un lujo, es una necesidad para el SEO y la experiencia de usuario. ¡Manos a la obra y a vender más!

¿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