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

Aumentar velocidad de PrestaShop: Guía de optimización para cPanel

Actualizado el 11 de mayo de 2026

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una situación más común de lo que parece, y la buena noticia es que en la mayoría de los casos tiene solución sin necesidad de ser un experto en programación. Si tu tienda está alojada en un servidor con cPanel, tienes a tu disposición un montón de herramientas para mejorar la velocidad de carga de forma drástica.

Un PrestaShop lento en cPanel no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. Las páginas que tardan más de 3 segundos en cargar pierden más de la mitad de sus visitantes. Pero no te preocupes, en esta guía te voy a explicar paso a paso, de forma sencilla y clara, cómo optimizar PrestaShop en cPanel para que tu tienda vuele.

¿Por qué mi PrestaShop es tan lento en cPanel?

Antes de lanzarnos a hacer cambios, es importante entender de dónde viene el problema. La lentitud en PrestaShop puede deberse a varios factores, pero los más habituales en entornos cPanel son:

  • Configuración de caché deficiente o desactivada: PrestaShop genera páginas dinámicas. Sin una buena caché, cada visita obliga al servidor a trabajar el doble.
  • Compresión de imágenes inexistente: Las imágenes sin optimizar son el lastre número uno de cualquier tienda online. Un solo producto con fotos de 2MB puede ralentizar toda la página.
  • MySQL sin optimizar: Las bases de datos acumulan basura con el tiempo (registros antiguos, sesiones caducadas, etc.). Una base de datos sucia hace que las consultas sean lentísimas.
  • PHP desactualizado o mal configurado: Las versiones antiguas de PHP son mucho más lentas y tienen más vulnerabilidades.
  • Uso de módulos pesados o mal codificados: A veces, un módulo de terceros es el culpable de todo el consumo de recursos.

Vamos a atacar cada uno de estos puntos desde tu panel de control cPanel. No necesitas ser un gurú, solo seguir los pasos con atención.

Activar la caché nativa de PrestaShop (El primer gran paso)

La caché es la memoria a corto plazo de tu tienda. Cuando está activada, PrestaShop guarda una copia estática de tus páginas. Así, cuando un cliente entra, el servidor no tiene que "cocinar" la página desde cero, solo le sirve la copia ya hecha. Esto es lo primero que debes hacer.

Cómo activar la caché en tu panel de administración

  1. Accede a tu back-office de PrestaShop (normalmente en www.tutienda.com/admin).
  2. Ve al menú Parámetros avanzados -> Rendimiento.
  3. En la sección Caché, selecciona para activarla.
  4. En Combinar archivos CSS y JavaScript, activa también el . Esto fusiona todos los archivos de estilos y scripts en uno solo, reduciendo el número de peticiones al servidor.
  5. Guarda los cambios.

[TIP] Si tu tienda usa un sistema de caché como Memcached o Redis (puedes verlo en tu cPanel), selecciona esa opción en lugar de "Sistema de archivos". Es más rápida. Si no sabes cuál es, déjalo en "Sistema de archivos", que es la opción por defecto y la más segura para empezar.

Establecer el modo de adaptación correcto

Justo debajo de la opción de caché, encontrarás Modo de adaptación. Te recomiendo que lo pongas en Modo de producción. Este modo desactiva las plantillas y los archivos de caché de desarrollo, lo que reduce la carga del servidor. Solo actívalo cuando hayas terminado de hacer cambios en el diseño de tu tienda, ya que en este modo los cambios de CSS pueden tardar en verse.

Optimizar las imágenes: El secreto mejor guardado

Las imágenes son el 60% del peso de una página web. Si no las optimizas, da igual lo que hagas con la caché. Un PrestaShop lento en cPanel suele tener imágenes que pesan demasiado. Vamos a solucionarlo.

Configurar la generación de imágenes en PrestaShop

PrestaShop tiene un sistema para generar diferentes tamaños de imagen. Debes configurarlo para que no cree versiones que no usas.

  1. Ve a Parámetros avanzados -> Rendimiento de nuevo.
  2. Busca la sección Regeneración de imágenes.
  3. IMPORTANTE: En el desplegable "Borrar las imágenes anteriores", elige "Sí". Esto eliminará las imágenes antiguas y pesadas.
  4. En el selector de formato, elige "Todos los archivos" y haz clic en "Regenerar archivos miniatura".

Este proceso puede tardar unos minutos, pero vale la pena. PrestaShop creará nuevas versiones optimizadas de todas tus fotos.

Comprimir imágenes externamente (El truco definitivo)

