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

Cómo optimizar la velocidad de PrestaShop en cPanel (guía práctica)

Actualizado el 17 de noviembre de 2025

¿Por qué tu PrestaShop va lento y cómo solucionarlo desde cPanel?

Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo ventas. De hecho, el 40% de los usuarios abandonan una web que tarda más de 3 segundos en cargar. Y si usas PrestaShop, esto es especialmente crítico, porque es un CMS muy completo y potente, pero también algo pesado si no está bien optimizado.

La buena noticia es que no necesitas ser un experto en servidores para acelerar PrestaShop cPanel. Con la guía práctica que te traigo hoy, paso a paso y sin tecnicismos, vas a poder optimizar PrestaShop velocidad de forma notable. Y lo mejor: todo lo harás desde el panel de control de tu hosting, que normalmente es cPanel.

Vamos a ello. Te prometo que al final de esta guía tu tienda volará.


Primero: Evalúa la velocidad actual de tu tienda

Antes de tocar nada, necesitas saber desde dónde partes. No tiene sentido hacer cambios a ciegas. Usa herramientas gratuitas como:

  • GTmetrix: Te da una puntuación de rendimiento y te muestra qué está fallando.
  • Google PageSpeed Insights: La herramienta oficial de Google, muy fiable.
  • Pingdom Tools: Perfecta para ver el tiempo de carga desde diferentes ubicaciones.

Anota la puntuación y el tiempo de carga. Después de aplicar los cambios, vuelve a medir. Así verás la mejora real.

[INFO] Si tu tienda tarda más de 5 segundos, no te agobies. Es normal en PrestaShop sin optimizar. Con esta guía podrás bajarlo a 2-3 segundos o incluso menos.


Activa el modo rendimiento de PrestaShop desde el administrador

El primer paso para optimizar PrestaShop velocidad está en tu propio backoffice. PrestaShop trae un sistema de caché integrado que muchos tienen desactivado por defecto.

Cómo activarlo:

  1. Entra en tu administrador de PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento.
  3. En "Caché de plantillas", selecciona "Recompilar las plantillas si se han modificado" o incluso "Forzar la compilación" si no vas a tocar el tema. Para producción, lo ideal es la primera opción.
  4. Activa la Caché de combinación (CCC) para CSS, JavaScript y HTML. Esto une todos los archivos en uno solo, reduciendo peticiones al servidor.
  5. Marca las casillas de Minimizar para CSS y JavaScript. Esto elimina espacios, saltos de línea y comentarios innecesarios, haciendo los archivos más ligeros.
  6. Guarda los cambios.

[TIP] Si activas la caché de combinación y ves que tu tienda se ve "rota" (sin estilos o con layout desordenado), es porque algún módulo no es compatible. En ese caso, desactiva solo la parte que falla (por ejemplo, deja CSS activo y JS desactivado).

Activa la caché de memoria (Memcached o Redis)

En el mismo panel de rendimiento, verás la opción de Caché de memoria. Si tu hosting lo soporta (pregunta a tu proveedor), elige Memcached o Redis. Esto guarda las consultas a la base de datos en memoria RAM, lo que acelera muchísimo las respuestas del servidor.

Si no sabes si tu hosting lo tiene, revisa en cPanel si aparece el icono de "Memcached" o "Redis" en la sección de software. Si no está, puedes pedirlo al soporte.


Optimiza tu base de datos de PrestaShop

La base de datos es el corazón de tu tienda. Con el tiempo se llena de basura: revisiones de pedidos, carritos abandonados, sesiones antiguas, tablas corruptas... Todo eso ralentiza las consultas y, por tanto, acelera PrestaShop cPanel se convierte en una tarea de limpieza.

Limpieza básica desde cPanel

  1. Entra en cPanel > phpMyAdmin.
  2. Selecciona la base de datos de tu PrestaShop (normalmente empieza por el prefijo que pusiste al instalar, como presta_).
  3. Haz clic en "Marcar todas" en la parte inferior.
  4. En el desplegable "Con seleccionados", elige "Optimizar tablas".

Esto compacta las tablas y libera espacio. Hazlo una vez al mes como mínimo.

Elimina datos basura con SQL

Si te sientes cómodo con SQL, puedes ejecutar estas consultas desde la pestaña "SQL" de phpMyAdmin. Haz una copia de seguridad antes:

DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_guest WHERE last_visit_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);

[WARNING] Cambia el prefijo ps_ por el tuyo propio. Si no sabes cuál es, mira en el archivo config/settings.inc.php (en PrestaShop 1.6) o en app/config/parameters.php (en PrestaShop 1.7+).


