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

Cómo mejorar la velocidad de carga de PrestaShop en cPanel

Actualizado el 16 de octubre de 2025

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una de las consultas más habituales que recibimos en soporte. Una tienda que tarda más de 3 segundos en cargar pierde clientes y posiciones en Google. La buena noticia es que, trabajando desde el panel de control de tu hosting (cPanel), puedes aplicar una serie de ajustes que mejorarán drásticamente el rendimiento sin necesidad de ser un experto en programación.

En esta guía extensa y práctica, vamos a desgranar paso a paso cómo optimizar PrestaShop desde cPanel. Hablaremos de activar la caché, comprimir imágenes, ajustar la configuración de PHP y otras técnicas avanzadas. Al final, tendrás un plan de acción claro para que tu tienda vuele.

¿Por qué es importante la velocidad en PrestaShop?

Antes de meternos en faena, entendamos el "por qué". La velocidad de carga no es solo una cuestión de comodidad; es un factor crítico para el éxito de tu negocio online.

Un sitio lento afecta directamente a tu tasa de conversión. Los estudios demuestran que el 40% de los usuarios abandonan una web que tarda más de 3 segundos en cargar. Además, Google utiliza la velocidad como factor de posicionamiento. Si tu tienda es lenta, tu competencia te va a comer la tostada en los resultados de búsqueda.

Optimizar PrestaShop no es un lujo, es una necesidad. Y hacerlo desde cPanel te da el control total sobre el servidor y los archivos, que es donde se gana la mayor parte de la batalla.

Diagnóstico inicial: ¿Cuál es tu punto de partida?

No podemos mejorar lo que no medimos. Antes de tocar nada, necesitas saber cuál es la velocidad actual de tu tienda y qué elementos están fallando.

Te recomiendo usar herramientas gratuitas como Google PageSpeed Insights o GTmetrix. Estas herramientas te darán un informe detallado con tu puntuación actual y te indicarán los elementos concretos que están ralentizando la web (imágenes pesadas, JavaScript sin optimizar, etc.).

Anota tu puntuación actual. Este será tu punto de referencia. Después de aplicar los cambios de esta guía, vuelve a medir para ver la mejora. Es muy satisfactorio ver cómo el número sube.

Activar la caché de PrestaShop desde el Back Office

El primer paso, y uno de los más efectivos, es activar el sistema de caché nativo de PrestaShop. La caché almacena versiones estáticas de tus páginas dinámicas, de modo que el servidor no tiene que "trabajar" tanto cada vez que un visitante entra.

Piensa en ello como si prepararas la comida con antelación: en lugar de cocinar desde cero para cada cliente, solo tienes que recalentar el plato. Es mucho más rápido.

Para activarlo, sigue estos pasos:

  1. Accede al panel de administración de tu PrestaShop.
  2. Ve al menú Parámetros avanzados -> Rendimiento.
  3. En la sección Caché, selecciona Sí, usar el caché para este sitio.
  4. En el desplegable Combinar, minimizar y cachear, elige Usar el caché de archivos (recomendado para la mayoría de los alojamientos).
  5. Guarda los cambios.

Ajustes de "Combinar, minimizar y cachear"

Esta sección es una mina de oro para optimizar PrestaShop. Te permite combinar y comprimir los archivos CSS y JavaScript de tu tienda.

  • Combinar archivos CSS: Actívalo. Esto unifica todos los archivos de estilo en uno solo, reduciendo el número de peticiones al servidor.
  • Combinar archivos JavaScript: Actívalo también. Mismo principio que el anterior.
  • Minimizar archivos CSS y JavaScript: Actívalo. Esto elimina espacios, saltos de línea y comentarios de los archivos, haciéndolos más ligeros.

[WARNING] Después de activar estas opciones, es crucial que revises tu tienda en diferentes páginas (producto, categoría, inicio). A veces, la combinación de archivos puede romper el diseño o la funcionalidad de algún módulo. Si ves algo raro, desactiva la opción que lo causa.

Optimizar las imágenes de tu tienda

Las imágenes suelen ser el mayor peso de una página web. Si subes fotos directamente desde tu cámara o móvil, es probable que pesen varios megas, lo cual es una locura para una web.

