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

Cómo optimizar la velocidad de PrestaShop en cPanel (consejos avanzados)

Actualizado el 1 de enero de 2026

¿Tu tienda PrestaShop va lenta? Respira, no eres el único. Es uno de los problemas más comunes cuando el catálogo crece o el tráfico aumenta. Pero aquí tienes una buena noticia: cPanel te da todas las herramientas necesarias para hacer una optimización profunda sin necesidad de ser un gurú de la programación.

En esta guía avanzada pero explicada de forma sencilla, vamos a desgranar paso a paso cómo optimizar PrestaShop desde el panel de control de tu hosting. Olvídate de soluciones mágicas; vamos a tocar configuración real, archivos y bases de datos.


Antes de empezar: Haz una copia de seguridad

Este paso no es negociable. Vamos a tocar archivos de configuración y la base de datos. Un error puede dejar tu tienda caída.

[WARNING] Realiza una copia de seguridad completa (archivos + base de datos) desde la sección "Copias de seguridad" de cPanel antes de continuar. Si algo falla, podrás restaurar en minutos.


1. Activa la caché de PrestaShop (Sí, la básica también cuenta)

Aunque parezca un consejo básico, muchísimas tiendas lo tienen desactivado. La caché evita que el servidor tenga que generar las páginas desde cero en cada visita.

### Cómo activarla correctamente

  1. Entra al panel de administración de tu PrestaShop.
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Activa la opción "Cachear".
  4. En "Combinar archivos JavaScript" y "Combinar archivos CSS", selecciona "Sí, usar la caché para los archivos".

[TIP] Si tu tienda tiene un módulo de caché externo (como los que venden en los marketplaces de PrestaShop), no actives la caché nativa. Usa solo una, no ambas.

Esta acción reducirá drásticamente el tiempo de carga de tu velocidad PrestaShop, especialmente en móviles.


2. Optimiza MySQL y las tablas de la base de datos

cPanel incluye phpMyAdmin, una herramienta que nos permite "limpiar" la base de datos. Con el tiempo, las tablas se fragmentan y las consultas tardan más.

[INFO] PrestaShop lento suele ser sinónimo de base de datos sucia. Las tablas con muchos registros (como ps_connections o ps_guest) son las principales culpables.

### Pasos para optimizar desde cPanel

  1. Entra a cPanel > Bases de datos > phpMyAdmin.
  2. Selecciona la base de datos de tu tienda (la que aparece en tu archivo config/settings.inc.php).
  3. Haz clic en la pestaña "Marcar todas" (o "Check All") en la parte inferior.
  4. En el menú desplegable "Con seleccionar", elige "Optimizar tabla".

Esto ejecutará un comando OPTIMIZE TABLE que compacta y ordena los datos. Hazlo al menos una vez al mes si notas que la tienda va perdiendo fluidez.


3. Configura el "Tuning" de MySQL en cPanel

cPanel, a través de "MySQL Tuning" o "MultiPHP INI Editor", te permite ajustar la memoria que usa la base de datos. Pero ojo, aquí no vale todo.

### Ajustes clave para PrestaShop

Busca la sección "Métricas de rendimiento" o "MySQL Tuning" en la interfaz de cPanel (varía según el tema). Los valores que debes revisar son:

  • max_allowed_packet : Súbelo a 128M o 256M. Esto permite consultas más grandes y evita errores de conexión.
  • innodb_buffer_pool_size : Si tu hosting te lo permite, asígnale entre el 50% y el 70% de la RAM total del servidor. Es lo que más acelera las consultas.

No toques más si no sabes lo que haces, con estos dos cambios notarás una gran mejoría en la velocidad PrestaShop.


4. Activa la compresión GZIP desde .htaccess

Si tu hosting usa Apache (lo más común en cPanel), puedes comprimir los archivos que se envían al navegador del cliente. Esto reduce el peso de las páginas hasta en un 70%.

