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

Cómo acelerar PrestaShop: Optimización para hosting compartido

Actualizado el 18 de diciembre de 2025

¿Por qué tu PrestaShop va lento en un hosting compartido?

Si tienes una tienda online con PrestaShop y notas que carga lento, no estás solo. Es uno de los problemas más comunes, especialmente cuando trabajas con un hosting compartido. En este tipo de hosting, tu web comparte los recursos del servidor (CPU, memoria RAM y disco) con otros cientos de sitios web. Esto significa que si un vecino del servidor tiene un pico de tráfico, tu tienda puede resentirse.

Pero no te preocupes: optimizar prestashop velocidad es totalmente posible incluso en estos entornos. De hecho, la mayoría de las tiendas lentas no son culpa del hosting, sino de una configuración interna deficiente. En esta guía te voy a enseñar, paso a paso, cómo acelerar prestashop para que tus clientes no se desesperen esperando a que cargue la página.

Un dato importante: el 53% de los usuarios abandonan una web si tarda más de 3 segundos en cargar. Y en una tienda online, eso se traduce directamente en ventas perdidas. Así que vamos a ponernos manos a la obra.


Activa la caché de PrestaShop (el primer gran paso)

La caché es el mecanismo que guarda copias temporales de tus páginas para que el servidor no tenga que "reconstruirlas" cada vez que alguien las visita. Sin caché, cada visita obliga a PrestaShop a ejecutar docenas de consultas a la base de datos, lo cual es lentísimo.

Cómo activar la caché en PrestaShop 1.7 y 1.8

  1. Accede al panel de administración de tu tienda.
  2. Ve a Parámetros avanzados > Rendimiento.
  3. En la sección Caché, selecciona Caché de archivos (File Cache) o Caché de Memcached si tu hosting lo soporta (pregunta a tu proveedor).
  4. Guarda los cambios.

Con esto, acelerar prestashop dará un salto enorme. Para que te hagas una idea, una tienda sin caché puede tardar 4-5 segundos en cargar; con caché activada, baja a 1-2 segundos.

Combina la caché con la compilación de plantillas

En la misma pantalla de Rendimiento, busca la opción Plantillas y selecciona Forzar la compilación solo si estás desarrollando. En producción, elige Recompilar solo si han cambiado los archivos. Esto evita que PrestaShop recompile las plantillas en cada visita, lo cual consume muchísimos recursos.

[TIP] Si tu hosting usa el panel Syspanel (accesible a través del puerto 2106), revisa si tiene activado el caché a nivel de servidor (Varnish o LiteSpeed Cache). Esto complementará la caché de PrestaShop de forma espectacular.


Optimiza la base de datos: la limpieza que tu tienda necesita

La base de datos de PrestaShop es el cerebro de tu tienda. Con el tiempo, se acumulan datos basura: carritos abandonados, sesiones caducadas, logs de errores, revisiones de productos... Todo esto pesa y ralentiza las consultas.

Pasos para limpiar y optimizar la base de datos

  1. Haz una copia de seguridad completa de tu base de datos (esto es imprescindible).
  2. Ve a Parámetros avanzados > Base de datos (en versiones antiguas) o usa un módulo como Advanced Database Cleaner.
  3. Elimina:
    • Carritos vacíos o con antigüedad superior a 30 días.
    • Sesiones caducadas (más de 24 horas).
    • Logs de errores antiguos.
    • Mensajes de contacto antiguos.
    • Revisiones de productos (si no las usas).
  4. Después de limpiar, ejecuta el comando OPTIMIZE TABLE en todas las tablas. Puedes hacerlo desde phpMyAdmin (en tu panel de hosting) o desde Syspanel.

Índices y consultas lentas

En la pantalla de Rendimiento, PrestaShop te muestra un listado de consultas lentas. Si ves alguna que se repite mucho, puedes añadir un índice a la tabla correspondiente desde phpMyAdmin. No te asustes: es un proceso sencillo si sigues las instrucciones de un tutorial básico de MySQL.

