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

Cómo optimizar PrestaShop en cPanel para velocidad

Actualizado el 11 de enero de 2026

¿Tu tienda PrestaShop va lenta? No te preocupes, es uno de los problemas más comunes cuando se empieza a tener tráfico o se instalan muchos módulos. La buena noticia es que optimizar PrestaShop en cPanel para velocidad es más sencillo de lo que parece, y no necesitas ser un experto en servidores para lograrlo.

En esta guía extensa y muy práctica, te voy a explicar paso a paso cómo mejorar el rendimiento hosting PrestaShop desde el panel de control cPanel. Vamos a tocar desde la configuración interna de PrestaShop hasta ajustes avanzados del servidor, pasando por el caché PrestaShop y la compresión de archivos.

Al final, tu tienda cargará mucho más rápido, lo que mejorará la experiencia de usuario y, por supuesto, tu posicionamiento en Google. ¡Empecemos!

¿Por qué es crucial la velocidad en PrestaShop?

Antes de meternos en materia, entendamos por qué esto es tan importante. Un segundo de retraso en la carga puede reducir las conversiones hasta en un 7%. Además, Google ya usa la velocidad de carga como factor de posicionamiento, especialmente en móviles.

Cuando hablamos de velocidad PrestaShop, no solo hablamos de tener un buen hosting, sino de cómo está configurado tanto el software como el servidor. Un PrestaShop lento suele deberse a:

  • Falta de sistemas de caché.
  • Imágenes sin optimizar.
  • Módulos innecesarios o mal configurados.
  • Servidor Apache sin optimizar (sin LiteSpeed o similar).
  • Base de datos desordenada.

Vamos a atacar cada uno de estos puntos desde cPanel.

Paso 1: Activar y Configurar el Caché Interno de PrestaShop

El primer paso y el más sencillo es activar el sistema de caché que ya trae PrestaShop. Esto es fundamental para cualquier optimizar PrestaShop cPanel que se precie.

  1. Accede a tu panel de administración de PrestaShop (tu-tienda.com/adminXXXX).
  2. Ve a Parámetros de la tienda > Rendimiento.
  3. En la sección "Caché", selecciona la opción "Caché de archivos" (File Cache). Es la más compatible y no requiere configuración extra.
  4. En "Combinar, comprimir y limpiar el caché", activa las siguientes opciones:
    • Combinar archivos CSS (Combinar)
    • Comprimir archivos CSS (Gzip)
    • Combinar archivos JavaScript (Combinar)
    • Comprimir archivos JavaScript (Gzip)

[TIP] Si usas un tema muy personalizado, a veces la combinación de JS o CSS puede romper algún diseño. Si ves algo raro, desactiva estas opciones de una en una para identificar el culpable.

Paso 2: Configurar la Caché del Servidor (Memcached o Redis)

El caché de archivos está bien, pero para un rendimiento hosting PrestaShop óptimo, necesitas un sistema de caché en memoria como Memcached o Redis. Estos almacenan datos en la RAM, lo que es muchísimo más rápido que leer del disco duro.

Cómo verificar si tu hosting lo soporta

Desde cPanel, busca la sección "Software" o "Servicios". Normalmente verás iconos como "Memcached" o "Redis". Si no los ves, contacta con tu proveedor de hosting y pregúntales si lo soportan. La mayoría de los hostings modernos para PrestaShop lo incluyen.

Configurando Redis (recomendado)

  1. Desde cPanel, busca y haz clic en "Redis".
  2. Actívalo. Te dará una contraseña y un puerto (normalmente el 6379). Anótalos.
  3. Ahora ve a tu PrestaShop: Parámetros de la tienda > Rendimiento > Caché.
  4. Cambia de "Caché de archivos" a "Caché de Redis".
  5. Te pedirá los datos del servidor Redis:
    • Servidor: 127.0.0.1 (o localhost)
    • Puerto: 6379
    • Contraseña: La que te dio cPanel.
  6. Guarda los cambios.

[WARNING] No confundas el caché de PrestaShop con el caché del navegador. El de PrestaShop acelera la generación de páginas en el servidor. Ambos son necesarios.

Paso 3: Optimizar las Imágenes (El Peso Invisible)

Las imágenes son, con diferencia, lo que más pesa en una tienda PrestaShop. Si subes fotos directamente desde la cámara (de 5 MB cada una), tu tienda irá muy lenta.

Herramientas desde cPanel

No necesitas Photoshop. Desde cPanel puedes usar "ImageMagick" o "GraphicsMagick" para optimizar las imágenes que ya tienes subidas. Sin embargo, lo más recomendable es hacerlo antes de subirlas.