La regeneración de PrestaShop ayuda, pero no es suficiente. Te recomiendo encarecidamente que comprimas tus imágenes antes de subirlas. Puedes usar herramientas online gratuitas como TinyPNG o Compressor.io.

La regla de oro: Una imagen para web no debe pesar más de 200KB. Si tienes fotos de producto de 1MB o más, pásalas por estas herramientas antes de subirlas a tu tienda. Notarás la diferencia al instante.

[WARNING] No subas nunca imágenes en formato PNG si no tienen transparencia. Usa siempre JPG para fotografías. Los PNG suelen pesar mucho más.

Optimizar MySQL: Limpia la base de datos para acelerar PrestaShop

La base de datos es el cerebro de tu tienda. Con el tiempo, se llena de información inútil que ralentiza las consultas. Vamos a limpiarla desde cPanel.

Usar phpMyAdmin para limpiar la base de datos

  1. Entra en tu cPanel.
  2. Busca la sección Bases de datos y haz clic en phpMyAdmin.
  3. En el menú de la izquierda, selecciona la base de datos de tu PrestaShop (normalmente empieza con tu nombre de usuario y un sufijo).
  4. Haz clic en la pestaña SQL en la parte superior.
  5. Ejecuta las siguientes consultas SQL una a una. Cuidado con esto, solo borran datos temporales, no productos ni pedidos:
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_sessions WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

Estas consultas eliminan los registros de visitas y sesiones antiguas. Si tu tienda tiene muchos visitantes, esto liberará una cantidad enorme de espacio y hará que las consultas sean más rápidas.

[WARNING] No ejecutes consultas que no entiendas. Si tienes dudas, contacta con tu proveedor de hosting. Un error aquí podría dañar tu base de datos. Si tu tabla tiene un prefijo diferente a ps_, cámbialo en las consultas.

Optimizar las tablas de la base de datos

Después de limpiar, vamos a "desfragmentar" las tablas. Esto es como pasar la aspiradora por la base de datos.

  1. En phpMyAdmin, haz clic en el nombre de tu base de datos en el menú de la izquierda.
  2. Verás una lista de tablas. Haz clic en la casilla "Seleccionar todo" en la parte inferior.
  3. En el desplegable "Con seleccionados:", elige "Optimizar tabla".
  4. Haz clic en Continuar.

Este proceso es seguro y no borra nada. Simplemente reorganiza la información para que el servidor la encuentre más rápido.

Configurar PHP para un mejor rendimiento

La versión de PHP que usa tu tienda es crucial. Las versiones antiguas (5.6, 7.0) son mucho más lentas y ya no reciben soporte de seguridad. Debes usar la versión más reciente y estable que soporte tu PrestaShop.

Cambiar la versión de PHP en cPanel

  1. Ve a tu cPanel.
  2. Busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager, dependiendo de tu hosting).
  3. Verás un menú desplegable. Si tu PrestaShop es de la versión 1.7 o superior, selecciona PHP 8.0 o 8.1 (si tu hosting lo permite). Si tu tienda es más antigua (1.6), quédate con PHP 7.4 para evitar incompatibilidades.
  4. Haz clic en Guardar o Aplicar.

Ajustar los límites de memoria (memory_limit)

A veces, la configuración de PHP limita la memoria que tu tienda puede usar. Si ves errores de memoria, debes aumentarla.

  1. En la misma pantalla de Seleccionar versión de PHP, haz clic en Opciones (o en el icono de ajustes).
  2. Busca la opción memory_limit y cámbiala a 512M.
  3. También busca max_execution_time y ponlo a 120 (esto evita que los procesos se corten).
  4. Guarda los cambios.

[INFO] Si tu hosting usa CloudLinux, es posible que no puedas cambiar estos valores desde cPanel. En ese caso, puedes crear un archivo .htaccess en la raíz de tu tienda con la línea php_value memory_limit 512M. Pero cuidado: si tu hosting no lo permite, dará error 500. Si pasa eso, simplemente borra esa línea.

Activar la compresión gzip y la caché del navegador

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador del cliente. La caché del navegador le dice al navegador que guarde ciertos archivos (como logos o CSS) localmente, para no tener que descargarlos en cada visita.

Configurar el archivo .htaccess

Tu tienda tiene un archivo llamado .htaccess en la carpeta raíz. Puedes editarlo desde el Administrador de archivos de cPanel.

  1. Ve a Administrador de archivos en cPanel.
  2. Navega hasta la carpeta donde está instalado PrestaShop (normalmente public_html).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha.
  4. Haz clic derecho sobre él y selecciona Editar.
  5. Al final del archivo, pega el siguiente código:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
