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

Cómo optimizar la velocidad de PrestaShop en un servidor con cPanel

Actualizado el 16 de noviembre de 2025

¿Tu tienda PrestaShop va lenta y el servidor tiene cPanel? No te preocupes, es uno de los problemas más comunes cuando el negocio empieza a crecer o la base de datos se llena de historial. Un PrestaShop lento no solo frustra a tus clientes, sino que también te penaliza en Google, porque la velocidad de carga es un factor clave para el SEO. La buena noticia es que optimizar PrestaShop velocidad no requiere ser un experto en programación. En esta guía extensa y práctica, vamos a desgranar, paso a paso, cómo acelerar PrestaShop rendimiento usando las herramientas que ya tienes en tu panel de control cPanel, sin necesidad de tocar código complejo.

Vamos a ir de lo más simple a lo más técnico, para que puedas aplicar los cambios de forma progresiva. Al final, tu tienda volará y tus usuarios lo notarán.

Primero, entiende por qué tu PrestaShop va lento en cPanel

Antes de lanzarnos a tocar botones, es fundamental entender que la lentitud no suele tener una única causa. Es una combinación de factores. En un servidor con cPanel, los culpables más frecuentes son:

  • PHP sin optimizar: PrestaShop está escrito en PHP. Si usas una versión antigua o la configuración no es la adecuada, el servidor tarda más en "pensar".
  • Cache desactivado o mal configurado: Sin caché, el servidor tiene que generar la página desde cero en cada visita. Es como cocinar un plato nuevo para cada cliente, en lugar de tener la comida lista.
  • Base de datos gigante: PrestaShop guarda muchísimos datos (sesiones, carritos abandonados, historiales). Si no la limpias, se convierte en un archivo enorme que cuesta leer.
  • Imágenes sin comprimir: Las fotos de tus productos son esenciales, pero si pesan 2MB cada una, tu tienda tardará una eternidad en cargar.
  • JavaScript y CSS sin combinar: PrestaShop carga muchos archivos de diseño y funciones. Si van sueltos, el navegador tiene que hacer muchas peticiones al servidor.

Ahora sí, vamos a resolverlo. Sigue estos pasos en orden, porque cada uno se apoya en el anterior.

Paso 1: Configura PHP y el servidor desde cPanel (La Base)

El primer paso para acelerar PrestaShop rendimiento es asegurarte de que el "motor" del servidor está en su punto óptimo. cPanel tiene una herramienta llamada "Select PHP Version" o "MultiPHP Manager", dependiendo de la configuración de tu hosting.

### 1.1 Actualiza a una versión de PHP moderna

PrestaShop necesita PHP 7.4 o superior (idealmente PHP 8.x) para funcionar de forma eficiente. Las versiones antiguas (como PHP 5.6 o 7.0) son lentas y tienen agujeros de seguridad.

  1. Busca la herramienta "Select PHP Version" en la sección de Software de cPanel.
  2. Selecciona tu dominio en la lista desplegable.
  3. Elige la versión más reciente y estable que soporte tu versión de PrestaShop (consulta los requisitos de tu tienda). Generalmente, PHP 8.1 es un gran equilibrio.
  4. Haz clic en "Set as current" o "Guardar".

### 1.2 Ajusta los límites de memoria y ejecución

Dentro de la misma herramienta, en la pestaña "Options", vas a encontrar valores como memory_limit, max_execution_time y upload_max_filesize. Estos son los que debes tocar:

  • memory_limit: Auméntalo a 256M o incluso 512M. PrestaShop es un "glotón" de memoria, sobre todo al gestionar el catálogo o los módulos.
  • max_execution_time: Pónlo a 300 (segundos). Evita que las tareas pesadas se corten a mitad de camino.
  • upload_max_filesize y post_max_size: Pónlos a 64M o 128M para poder subir imágenes de producto sin problemas.

Después de cambiar estos valores, guarda los cambios. Verás que el servidor "respira" mejor.

Paso 2: Activa el Caché de PrestaShop (El Cambio Más Notorio)

PrestaShop tiene un sistema de caché integrado que es una maravilla si lo configuras bien. Esto es optimizar PrestaShop velocidad en su máxima expresión.

### 2.1 Caché de Smarty

Smarty es el motor de plantillas de PrestaShop. Activa el caché para que las páginas se generen una vez y se guarden como archivos estáticos.

  1. Ve a tu Panel de Administración de PrestaShop.
  2. Navega a Parámetros avanzados > Rendimiento.
  3. En la sección "Caché de las plantillas", elige "Recompilar los archivos de las plantillas si se han modificado" o "Forzar la compilación" (esta última solo para desarrollo, no para producción).
  4. En "Caché", selecciona "Sí, usar el caché de Smarty".