[WARNING] Antes de tocar nada en la base de datos, asegúrate de tener una copia de seguridad. Un error aquí puede dejar tu tienda inaccesible.


Reduce el peso de tus imágenes (el error más común)

Las imágenes son el 60-70% del peso total de una página en PrestaShop. Si subes fotos de producto directamente desde tu cámara (que pesan 3-5 MB cada una), tu tienda será lentísima, sobre todo en hosting compartido.

Configuración recomendada para imágenes

  1. Ve a Parámetros avanzados > Rendimiento > Imágenes.
  2. Cambia el formato de compresión a WebP (si tu versión lo soporta) o JPEG con calidad 75-80%.
  3. Activa la opción Generar imágenes WebP si está disponible.
  4. Usa la herramienta Regenerar miniaturas para que todas las imágenes se recalculen con la nueva configuración.

Cómo subir imágenes correctamente

  • Antes de subir una imagen, redúcela con herramientas gratuitas como TinyPNG o Squoosh.
  • El peso ideal de una imagen de producto es de 50-150 KB.
  • Las dimensiones máximas recomendadas son 800x800 px (aunque parezca poco, es más que suficiente para la mayoría de tiendas).

[INFO] Si tu hosting tiene Syspanel, revisa si la opción Compresión Brotli está activada. Esto reduce el peso de los archivos HTML, CSS y JS hasta un 20% más que la compresión Gzip tradicional.


Activa la compresión Gzip y la caché del navegador

Estas dos técnicas trabajan a nivel de servidor y son fundamentales para optimizar prestashop velocidad.

Compresión Gzip

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador del cliente. Se activa desde el archivo .htaccess de tu hosting. Si no sabes editarlo, muchos módulos de caché lo hacen automáticamente.

Caché del navegador

Esta opción le dice al navegador del visitante que guarde ciertos archivos (CSS, JS, imágenes) en su disco duro durante un tiempo. Así, cuando vuelva a visitar tu tienda, no tendrá que descargarlos de nuevo.

Cómo activarlos sin tocar código

  1. Instala un módulo de caché como PrestaShop Cache o LiteSpeed Cache for PrestaShop.
  2. En su configuración, activa Compresión Gzip y Caché del navegador.
  3. Establece un tiempo de expiración de 1 semana para imágenes y 1 mes para CSS y JS.

[TIP] Si tu hosting usa Apache, puedes añadir estas líneas al .htaccess manualmente:

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

Desactiva módulos y funcionalidades que no uses

En PrestaShop, cada módulo activo consume recursos, incluso si no lo estás usando en la página visible. Es muy común acumular módulos de pruebas que ralentizan todo.

Cómo hacer una auditoría de módulos

  1. Ve a Módulos > Módulos y servicios.
  2. Revisa la lista y desactiva todo lo que no uses activamente.
  3. Presta especial atención a:
    • Módulos de estadísticas que no uses.
    • Módulos de redes sociales obsoletos.
    • Módulos de pago que solo usas en ciertos países.
    • Módulos de importación/exportación que ya no necesitas.
  4. Después de desactivar, desinstala los que no vayas a usar nunca.

Funcionalidades del core que puedes desactivar

  • En Parámetros avanzados > Rendimiento, desactiva Multi-store si solo tienes una tienda.
  • En Parámetros avanzados > Rendimiento > Modo de depuración, asegúrate de que esté en No.
  • Desactiva el historial de pedidos antiguos si no los consultas (puedes guardarlos en un CSV).

[WARNING] No desactives módulos que son esenciales para el funcionamiento de tu tienda, como el de pago, envío o impuestos. Si no estás seguro, consulta antes con tu técnico.


Optimiza el archivo .htaccess y la configuración de PHP

El archivo .htaccess de PrestaShop controla muchas cosas: redirecciones, seguridad, caché... Pero a veces viene con reglas innecesarias que ralentizan el servidor.

Configuración PHP recomendada