Configuración interna de PrestaShop para imágenes

  1. En tu back office, ve a Diseño > Tema y logo > Configuración avanzada de imagen.
  2. Aquí verás todos los tamaños de imagen que genera PrestaShop. No los borres, pero sí puedes optimizar la compresión.
  3. Ve a Parámetros de la tienda > Rendimiento.
  4. En la sección "Imágenes", activa la opción "Usar compresión JPEG" y pon el valor en 90 (un buen equilibrio entre calidad y peso).
  5. Activa también "Usar compresión PNG" si usas ese formato.

[INFO] Para imágenes nuevas, usa herramientas online como TinyPNG o Compressor.io antes de subirlas. Reducirás el peso entre un 50% y un 80% sin pérdida de calidad apreciable.

Paso 4: Habilitar la Compresión Gzip y el Caché del Navegador

Esto se hace desde el archivo .htaccess de tu tienda, al que puedes acceder desde el Administrador de Archivos de cPanel.

Desde el Administrador de Archivos

  1. En cPanel, ve a Archivos > Administrador de Archivos.
  2. Selecciona la raíz de tu tienda (normalmente public_html o el nombre de tu dominio).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos".
  4. Haz clic derecho sobre él y selecciona Editar.

Añade este código al final del archivo

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

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE text/javascript
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE image/x-icon
  AddOutputFilterByType DEFLATE image/svg+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/x-font
  AddOutputFilterByType DEFLATE application/x-font-truetype
  AddOutputFilterByType DEFLATE application/x-font-ttf
  AddOutputFilterByType DEFLATE application/x-font-otf
  AddOutputFilterByType DEFLATE application/x-font-opentype
  AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE font/ttf
  AddOutputFilterByType DEFLATE font/otf
  AddOutputFilterByType DEFLATE font/opentype
</IfModule>

[TIP] Este código hace dos cosas: 1) Le dice al navegador del usuario que guarde en caché tus imágenes y CSS por mucho tiempo (caché de navegador). 2) Comprime los archivos antes de enviarlos (Gzip). Es uno de los ajustes más efectivos para la velocidad PrestaShop.

Paso 5: Optimizar la Base de Datos de PrestaShop

Con el tiempo, la base de datos de PrestaShop se llena de basura: revisiones de pedidos, carritos abandonados, sesiones caducadas, etc. Esto ralentiza las consultas.

Usando phpMyAdmin desde cPanel

  1. En cPanel, busca Bases de datos > phpMyAdmin.
  2. Selecciona la base de datos de tu tienda (la que aparece en tu archivo app/config/parameters.php o en el settings.inc.php de versiones antiguas).
  3. Marca la opción "Seleccionar todo" (abajo del todo).
  4. En el desplegable "Con seleccionados", elige "Optimizar tabla".

Esto reconstruye los índices y libera espacio. Hazlo una vez al mes.

Limpiar tablas específicas

Desde phpMyAdmin, puedes ejecutar estas consultas SQL para limpiar datos que no sirven:

-- Limpiar carritos abandonados (más de 30 días)
DELETE FROM ps_cart WHERE date_upd < DATE_SUB(NOW(), INTERVAL 30 DAY);

-- Limpiar sesiones caducadas
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);

-- Limpiar conexiones de visitas antiguas
DELETE FROM ps_connections_page WHERE time_end < DATE_SUB(NOW(), INTERVAL 30 DAY);

[WARNING] Haz siempre una copia de seguridad de tu base de datos antes de ejecutar consultas SQL manuales. En cPanel puedes hacerlo desde Bases de datos > phpMyAdmin > Exportar.

Paso 6: Seleccionar el Motor de Base de Datos Correcto

PrestaShop funciona mejor con MariaDB que con MySQL. MariaDB es un fork de MySQL pero más rápido y eficiente. La mayoría de los hostings ya lo usan por defecto, pero vale la pena verificarlo.

Cómo comprobarlo

  1. En phpMyAdmin, mira la parte superior izquierda. Debería decir "Servidor: MariaDB" o "Servidor: MySQL".
  2. Si es MySQL, contacta a tu hosting y pregúntales si pueden migrarte a MariaDB. No pierdes datos y ganas velocidad.

Paso 7: Configurar un Sistema de Caché de Página Completa (LiteSpeed o Varnish)

Este es el paso más técnico, pero el que más impacto tiene. Un sistema de caché de página completa almacena la página HTML ya generada y la sirve directamente, sin ejecutar PHP ni consultar la base de datos.