### 2.2 Caché de Combinaciones

Si vendes productos con combinaciones (tallas, colores), activa la opción "Cachear las combinaciones de atributos". Esto evita que el servidor calcule cada combinación en cada visita.

### 2.3 Activa el Caché de Consultas a la Base de Datos

En la misma página de Rendimiento, busca la opción "Caché de consultas a la base de datos". Actívala. Esto guarda los resultados de las consultas SQL más comunes. Es un gran alivio para el servidor.

[TIP] Después de activar cualquier caché, ve a Parámetros avanzados > Información y haz clic en el botón "Vaciar la caché" que aparece arriba a la derecha. Así aseguras que los cambios se aplican desde cero.

Paso 3: Activa la Compresión GZIP y el Navegador (Desde cPanel)

Tu servidor puede enviar los archivos "comprimidos" a los navegadores. Es como enviar una carpeta en un archivo .zip; el navegador la descomprime y la muestra. Esto reduce el peso de la página hasta en un 70%.

### 3.1 Activa la compresión desde el archivo .htaccess

cPanel te permite editar este archivo fácilmente, pero es más seguro hacerlo desde el Administrador de archivos.

  1. Ve a Administrador de Archivos en cPanel.
  2. Entra a la carpeta public_html (o la carpeta donde esté instalada tu tienda).
  3. Busca el archivo .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador.
  4. Haz clic derecho sobre él y selecciona "Editar".
  5. Al final del archivo, pega este código:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</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/javascript "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>

Guarda el archivo. Este código hace dos cosas: comprime los archivos de texto (HTML, CSS, JS) y activa la caché del navegador (le dice al navegador del cliente que guarde las imágenes y estilos durante un tiempo, para no volver a descargarlos en la siguiente visita).

[WARNING] Si tu hosting usa LiteSpeed (muy común), este código .htaccess puede no funcionar. En ese caso, necesitas usar los ajustes de caché de LiteSpeed desde cPanel (si los tienes) o un plugin de caché. Si al poner este código ves un error 500, elimínalo inmediatamente.

Paso 4: Limpia y Optimiza la Base de Datos (PrestaShop Lento cPanel)

Este es uno de los puntos más críticos para prestashop lento cpanel. Con el tiempo, la base de datos se llena de basura: revisiones de pedidos antiguos, conexiones fallidas, etc.

### 4.1 Usa el limpiador integrado de PrestaShop

PrestaShop tiene una herramienta de mantenimiento básica.

  1. Ve a Parámetros avanzados > Base de datos.
  2. Activa la opción "Eliminar las sesiones antiguas" (más de 7 días).
  3. Activa "Eliminar los carritos antiguos" (más de 30 días).
  4. Haz clic en "Optimizar tablas". Esto ejecutará un OPTIMIZE TABLE en todas las tablas, que las desfragmenta y las hace más ligeras.

### 4.2 Instala un módulo de limpieza (Recomendado)

La herramienta integrada es básica. Para una limpieza profunda, te recomiendo instalar un módulo gratuito como "pscleaner" o "Advanced MySQL". Estos te permiten eliminar:

  • Revisiones de productos: Cada vez que editas un producto, PrestaShop guarda una copia. Puede haber cientos.
  • Mensajes de clientes antiguos: Guarda solo los necesarios.
  • Registros de correos: Los logs de emails enviados.

[INFO] Antes de tocar la base de datos, SIEMPRE haz una copia de seguridad completa desde cPanel (Sección "Archivos" > "Copias de seguridad"). Un mal clic puede romper la tienda. Si no te sientes seguro con módulos de limpieza, contrata a un profesional para que lo haga por ti.

Paso 5: Comprime y Optimiza las Imágenes (El Peso Pesado)

Las imágenes son el 60% del peso de una página web. Si subes fotos de 2MB directamente desde tu cámara, matas la velocidad.

### 5.1 Configura la generación de miniaturas en PrestaShop

PrestaShop genera varias copias de cada imagen (pequeña, mediana, grande). Si tus originales son gigantes, las copias también lo serán.

  1. Ve a Diseño > Tema y logotipo > Configuración avanzada.
  2. En "Formato de imagen", elige "JPG" (o WebP si tu versión lo soporta).
  3. En "Calidad de imagen", baja la calidad a 85 o 90. Es un equilibrio perfecto entre peso y nitidez.

### 5.2 Usa una herramienta de compresión externa

