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

Cómo acelerar PrestaShop en tu hosting (cPanel, Plesk, etc.)

Actualizado el 4 de marzo de 2026

¿Tu tienda PrestaShop va lenta? Respira, no estás solo. Es uno de los problemas más comunes en el comercio electrónico, y la buena noticia es que casi siempre tiene solución sin necesidad de contratar un servidor más caro. En esta guía extensa y práctica, voy a explicarte paso a paso cómo acelerar PrestaShop en tu hosting, ya sea con cPanel, Plesk o incluso Syspanel. No necesitas ser un experto en Linux, solo seguir estas instrucciones con calma.

Vamos a empezar por lo básico y luego iremos a cosas más técnicas. El objetivo es que tu tienda cargue en menos de 3 segundos, que es lo que Google considera aceptable para no penalizarte en el ranking.

¿Por qué PrestaShop es tan lento? (El diagnóstico rápido)

Antes de tocar nada, es importante entender que PrestaShop es un software muy completo, pero también muy "pesado". Cada vez que un visitante entra a tu tienda, el servidor tiene que procesar muchas peticiones: consultar la base de datos, generar las páginas, cargar las imágenes, ejecutar módulos... Si tu hosting no está optimizado para esto, el resultado es una página que tarda una eternidad.

Los culpables más frecuentes de un prestashop lento suelen ser:

  • Un hosting compartido básico con poca memoria RAM y CPU limitada.
  • La caché desactivada o mal configurada.
  • Imágenes sin comprimir que pesan varios megas.
  • Módulos mal programados o demasiados módulos activos.
  • La base de datos no optimizada (llena de registros basura).
  • La versión de PHP desactualizada (PHP 5.6 es un lastre, por ejemplo).

Ahora sí, vamos a la acción. Te propongo un plan de ataque en varias fases, de la más sencilla a la más avanzada.

Fase 1: Optimización desde el panel de control (cPanel, Plesk, Syspanel)

Esta es la parte más fácil y la que menos conocimientos técnicos requiere. Dedica 30 minutos a hacer esto y notarás una gran mejora.