El objetivo es que tus imágenes pesen menos de 100-150 KB cada una. Para ello, tienes dos frentes: el servidor y el propio PrestaShop.

Comprimir imágenes con cPanel

cPanel suele incluir herramientas útiles. Busca la sección Archivos y encontrarás el Administrador de archivos.

  1. Navega hasta la carpeta de tu tienda, normalmente public_html.
  2. Entra en la carpeta img y luego en p (para productos).
  3. Verás miles de archivos de imagen. La mejor práctica es comprimirlos antes de subirlos, pero si ya los tienes ahí, puedes usar la herramienta de compresión que incluye cPanel (si tu proveedor la tiene) o hacerlo a nivel de PrestaShop.

Regenerar miniaturas en PrestaShop

PrestaShop crea múltiples tamaños de una misma imagen para usarlos en diferentes lugares (listados, fichas, carritos). Si cambias el tema, estas miniaturas pueden estar desactualizadas o ser demasiado grandes.

Ve a Parámetros avanzados -> Rendimiento y haz clic en el botón Regenerar miniaturas. Puedes elegir regenerar todas o solo las de productos. Esto forzará a PrestaShop a crear versiones optimizadas según la configuración actual de tu tema.

[TIP] La mayoría de los expertos recomiendan usar el formato WebP para las imágenes. PrestaShop 1.7+ tiene soporte nativo. Puedes activarlo en Parámetros avanzados -> Rendimiento (en versiones recientes) o mediante un módulo gratuito. WebP ofrece una calidad excelente con un peso mucho menor que JPG o PNG.

Configurar PHP y MySQL desde cPanel

La configuración del servidor es fundamental. cPanel te permite ajustar los parámetros de PHP, que es el lenguaje en el que está escrito PrestaShop.

Cambiar la versión de PHP

Usar una versión de PHP anticuada es un error grave. PrestaShop funciona mucho mejor con versiones modernas como PHP 8.0 o 8.1, que son más rápidas y seguras.

  1. En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (o "MultiPHP Manager").
  2. Selecciona tu dominio.
  3. En el menú desplegable, elige la versión más reciente y estable que sea compatible con tu versión de PrestaShop (generalmente PHP 8.0 o 8.1).
  4. Guarda.

Ajustar el límite de memoria

PrestaShop necesita memoria para funcionar sin errores. Si tu tienda es grande o usas muchos módulos, el límite por defecto (128M) puede ser insuficiente, causando errores "500 Internal Server Error" o "Allowed memory size exhausted".

Para aumentar la memoria:

  1. En la misma pantalla de "Seleccionar versión de PHP", haz clic en Opciones (o "Switch to PHP Options").
  2. Busca la opción memory_limit.
  3. Cambia su valor a 256M o incluso 512M si tienes una tienda muy grande.
  4. Guarda.

[INFO] Si no encuentras estas opciones, es posible que tu hosting no te permita modificarlas. En ese caso, contacta con tu proveedor de hosting y pídeles que lo ajusten. Es una petición muy común.

Activar la caché de MySQL

Las bases de datos también se benefician de la caché. Esto es especialmente útil si tienes muchos productos y categorías.

  1. En cPanel, busca la sección Bases de datos y haz clic en MySQL.
  2. No podrás cambiar la configuración del servidor directamente desde aquí (eso se hace en my.cnf), pero sí puedes optimizar las tablas de tu base de datos.
  3. Selecciona tu base de datos y haz clic en Optimizar tablas. Esto desfragmenta y limpia la base de datos, mejorando la velocidad de las consultas.

Utilizar un CDN (Red de Distribución de Contenidos)

Un CDN es una red de servidores repartidos por todo el mundo que almacenan copias de tu sitio web. Cuando un usuario visita tu tienda, se le sirve la copia desde el servidor más cercano a su ubicación, reduciendo drásticamente la latencia.

Imagina que tu servidor está en Madrid y un cliente te visita desde México. Sin CDN, la información tiene que cruzar el Atlántico. Con un CDN, la información se carga desde un servidor en México o Estados Unidos.