Antes de subir las fotos a tu tienda, pásalas por una herramienta como TinyPNG o Compressor.io. Esto reduce el peso hasta un 70% sin que se note la pérdida de calidad a simple vista.

  1. Sube tu imagen a la web de TinyPNG.
  2. Descarga la versión comprimida.
  3. Sube esa versión a tu catálogo de PrestaShop.

Este hábito solo te llevará 1 minuto por imagen y es uno de los mayores secretos para acelerar PrestaShop rendimiento.

Paso 6: Combina y Minimiza CSS y JavaScript (El Toque Fino)

PrestaShop carga decenas de archivos CSS (diseño) y JavaScript (funciones). Cada archivo es una petición HTTP. Menos peticiones = más velocidad.

### 6.1 Activa la combinación desde el panel

Ve de nuevo a Parámetros avanzados > Rendimiento. En la sección "Archivos CSS y JavaScript", activa:

  • "Combinar archivos JavaScript".
  • "Minimizar archivos JavaScript".
  • "Combinar archivos CSS".
  • "Minimizar archivos CSS".

[WARNING] Esta opción a veces rompe el diseño de la tienda (los menús dejan de funcionar, las fuentes se desordenan). Si después de activarlo ves la tienda "rota", desactívalo. No pasa nada, es preferible una tienda fea pero rápida que una bonita que no carga.

Paso 7: Activa el Caché de Página Completa con un Módulo (El Súper Turbo)

Si has llegado hasta aquí y tu tienda sigue lenta, es hora de usar artillería pesada. Los módulos de caché de página completa (como "Page Cache Ultimate" o los que vienen con LiteSpeed) generan una versión HTML estática de tus páginas.

  • Si tu hosting usa LiteSpeed: Activa el LiteSpeed Cache desde el plugin que se instala en el panel de administración de PrestaShop. Es la opción más potente y gratuita.
  • Si usas Apache: Instala un módulo como "Page Cache Ultimate" o "Nginx Cache" (si tu servidor lo soporta).

Estos módulos funcionan de forma distinta a la caché de Smarty. Guardan la página entera en el servidor y la sirven sin ejecutar PHP ni consultar la base de datos. Es la diferencia entre abrir una puerta pesada o tenerla siempre abierta.

Paso 8: Revisa los Módulos Instalados (El Lastre Oculto)

A veces, la lentitud no es culpa del servidor, sino de un módulo mal programado.

  1. Ve a Módulos > Módulos y servicios.
  2. Haz clic en "Instalados".
  3. Desactiva uno a uno los módulos que no uses. Presta atención a los de análisis, marketing o los que se conectan a APIs externas.
  4. Después de desactivar cada uno, comprueba la velocidad de tu tienda en Google PageSpeed Insights.

Muchas veces, un módulo de "chat en vivo" o de "reseñas" que no está bien optimizado consume más recursos que el propio PrestaShop.

Paso 9: Usa la CDN (Red de Distribución de Contenido)

Una CDN almacena copias de tu tienda (imágenes, CSS, JS) en servidores de todo el mundo. Cuando un cliente de México entra a tu tienda, la CDN le sirve los archivos desde un servidor en México, no desde tu hosting en Estados Unidos.

  • cPanel tiene integración con Cloudflare (gratuita). Ve a la sección de "Cloudflare" en cPanel y actívala.
  • Cloudflare te da un plan gratuito que ya acelera mucho la carga y añade seguridad.

[TIP] Si usas Cloudflare, asegúrate de que en la configuración de PrestaShop tienes activada la opción "Usar la dirección IP del cliente" en Parámetros avanzados > Seguridad, para que no bloquee a usuarios legítimos.

Preguntas Frecuentes (FAQ) sobre Velocidad en PrestaShop

¿Cuál es la mejor configuración de caché para PrestaShop?

La mejor combinación es: Caché de Smarty activado + Caché de consultas a BD activado + Caché de página completa (con un módulo o LiteSpeed). No olvides activar la compresión GZIP en .htaccess.

¿Es normal que PrestaShop sea lento con cPanel?

No, no es normal. cPanel es un panel muy eficiente. Si tu tienda es lenta, es porque falta configuración en PHP, caché o hay demasiados módulos activos. Sigue los pasos de esta guía y notarás la diferencia.

¿Qué hago si mi hosting es muy básico y no tiene LiteSpeed?

Si tu hosting es Apache puro, tendrás que conformarte con los pasos del 1 al 6 y usar un módulo de caché de página completa como "Page Cache Ultimate". Si aun así va lento, considera cambiar a un plan con LiteSpeed o a un hosting gestionado para PrestaShop.

¿Cómo afecta la velocidad al SEO de mi tienda?

Google usa la velocidad de carga como factor de posicionamiento. Un prestashop lento cpanel tendrá más dific

¿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