### Edición manual

  1. En cPanel, abre el Administrador de archivos.
  2. Ve a la raíz de tu tienda (normalmente public_html).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (en el icono de ajustes del Administrador de archivos).
  4. Haz clic derecho y elige "Editar".

Al final del archivo, justo antes de la línea # ~~~END: PrestaShop~~~, pega esto:

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

Guarda los cambios y cierra. Ahora, cuando el navegador reciba tus archivos, los descomprimirá al vuelo, haciendo que tu PrestaShop lento pase a ser una página casi instantánea.

[WARNING] Si no ves el bloque # ~~~END: PrestaShop~~~, pega el código al final del archivo. No lo pongas dentro de otra condición o bloque IfModule existente, o podría dar error 500.


5. Aprovecha el almacenamiento en caché de cPanel (LiteSpeed o Varnish)

Dependiendo del plan de hosting, cPanel incluye LiteSpeed Cache o Varnish. Estos son aceleradores a nivel de servidor que funcionan de maravilla con PrestaShop.

### Cómo saber si lo tienes y activarlo

  1. En cPanel, busca la sección "Optimizar el sitio web".
  2. Si ves opciones como "Compresión de contenido" o "Cache de navegación", actívalas todas.
  3. Si tu hosting usa LiteSpeed (pregunta a tu proveedor), instala el módulo "LiteSpeed Cache" desde el marketplace de PrestaShop. No es un módulo nativo, pero es el mejor para esta configuración.

Si tienes Varnish, asegúrate de que tu PrestaShop esté configurado para funcionar detrás de un proxy. A veces hay que añadir una línea en config/defines.inc.php:

define('_PS_CACHE_ENABLED_', '1');

Pero esto solo si tu hosting lo recomienda. Normalmente, el propio panel de cPanel ya gestiona Varnish sin que toques nada.


6. Limpia archivos temporales y sesiones antiguas

cPanel te permite programar tareas (Cron Jobs) para limpiar la carpeta /var/cache de PrestaShop y las tablas de sesiones.

### Crear un Cron Job de limpieza

  1. En cPanel, ve a "Tareas programadas" (Cron Jobs).
  2. Crea un nuevo trabajo con el comando:
php /home/TU_USUARIO/public_html/admin/cleaner.php

(No existe un cleaner.php nativo, pero puedes usar un script simple para vaciar la carpeta cache)

Comando alternativo para vaciar la caché de Smarty:

rm -rf /home/TU_USUARIO/public_html/var/cache/*

Eso sí, ejecuta este comando solo una vez al día (por ejemplo, a las 5:00 AM). No lo pongas cada minuto o estarás forzando el sistema innecesariamente.

[TIP] Si no te atreves con los comandos, activa en el back-office de PrestaShop la opción "Vaciar la caché" manualmente cada vez que hagas cambios importantes en el diseño.


7. Mueve las imágenes a un CDN (Red de Distribución de Contenido)

Aunque esto ya es un paso más de infraestructura, cPanel tiene un plugin llamado "CDN" (a veces llamado "CloudFlare" o "StackPath") que puedes instalar con un clic.

### Configuración básica del CDN en cPanel

  1. Ve a la sección "CDN" en tu panel de control.
  2. Conecta tu dominio. Te pedirá crear una cuenta gratuita.
  3. Una vez conectado, activa la opción de "Auto Purge" para que la caché se actualice cuando cambies una imagen.

El CDN almacenará tus imágenes de producto en servidores repartidos por todo el mundo. Cuando un cliente de Madrid entre, las imágenes se cargarán desde Madrid, no desde tu servidor en Estados Unidos. Esto reduce la carga de tu hosting y acelera enormemente la velocidad PrestaShop.


8. Ajusta el "MultiPHP INI Editor" para PHP

PrestaShop necesita un PHP bien configurado. Los valores por defecto suelen ser bajos para tiendas grandes.

### Valores recomendados

  1. Ve a cPanel > Software > MultiPHP INI Editor.
  2. Selecciona tu dominio.
  3. Cambia estos valores:
  • memory_limit : 256M o 512M.
  • max_execution_time : 120 (para evitar cortes en procesos de importación).
  • max_input_vars : 5000 (fundamental si tienes muchas combinaciones de producto).

Guarda y listo. Este ajuste evita errores de "memoria agotada" y mejora la gestión de los procesos de PrestaShop.


9. Desactiva módulos inactivos (y borra los que no uses)

Esto no es una configuración de cPanel, pero es la optimización más importante que puedes hacer. Un módulo mal codificado, aunque esté desactivado, puede cargar su CSS/JS en todas las páginas.

### Revisión desde el back-office

  1. Ve a Módulos > Módulos y servicios.
  2. Filtra por "Inactivos".
  3. Si hay módulos que no piensas usar jamás, desinstálalos (no solo desactivarlos). Esto elimina sus tablas de la base de datos.

Un truco avanzado: mira en el código fuente de tu tienda (botón derecho > Ver código fuente) y busca archivos .js que no reconozcas. Si ves algo raro, busca el módulo que lo genera y elimínalo.


10. Activa la caché de consultas MySQL desde cPanel

cPanel tiene una opción llamada "MySQL Query Cache" que se puede activar desde la sección de ajustes de MySQL (si tu proveedor lo permite).

### Cómo activarlo

  1. En cPanel, busca "MySQL" > "MySQL Query Cache".
  2. Actívalo y pon un tamaño de 64M o 128M.

Esto guarda en memoria las consultas más repetidas. Cuando un cliente ve un producto, la consulta se ejecuta una vez y se guarda. La siguiente vez, se sirve desde la memoria sin tocar el disco duro. Es un cambio brutal en el rendimiento.


Resumen rápido de acciones

Para que no te pierdas, esta es la hoja de ruta definitiva para optimizar PrestaShop desde cPanel:

  1. Activa la caché nativa de PrestaShop.
  2. Optimiza las tablas MySQL con phpMyAdmin.
  3. Sube innodb_buffer_pool_size en el tuning de MySQL.
  4. Añade el código GZIP al .htaccess.
  5. Activa LiteSpeed Cache o Varnish si tu hosting lo tiene.
  6. Programa una limpieza de la carpeta var/cache con Cron Jobs.
  7. Instala un CDN para las imágenes.
  8. Sube memory_limit y max_input_vars en MultiPHP INI Editor.
  9. Desinstala módulos que no uses.
  10. Activa el Query Cache de MySQL.

Si sigues estos pasos, el problema de PrestaShop lento será cosa del pasado. Tu tienda cargará en menos de 2 segundos, lo que mejorará tu posicionamiento en Google y, lo más importante, tu tasa de conversión.


Preguntas frecuentes (FAQ)

¿Cuánto tiempo se tarda en notar la mejora?
La mayoría de los cambios (caché, GZIP, query cache) son inmediatos. Otros, como la limpieza de la base de datos, tardan unas horas en notarse porque dependen de la acumulación de datos.

¿Puedo hacer todo esto si mi hosting es compartido?
Sí, pero con matices. En un hosting compartido no tendrás acceso a innodb_buffer_pool_size ni al Query Cache. Pero los pasos 1, 2, 4, 8 y 9 funcionan perfectamente.

¿Y si mi hosting no tiene cPanel?
Si tu proveedor usa Syspanel (antes conocido como HestiaCP), la lógica es la misma, pero el acceso es diferente. Recuerda que el puerto de acceso por defecto para Syspanel es el 2106 (por ejemplo: https://tudominio.com:2106). Allí buscarás secciones equivalentes como "Caché" o "PHP Settings".

¿Merece la pena contratar un hosting con más RAM?
Si ya has hecho todos estos pasos y sigues con una velocidad PrestaShop baja, entonces sí. El cuello de botella suele ser la RAM. Pero no lo hagas antes de probar todo lo anterior, porque podrías estar pagando por un problema que se soluciona con un clic.

¿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