Puedes configurar un CDN desde cPanel. Muchos hosts ofrecen integración con Cloudflare, que es gratuito y excelente.

  1. En cPanel, busca la sección Dominios y haz clic en Cloudflare.
  2. Sigue el asistente para crear una cuenta y conectar tu dominio.
  3. Cloudflare configurará automáticamente el DNS y empezará a servir tu contenido.

[TIP] Cloudflare no solo acelera tu web, sino que también la protege de ataques DDoS y mejora la seguridad. Es una de las mejores inversiones de tiempo que puedes hacer.

Técnicas avanzadas: Mod_Deflate y Mod_Headers

Estos módulos de Apache permiten comprimir los archivos que se envían al navegador del usuario y activar la caché del navegador. Se activan a través del archivo .htaccess, que se encuentra en la raíz de tu instalación (normalmente en public_html).

Para activar la compresión GZIP (Mod_Deflate):

Añade este código al principio de tu archivo .htaccess:

<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>

Para activar la caché del navegador (Mod_Headers):

Añade este otro código:

<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/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 image/x-icon "access plus 1 year"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>

[WARNING] Editar el .htaccess puede ser peligroso si no sabes lo que haces. Haz siempre una copia de seguridad del archivo original antes de modificarlo. Si tu tienda da error 500 después de los cambios, restaura la copia de seguridad.

Mantenimiento regular para un rendimiento óptimo

La optimización no es una tarea de una sola vez; es un proceso continuo. Para mantener tu velocidad PrestaShop a tope, establece una rutina de mantenimiento:

  1. Limpia los logs: Ve a Informes -> Logs en tu Back Office y bórralos con regularidad. Los logs acumulados pueden ralentizar la base de datos.
  2. Actualiza todo: Mantén tu PrestaShop, módulos y temas actualizados. Las actualizaciones no solo añaden funciones, sino que también corrigen errores de rendimiento y seguridad.
  3. Desinstala lo que no uses: Elimina módulos y temas que no estés utilizando. Cada módulo activo consume recursos.
  4. Revisa la base de datos: Usa la herramienta de optimización de tablas MySQL en cPanel al menos una vez al mes.

Preguntas frecuentes (FAQ) sobre la velocidad de PrestaShop

¿Cuál es la mejor versión de PHP para PrestaShop?
La versión 8.0 o 8.1 es la recomendada para PrestaShop 1.7.8 y versiones posteriores. Para PrestaShop 8.x, PHP 8.1 es el estándar. Evita versiones antiguas como PHP 5.6 o 7.0, ya que son lentas e inseguras.

¿Es necesario usar un CDN si mi hosting es bueno?
Sí, absolutamente. Un buen hosting es la base, pero un CDN añade una capa extra de velocidad y redundancia que es crucial para visitantes de todo el mundo. Es especialmente importante si vendes a nivel internacional.

¿Por qué mi tienda sigue lenta después de activar la caché?
La caché de PrestaShop es solo una parte de la solución. Revisa el peso de tus imágenes, la configuración de PHP y considera el uso de un CDN. También revisa si algún módulo está mal optimizado. A veces, un módulo de terceros es el culpable.

¿Puedo optimizar PrestaShop si mi hosting es de tipo compartido?
Sí, puedes aplicar todas las técnicas de esta guía. Sin embargo, ten en cuenta que en un hosting compartido los recursos del servidor son limitados y compartidos con otros sitios. Si tu tienda crece mucho, es posible que necesites migrar a un VPS o servidor dedicado.

¿Qué es el "white screen of death" (pantalla en blanco) y cómo se relaciona con la velocidad?
La pantalla en blanco suele ser un error crítico de PHP, a menudo causado por un límite de memoria excesivamente bajo o por un módulo incompatible. Aumentar el memory_limit en cPanel suele resolverlo y, además, mejora el rendimiento general.

Siguiendo esta guía paso a paso, habrás dado un salto cualitativo en el rendimiento de tu tienda. Recuerda que la paciencia es clave: aplica los cambios de uno en uno y mide los resultados. ¡Tu tienda (y tus clientes) te lo agradecerán!

¿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