Activa la compresión GZIP desde cPanel

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del cliente. Un archivo que pesa 100 KB puede pasar a 20 KB. Esto es clave para acelerar PrestaShop cPanel.

Cómo activarlo en cPanel:

  1. Ve a cPanel > Optimizar el sitio web.
  2. Selecciona "Comprimir todo el contenido".
  3. Aplica los cambios.

Si no encuentras esa opción, puedes hacerlo manualmente creando o editando un archivo llamado .htaccess en la raíz de tu tienda. Añade estas líneas al final:

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

[INFO] Algunos hostings ya tienen GZIP activado por defecto. Puedes comprobarlo con la herramienta de GzipWTF o mirando en las cabeceras de respuesta con el modo desarrollador de Chrome.


Aprovecha el almacenamiento en caché del navegador

Cuando un usuario visita tu tienda por primera vez, su navegador descarga todos los archivos. Si configuras la caché del navegador, en la segunda visita no tendrá que volver a descargarlos, porque los tendrá guardados localmente. Esto reduce drásticamente el tiempo de carga para visitantes recurrentes.

Configúralo en el .htaccess

Añade estas líneas al final de tu archivo .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>

[TIP] Si tu hosting usa LiteSpeed en lugar de Apache, el módulo es diferente. En ese caso, busca en cPanel el icono de "LiteSpeed Cache" y actívalo desde ahí. Es igual de fácil.


Optimiza las imágenes de tu catálogo

Las imágenes son, con diferencia, lo que más pesa en una tienda PrestaShop. Si has subido fotos directamente desde la cámara o desde un móvil, probablemente pesen entre 2 y 5 MB cada una. Eso es inaceptable para una web.

Reglas de oro para imágenes:

  • Peso máximo recomendado: 100-200 KB por imagen.
  • Dimensiones: No subas imágenes más grandes de lo que vas a mostrar. Si tu producto se ve a 800x800 píxeles, no subas una de 4000x4000.
  • Formato: Usa WebP siempre que puedas. PrestaShop 1.7+ lo soporta nativamente en muchos módulos. Si no, usa JPEG para fotos y PNG para imágenes con transparencia.

Cómo optimizarlas desde cPanel:

  1. Usa una herramienta online como TinyPNG o Squoosh para comprimir las imágenes antes de subirlas.
  2. Si ya las tienes subidas, puedes usar un módulo como "PrestaShop WebP Converter" o "Speedup" que las convierte y comprime automáticamente.

[WARNING] No instales demasiados módulos de optimización a la vez. Se pueden pisar entre ellos y ralentizar aún más la tienda. Elige uno bueno y configúralo bien.


Activa el almacenamiento en caché del servidor (Varnish o LiteSpeed)

Si tu hosting ofrece Varnish o LiteSpeed Cache, estás de suerte. Son tecnologías que almacenan una copia estática de tus páginas y la sirven directamente al visitante, sin tener que ejecutar PHP ni consultar la base de datos en cada visita.

Desde cPanel:

  1. Busca el icono de "Varnish" o "LiteSpeed Cache" en la sección de software.
  2. Actívalo.
  3. Configúralo con los valores por defecto, que suelen venir bien.

[INFO] Si tu hosting no lo ofrece, no pasa nada. Con el resto de pasos de esta guía ya notarás una gran mejora. Pero si quieres el máximo rendimiento, plantéate cambiar a un hosting que lo incluya.


Desactiva módulos que no uses

Cada módulo activo en PrestaShop añade código y consultas a la base de datos. Muchos usuarios acumulan decenas de módulos que no usan, y eso lastra el rendimiento.

Cómo hacer una limpieza:

  1. Ve a Módulos > Módulos y servicios.
  2. Ordena por "Estado" y mira cuáles están activados.
  3. Pregúntate: "¿Uso esto realmente?" Si la respuesta es no, desactívalo o desinstálalo.
  4. Presta especial atención a:
    • Módulos de banners animados.
    • Módulos de redes sociales con scripts externos.
    • Módulos de estadísticas que no consultas.

[TIP] Es mejor tener 10 módulos bien configurados que 30 módulos a medio usar. La velocidad de tu tienda te lo agradecerá.


Usa una red de entrega de contenido (CDN)

Una CDN guarda copias de tu tienda en servidores repartidos por todo el mundo. Cuando un usuario de México entra en tu web alojada en España, la CDN le sirve los archivos desde el servidor más cercano a él (por ejemplo, en Estados Unidos o México mismo). Esto reduce la latencia y acelera PrestaShop cPanel de forma espectacular.

CDNs gratuitas y fáciles:

  • Cloudflare: La más popular. Tiene plan gratuito y es muy fácil de configurar.
  • BunnyCDN: Muy económica y rápida, con buena documentación.