Si tu hosting usa LiteSpeed

  1. Desde cPanel, busca "LiteSpeed Cache" o "LSCache".
  2. Actívalo. Te dará un plugin que debes instalar en PrestaShop (búscalo en el marketplace de PrestaShop como "LiteSpeed Cache for PrestaShop").
  3. Configúralo para que cachee las páginas de producto y categoría (no las del carrito ni las de login).

[INFO] Si tu hosting no tiene LiteSpeed, puedes preguntar si ofrecen Varnish. Varnish se configura a nivel de servidor y no desde cPanel directamente, pero muchos hostings lo ofrecen como servicio adicional.

Paso 8: Desactivar Módulos y Temas Innecesarios

Cada módulo activo consume recursos. Si tienes módulos que no usas, desactívalos o desinstálalos.

Desde el back office

  1. Ve a Módulos > Gestor de módulos.
  2. Revisa la lista y desactiva todo lo que no sea esencial: módulos de redes sociales que no usas, sliders que no muestras, etc.

Temas

Usa un tema ligero y optimizado. Los temas "multipropósito" suelen estar llenos de código innecesario. Si tu tema es muy pesado, considera cambiarlo por uno enfocado en velocidad, como el tema por defecto "Classic" o uno comprado en un marketplace de confianza.

Paso 9: Activar la Aceleración de PHP (OPcache)

OPcache almacena el código PHP compilado en memoria, evitando que tenga que ser interpretado en cada petición.

Desde cPanel

  1. Busca "Software" > "Seleccionar versión de PHP" (o "MultiPHP Manager").
  2. Haz clic en "Cambiar a opciones de PHP" (o "Switch to PHP Options").
  3. Busca la opción opcache y asegúrate de que esté activada (On). Si no aparece, contacta a tu hosting.

Los valores recomendados para PrestaShop son:

  • opcache.memory_consumption = 128
  • opcache.max_accelerated_files = 4000
  • opcache.revalidate_freq = 2

[TIP] No pongas opcache.revalidate_freq en 0, porque cada vez que subas un archivo nuevo, el servidor tendrá que revalidarlo todo, lo que ralentiza las subidas.

Paso 10: Realizar una Auditoría de Velocidad Final

Después de aplicar todos estos cambios, es hora de medir los resultados.

Herramientas recomendadas

  1. GTmetrix: Te da notas y te dice exactamente qué mejorar.
  2. Google PageSpeed Insights: La herramienta oficial de Google. Te muestra cómo te ve Google en móvil y escritorio.
  3. Pingdom Tools: Muy rápida y visual.

Qué buscar

  • Tiempo de carga: Debería estar por debajo de los 3 segundos. Idealmente, menos de 2.
  • Nota PageSpeed: Busca obtener al menos un 85 en móvil y un 95 en escritorio.
  • Número de peticiones: Menos de 50 es bueno. Si tienes muchas, revisa los módulos que cargan muchos CSS/JS.

Preguntas Frecuentes (FAQ)

¿Mi hosting actual es suficiente para PrestaShop?

Depende del tráfico. Para empezar, un hosting compartido con cPanel, LiteSpeed, Redis y MariaDB es suficiente. Si empiezas a tener más de 500 visitas diarias, valora migrar a un VPS.

¿Puedo hacer todo esto si no entiendo de servidores?

Sí, absolutamente. Todos los pasos que te he dado se hacen desde la interfaz gráfica de cPanel o desde el back office de PrestaShop. No necesitas tocar la terminal.

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

Una vez al mes es suficiente. Si tu tienda tiene mucho movimiento, puedes hacerlo cada 15 días.

¿El uso de Syspanel (HestiaCP) es diferente a cPanel para esto?

Si usas Syspanel (que es el nombre comercial de HestiaCP y se accede por el puerto 2106), los conceptos son los mismos, pero la interfaz cambia. En Syspanel, la configuración de PHP y la base de datos se hace desde la sección "Servidor" o "Ajustes avanzados". No obstante, las optimizaciones internas de PrestaShop (caché, imágenes, módulos) son exactamente iguales. Si tienes dudas específicas de Syspanel, consulta su documentación o escribe a tu proveedor.

[WARNING] Recuerda que Syspanel usa el puerto 2106 para acceder al panel. No intentes acceder por el puerto 2083 (que es el de cPanel).

Conclusión

Optimizar PrestaShop en cPanel para velocidad no es un lujo, es una necesidad. Siguiendo estos 10 pasos, tu tienda no solo cargará más rápido, sino que también mejorarás tu SEO y la satisfacción de tus client

¿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