1. 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. Es como enviar un archivo .zip en lugar de un .txt. Puedes hacerlo desde tu panel de control o editando un archivo.

  • Desde cPanel: Busca la sección "Optimizar sitio web" (o "Optimize Website") dentro de "Métricas" o "Software". Selecciona "Comprimir todo el contenido" y guarda.
  • Desde Plesk: Ve a "Sitios web y dominios", selecciona tu dominio, clic en "Apache y nginx" (o "Optimización de rendimiento") y activa las opciones de compresión.
  • Desde Syspanel (antes HestiaCP): Accede a tu panel en el puerto 2106 (ej: https://tu-servidor:2106). No hay un botón directo, así que tendrás que añadir el código manualmente en el .htaccess (lo veremos en la Fase 2).

2. Activa la caché del navegador

Esto le dice al navegador del visitante que "recuerde" ciertos archivos (logos, CSS, JavaScript) durante un tiempo, para que no tenga que descargarlos en cada visita.

  • En cPanel: Dentro de "Optimizar sitio web", también puedes configurar el "Expires headers" (cabeceras de caducidad).
  • En Plesk: En la sección de "Apache y nginx", busca la opción de "Cabeceras de caducidad" o "Expires".
  • En Syspanel: De nuevo, tendrás que hacerlo manualmente vía .htaccess (Fase 2).

3. Elige la versión de PHP correcta

PrestaShop 1.7 y 8.x funcionan de maravilla con PHP 7.4 o PHP 8.0+. Las versiones antiguas son mucho más lentas y tienen fallos de seguridad.

  • En cPanel: Busca "Select PHP Version" o "MultiPHP Manager". Elige la versión más reciente y estable (8.1 o 8.2 suelen ser ideales). Además, activa el OPcache (está en la misma pantalla, en la pestaña "Opcache" o "Configuración").
  • En Plesk: Ve a "Sitios web y dominios" > tu dominio > "PHP". Ahí cambias la versión y en "Configuración" puedes activar OPcache.
  • En Syspanel: En el panel (puerto 2106), ve a "Web" > "Configuración de PHP" y selecciona la versión. El OPcache suele estar activado por defecto en las versiones modernas.

[WARNING] Antes de cambiar de versión de PHP, asegúrate de que todos tus módulos y temas sean compatibles. Puedes verificar esto en la página de "Información" de tu back-office de PrestaShop.

Fase 2: Optimización dentro de PrestaShop (Back-Office)

Ahora vamos a tocar la configuración interna de tu tienda. No necesitas ser un programador, solo seguir los menús.

1. Activa la caché de PrestaShop (¡Obligatorio!)

Esto es lo más importante para optimizar prestashop. La caché guarda las páginas ya generadas para servirlas al instante.

  • Ve a Parámetros Avanzados > Rendimiento.
  • En "Caché", selecciona "Sí, usar caché de la aplicación".
  • En "Caché de combinación de archivos", activa "Sí, usar la caché de combinación de archivos para CSS" y "Sí, usar la caché de combinación de archivos para JavaScript". Esto fusiona todos los archivos en uno solo, reduciendo las peticiones al servidor.
  • En "Modo de depuración", selecciona "No".

2. Activa la Caché de Smarty (Template Cache)

En la misma pantalla de Rendimiento, busca la sección "Caché de plantillas".

  • Selecciona "Sí, activar la caché de plantillas".
  • En "Recopilar plantillas" elige "No, nunca".
  • En "Límite de memoria para la caché de Smarty" puedes dejarlo en 64 MB o subirlo a 128 MB si tu hosting lo permite.

3. Activa CCC (Combine, Compress & Cache)

Esta es una función muy potente de PrestaShop para optimizar el rendimiento. Está en Parámetros Avanzados > Rendimiento, en la sección "Optimización de archivos".

Activa las siguientes opciones:

  • "Optimizar archivos CSS" (comprimir y combinar).
  • "Optimizar archivos JavaScript" (comprimir y combinar).
  • "Mover JavaScript al final" (deja que el contenido cargue antes).
  • "Usar Apache mod_deflate" (compresión gzip).
  • "Usar Apache mod_rewrite" (URLs limpias).

[TIP] Si después de activar CCC tu tienda se ve "rota" (sin estilos), es que hay un conflicto. Ve a Parámetros Avanzados > Rendimiento y en "Plantilla" activa "Forzar la compilación" durante unos minutos, luego vuelve a desactivarla. Esto regenera los archivos.

4. Desactiva los módulos innecesarios

Cada módulo activo consume recursos, aunque no lo uses. Ve a Módulos > Administrador de módulos y desinstala o desactiva todo lo que no uses. Especialmente los que añaden scripts de seguimiento, sliders, o widgets de redes sociales.

Fase 3: Optimización de la Base de Datos

La base de datos es el motor de tu tienda. Si está llena de basura, todo irá lento.

1. Limpieza de datos basura

PrestaShop guarda muchas tablas temporales. Puedes limpiarlas desde el back-office o con una consulta SQL.

  • Desde el back-office: Ve a Parámetros Avanzados > Base de datos > Optimización de la base de datos. Ahí puedes limpiar tablas como ps_connections, ps_connections_page, ps_guest, ps_statssearch, ps_sekeyword.
  • Si te atreves con phpMyAdmin (lo encuentras en cPanel, Plesk o Syspanel), puedes ejecutar la consulta OPTIMIZE TABLE sobre todas las tablas de PrestaShop.

2. Activa el motor InnoDB

Es el motor de almacenamiento más eficiente para bases de datos dinámicas. En la mayoría de hostings modernos ya está activado, pero puedes comprobarlo en phpMyAdmin.

  • Ve a phpMyAdmin, selecciona tu base de datos y mira si las tablas usan "InnoDB". Si usan "MyISAM", puedes convertir las tablas (especialmente las de ps_orders, ps_cart, ps_product) con una consulta SQL: ALTER TABLE nombre_tabla ENGINE=InnoDB;

[WARNING] Haz una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. Un error puede dejar tu tienda fuera de servicio.

Fase 4: Optimización de Imágenes (El factor olvidado)

Las imágenes son el 60% del peso de una página web. Si no las comprimes, tu tienda irá lenta por mucho que hagas en el servidor.

1. Activa el formato WebP

PrestaShop 1.7 y 8.x tienen soporte nativo para WebP, un formato que pesa un 30% menos que el JPG o PNG con la misma calidad.

  • Ve a Parámetros Avanzados > Rendimiento y en la sección "Imágenes" activa "Usar el formato WebP".

2. Regenera las miniaturas

Si ya tenías imágenes subidas antes de activar WebP, tendrás que regenerarlas.

  • Ve a Diseño > Configuración del tema > Regenerar miniaturas.
  • Selecciona "Todas las imágenes" y ejecuta la regeneración. Esto puede tardar unos minutos, pero es clave para acelerar prestashop de forma notable.

3. Comprime manualmente las imágenes

Para las imágenes de los productos, te recomiendo que las subas ya optimizadas. Puedes usar herramientas online como TinyPNG o Squoosh antes de subirlas. Un buen tamaño para una imagen de producto es de 800x800 píxeles y un peso inferior a 100 KB.

Fase 5: Optimización a nivel de servidor (Para los más atrevidos)

Si has llegado hasta aquí y quieres exprimir al máximo tu hosting, estas son las técnicas avanzadas.

1. Edita el archivo .htaccess (Apache)

Este archivo controla la configuración del servidor. Puedes editarlo desde el administrador de archivos de tu panel (cPanel, Plesk, Syspanel). Añade estas líneas al principio (después de RewriteEngine On si existe):

# COMPRESION GZIP
<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>

# CACHE DEL NAVEGADOR
<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 image/webp "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 application/x-javascript "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
</IfModule>

2. Activa el Caché de objetos (Redis o Memcached)

Esto es un poco más avanzado, pero es la diferencia entre un hosting "bueno" y uno "cojonudo". Si tu hosting lo soporta (pregunta a tu proveedor), puedes instalar Redis.

  • Ve a Parámetros Avanzados > Rendimiento.
  • En "Caché" selecciona "Use Redis" y rellena los datos del servidor (normalmente 127.0.0.1 y puerto 6379).
  • Si no tienes Redis, puedes usar Memcached (puerto 11211).

[INFO] Si tu hosting no tiene Redis o Memcached, no pasa nada. Puedes solicitar que lo instalen, pero no es imprescindible para la mayoría de tiendas pequeñas.

3. Usa un CDN (Content Delivery Network)

Un CDN como Cloudflare reparte el contenido de tu tienda por servidores de todo el mundo. Cuando un cliente de México entra, no carga desde España, sino desde el servidor del CDN más cercano. Es gratis (plan básico) y muy efectivo.

  • Crea una cuenta en Cloudflare.
  • Añade tu dominio y sigue los pasos para cambiar los DNS de tu hosting a los de Cloudflare.
  • En el panel de Cloudflare, activa la opción "Caché" y "Optimización" (Brotli, Railgun, etc.).

[TIP] Cloudflare también te protege de ataques DDoS y mejora la seguridad, así que es un win-win.

Preguntas Frecuentes (FAQ)

¿Cuánto tiempo necesito para hacer todas estas optimizaciones?

La Fase 1 y 2 las puedes hacer en una hora. La Fase 3 y 4 en otra hora. La Fase 5 depende de tu nivel técnico, pero te llevará una tarde si es la primera vez. En total, un día para dejar la tienda perfecta.

¿Qué hago si mi hosting es muy malo?

Si después de hacer todo esto tu prestashop sigue lento, es momento de plantearse cambiar de hosting. Busca un hosting que ofrezca al menos 2 GB de RAM, SSD (unidades de estado sólido) y un buen soporte técnico. Un VPS (servidor virtual privado) es una buena opción si tu tienda empieza a tener tráfico.

¿Es seguro editar el .htaccess?

Sí, siempre y cuando hagas una copia de seguridad del archivo antes de editarlo. Si algo sale mal, puedes restaurarlo desde el panel de control.

¿Por qué mi tienda va lenta solo en el móvil?

Probablemente es por las imágenes. Los móviles tienen menos ancho de banda y pantallas más pequeñas, así que las imágenes pesadas se notan más. Activa el formato WebP y comprime las imágenes de los productos.

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

Te recomiendo hacerlo al menos una vez al mes, especialmente si tienes muchas visitas. Puedes programar un recordatorio en tu calendario.

¿Qué es mejor, Redis o Memcached?

Redis es más moderno y potente, pero Memcached es más simple y en algunos casos más rápido para caché de objetos. Si tu hosting te da a elegir, ve por Redis.

¿Cloudflare es compatible con PrestaShop?

Sí, es 100% compatible. Solo debes asegurarte de que tu IP de servidor esté bien configurada en el panel de Cloudflare y no activar la opción "Cache Everything" en las páginas del carrito (para no romper las sesiones).

Conclusión: El rendimiento es un trabajo continuo

Acelerar PrestaShop no es una tarea de una sola vez, sino un proceso continuo. A medida que añades productos, módulos y contenido, el rendimiento puede degradarse. Te sugiero que repitas la Fase 2 y 3 (caché y limpieza de base de datos) cada mes o cada dos meses.

Con estas 5 fases, tu tienda pasará de cargar en 8 segundos a cargar en 2 o 3. Notarás la diferencia en la experiencia de tus clientes y, sobre todo, en tu posicionamiento en Google. Y recuerda, si te sientes perdido, siempre puedes pedir ayuda a tu proveedor de hosting o a un desarrollador especializado. Pero con esta guía, ya

¿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