<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/x-javascript "access plus 1 month"
  ExpiresByType application/x-shockwave-flash "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresDefault "access plus 2 days"
</IfModule>
  1. Guarda los cambios.

Este código activa la compresión Gzip y la caché del navegador. Es una de las mejoras más efectivas y sencillas.

[WARNING] Si tu hosting usa Syspanel (antes conocido como HestiaCP) en lugar de cPanel, la ruta y la interfaz serán diferentes. En Syspanel, accederás por el puerto 2106 y la gestión de archivos está en la sección "Archivos". El archivo .htaccess se edita de forma similar, pero la estructura de carpetas puede variar. Si no estás seguro, contacta con tu soporte.

Desactivar módulos innecesarios: La limpieza final

Los módulos son como las aplicaciones de tu móvil. Si tienes muchas abiertas en segundo plano, el teléfono va lento. En PrestaShop pasa igual.

  1. Ve a Módulos -> Administrador de módulos.
  2. Ordena la lista por "Impacto en el rendimiento" (a la derecha, en la esquina superior).
  3. Verás una lista de módulos con colores: verde (bajo impacto), amarillo (medio) y rojo (alto impacto).
  4. Desactiva todos los módulos que no uses activamente. Si un módulo en rojo no es esencial para tu negocio, desactívalo o elimínalo.

Presta especial atención a los módulos de "Búsqueda", "Etiquetas" y "Bloques de navegación" antiguos. A veces, los módulos de estadísticas internas consumen muchos recursos.

[TIP] Si tu tienda tiene muchos productos, considera usar un módulo de búsqueda avanzada como ps_searchbar o un buscador basado en Elasticsearch. El buscador nativo de PrestaShop es famoso por ser lento con catálogos grandes.

Resumen rápido: Checklist para acelerar PrestaShop

Para que no se te olvide nada, aquí tienes la lista de verificación definitiva:

  • Activada la caché en Parámetros Avanzados -> Rendimiento.
  • Activada la combinación de CSS y JavaScript.
  • Regeneradas las imágenes con el modo de producción.
  • Comprimidas las imágenes nuevas antes de subirlas (máx. 200KB).
  • Limpia la base de datos con las consultas SQL de sesiones.
  • Optimizadas las tablas de MySQL con phpMyAdmin.
  • PHP actualizado a la versión 8.x o 7.4.
  • Memoria límite de PHP aumentada a 512M.
  • Añadido el código Gzip y Expires al .htaccess.
  • Desactivados los módulos de alto impacto que no usas.

Preguntas Frecuentes (FAQ)

¿Cuánto tardaré en ver los resultados?

La mayoría de los cambios son inmediatos. Al activar la caché y la compresión Gzip, notarás una mejora en las primeras horas. La limpieza de la base de datos y las imágenes pueden tardar un poco más en reflejarse, pero en 24 horas deberías ver una diferencia sustancial.

¿Qué hago si después de todo mi PrestaShop sigue lento en cPanel?

Si has seguido todos los pasos y sigue lento, el problema puede estar en tu plan de hosting. Un plan compartido básico tiene límites de recursos. Considera contratar un plan VPS o un hosting especializado en PrestaShop. También puedes usar herramientas como Pingdom o GTmetrix para ver exactamente qué está tardando en cargar.

¿Es seguro ejecutar consultas SQL en mi base de datos?

Las consultas que te he dado son seguras y solo borran datos temporales. Sin embargo, siempre debes hacer una copia de seguridad de tu base de datos antes de ejecutar cualquier consulta SQL. En cPanel, puedes hacerlo fácilmente con la herramienta Backup.

¿Puedo usar un plugin de caché externo?

Sí, hay módulos muy buenos en el marketplace de PrestaShop como LiteSpeed Cache o NitroPack. Si tu hosting usa LiteSpeed, el módulo de caché de LiteSpeed es una opción excelente. Si usas Apache, NitroPack es una opción muy potente, aunque suele ser de pago.

¿Qué es el modo de producción en PrestaShop?

Es un modo en el que PrestaShop desactiva la depuración y la sobrecarga de plantillas. Es la configuración ideal para una tienda en vivo, ya que reduce el consumo de recursos. Solo debes desactivarlo si estás haciendo cambios de diseño y no ves los resultados.

Con esta guía, tienes todas las herramientas para transformar tu tienda lenta en un auténtico misil.

¿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