Configuración básica con Cloudflare:

  1. Crea una cuenta gratuita en Cloudflare.
  2. Añade tu dominio y sigue los pasos para cambiar los DNS de tu hosting a los de Cloudflare.
  3. En el panel de Cloudflare, activa la opción de "Caché" y pon el nivel de caché en "Estándar".
  4. Activa "Auto Minify" para CSS, JavaScript y HTML.

[WARNING] Si usas Cloudflare, asegúrate de que la caché no interfiera con el carrito de compra. Puedes excluir las URLs de cart.php y checkout en las reglas de caché de Cloudflare para evitar problemas con pedidos.


Comprime y optimiza el código PHP

PrestaShop ejecuta mucho código PHP antes de enviar la página al navegador. Si ese código no está optimizado, cada visita consume más recursos del servidor.

Opciones para optimizar el código:

  1. Activa el modo de producción en PrestaShop. En el archivo /config/defines.inc.php, busca la línea define('_PS_MODE_DEV_', true); y cámbiala a false. Esto desactiva los mensajes de error y las trazas, que ralentizan la tienda.

  2. Usa un acelerador de PHP. En cPanel, ve a Seleccionar versión de PHP y elige la última versión estable (PHP 8.1 o superior). Además, activa la opción de OPcache si aparece. Esto guarda el código PHP compilado en memoria, evitando tener que recompilarlo en cada visita.

[INFO] Si tu hosting no te deja cambiar la versión de PHP, pídelo al soporte. Es un cambio sencillo que ellos pueden hacer en minutos.


Revisa el archivo .htaccess de PrestaShop

PrestaShop genera un .htaccess automáticamente, pero a veces no está optimizado. Puedes añadir algunas reglas extra para mejorar el rendimiento.

Reglas recomendadas:

# Desactiva las firmas del servidor
ServerSignature Off

# Desactiva la navegación de directorios
Options -Indexes

# Bloquea el acceso a archivos sensibles
<FilesMatch "(^\.|config\.inc\.php|parameters\.php)">
  Require all denied
</FilesMatch>

[WARNING] Antes de tocar el .htaccess, haz una copia del original. Un error en este archivo puede dejar tu tienda inaccesible. Si eso pasa, puedes restaurar la copia desde el administrador de archivos de cPanel.


Programa tareas de mantenimiento automáticas

La optimización no es algo que se hace una vez y ya está. Es un proceso continuo. Te recomiendo programar estas tareas:

  • Semanalmente: Limpiar la caché de PrestaShop desde el backoffice.
  • Mensualmente: Optimizar tablas de la base de datos desde phpMyAdmin.
  • Trimestralmente: Revisar módulos activos y desactivar los que no uses.

Cómo programar la limpieza de caché:

Puedes usar el Cron Jobs de cPanel:

  1. Ve a cPanel > Cron Jobs.
  2. Añade un nuevo cron con el comando:
php /home/tuusuario/public_html/cron.php
  1. Configúralo para que se ejecute una vez al día.

[TIP] Si no sabes la ruta exacta de tu tienda, mira en la barra de direcciones cuando accedes a tu administrador. La ruta suele ser public_html o public_html/tienda.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo tarda en notarse la mejora?

Algunos cambios, como la activación de la caché y la compresión GZIP, se notan inmediatamente. Otros, como la limpieza de la base de datos, se notan más con el tiempo. En general, tras aplicar todos los pasos, deberías ver una mejora del 30-50% en el tiempo de carga.

¿Puedo romper mi tienda con estos cambios?

Si sigues los pasos con cuidado y haces copias de seguridad antes de tocar archivos, es muy difícil que rompas algo. Los cambios más delicados son los del .htaccess y la base de datos. Pero incluso si algo falla, siempre puedes restaurar la copia.

¿Qué hago si mi hosting es muy básico?

Si tu hosting tiene recursos muy limitados (por ejemplo, 1 GB de RAM), puede que no puedas aplicar todos los pasos. En ese caso, prioriza: activa la caché de PrestaShop, comprime imágenes y usa una CDN. Esos tres pasos ya te darán una gran mejora.

¿Es mejor usar un módulo de optimización de pago?

Los módulos de pago como NitroPack o PrestaSpeed pueden ahorrarte tiempo, pero no hacen nada que no puedas hacer tú con esta guía. Si no te importa pagar por comodidad, adelante. Pero si quieres ahorrar dinero, sigue los pasos manuales.

¿Y si mi tienda usa Syspanel en lugar de cPanel?

Si tu hosting usa Syspanel (el panel de control que antes se llamaba HestiaCP), la mayoría de los pasos son similares. Accede a través del puerto 2106 (por ejemplo, `https://tud

¿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