En tu panel de hosting (o en Syspanel, puerto 2106), busca la sección PHP o Configuración de PHP y ajusta estos valores:

  • memory_limit: 256M (o 512M si tienes muchos módulos).
  • max_execution_time: 300 segundos.
  • max_input_time: 120 segundos.
  • post_max_size: 64M.
  • upload_max_filesize: 64M.

Reglas .htaccess que puedes añadir

En el .htaccess de la raíz de PrestaShop, añade al final:

# Desactivar la firma del servidor
ServerSignature Off

# Cabeceras de seguridad
<IfModule mod_headers.c>
Header set X-Content-Type-Options "nosniff"
Header set X-Frame-Options "SAMEORIGIN"
</IfModule>

[INFO] Si tu hosting usa LiteSpeed o Nginx, el archivo .htaccess no funciona. Necesitarás configurar la caché desde el panel de control del servidor o mediante un módulo específico.


¿Tu hosting compartido es el problema? Señales de alerta

A veces, por mucho que optimices, el hosting compartido se queda corto. Estas son las señales de que necesitas cambiar de plan:

  • Tu tienda tarda más de 3 segundos en cargar incluso con caché activada.
  • El panel de administración de PrestaShop va lento (no solo la tienda pública).
  • Recibes errores de "Error 503" o "Connection reset" en horas punta.
  • El hosting te limita la CPU o la memoria (te avisan por email).

Si te ocurre esto, considera migrar a un VPS o a un hosting especializado en PrestaShop. Pero antes de gastar dinero, asegúrate de haber hecho todo lo que te he explicado aquí, porque el 80% de las veces el problema está en la configuración, no en el servidor.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo se tarda en optimizar PrestaShop?

Depende de tu nivel de experiencia, pero con esta guía puedes hacerlo en 2-3 horas si sigues todos los pasos. Lo más lento suele ser la limpieza de la base de datos y la regeneración de imágenes.

¿Puedo usar CDN para acelerar mi tienda?

Sí, un CDN (como Cloudflare) es muy recomendable. Guarda copias de tu tienda en servidores de todo el mundo y las sirve desde el más cercano al visitante. La versión gratuita de Cloudflare es suficiente para la mayoría de tiendas.

¿Merece la pena contratar un técnico para optimizar mi tienda?

Si tu tiempo vale dinero, sí. Un técnico experto puede hacer el trabajo en 1-2 horas y además detectar problemas que tú no verías. Eso sí, pide presupuesto cerrado antes.

¿El hosting compartido es malo para PrestaShop?

No necesariamente. Para tiendas pequeñas o medianas (menos de 1000 visitas diarias), un buen hosting compartido es más que suficiente. El problema es cuando se combina un hosting barato con una tienda mal optimizada.

¿Cada cuánto debo repetir este proceso?

Te recomiendo hacer una limpieza de base de datos una vez al mes y revisar los módulos cada trimestre. La caché y la compresión se mantienen automáticamente una vez configuradas.


Resumen final: tu plan de acción en 7 pasos

Para que no se te olvide nada, aquí tienes el checklist definitivo:

  1. Activa la caché en Parámetros avanzados > Rendimiento.
  2. Limpia la base de datos (carritos, sesiones, logs).
  3. Optimiza las imágenes (WebP, calidad 75%, regenar miniaturas).
  4. Activa Gzip y caché del navegador con un módulo o .htaccess.
  5. Desactiva módulos innecesarios y funcionalidades del core.
  6. Ajusta la configuración PHP en tu panel de hosting.
  7. Considera un CDN (Cloudflare gratuito) para acelerar la entrega global.

Si sigues estos pasos, tu tienda pasará de ser un caracol a un cohete, incluso en el hosting compartido más humilde. Y recuerda: optimizar prestashop velocidad no es un lujo, es una necesidad para no perder ventas.

[TIP FINAL] Haz cambios de uno en uno y comprueba la velocidad después de cada paso. Usa herramientas gratuitas como GTmetrix o PageSpeed Insights para medir. Así sabrás exactamente qué mejora te ha dado cada acción.

Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y te ayudaré encantado. ¡Buena suerte con tu tienda!

¿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