Optimizar el rendimiento de PrestaShop en cPanel: caché y ajustes
¿Por qué tu PrestaShop va lento y cómo solucionarlo desde cPanel?
Si tienes una tienda online con PrestaShop, seguramente te ha pasado: las páginas tardan en cargar, el carrito se queda "pensando" y los clientes acaban abandonando la compra. La velocidad no es un lujo, es una necesidad. Un estudio de Google dice que el 53% de los usuarios abandona una web si tarda más de 3 segundos en cargar. Y en una tienda, eso es dinero perdido.
La buena noticia es que no necesitas ser un experto en servidores para optimizar PrestaShop en cPanel. Con unos cuantos ajustes bien dirigidos, sobre todo en caché y configuración, puedes acelerar PrestaShop de forma notable. En esta guía te voy a explicar, paso a paso y sin tecnicismos raros, cómo hacerlo.
Vamos a centrarnos en tres frentes principales: la caché de PrestaShop, la caché del servidor (también conocida como caché de PHP o de aplicación) y algunos ajustes básicos de cPanel que marcan la diferencia. Al final, tendrás un checklist claro para que tu tienda vuele.
Primero, entiende qué está frenando tu tienda
Antes de tocar nada, conviene saber qué es lo que hace lento a PrestaShop. Hay varios culpables típicos:
- El servidor no está configurado para PHP moderno: PrestaShop 8, por ejemplo, funciona mucho mejor con PHP 8.1 o superior.
- La caché está desactivada: PrestaShop tiene su propio sistema de caché, pero si no está activado, genera las páginas desde cero cada vez que alguien entra.
- No hay caché a nivel de servidor: cPanel suele tener herramientas como LiteSpeed Cache o Varnish, pero a veces no están activadas.
- Módulos mal optimizados: hay módulos que cargan scripts y estilos en todas las páginas, aunque no los necesiten.
- Imágenes sin comprimir: si tus fotos de producto pesan 2 MB cada una, el navegador del cliente tarda una eternidad en descargarlas.
No te preocupes si no sabes qué es todo esto. Vamos a ir por partes, y al final tendrás una tienda mucho más rápida.
Ajusta la caché interna de PrestaShop (el paso más fácil y con más impacto)
PrestaShop incluye un sistema de caché que puedes activar desde el panel de administración. Es el primer paso para optimizar PrestaShop en cPanel sin necesidad de tocar archivos.
### Cómo activar la caché en PrestaShop
- Entra al panel de administración de tu tienda (normalmente en
tudominio.com/admin). - Ve al menú Parámetros avanzados y luego a Rendimiento.
- En la sección Caché, verás una opción que dice "Caché de plantillas". Actívala y selecciona "Combinar, minimizar y comprimir" en el modo de caché.
- Guarda los cambios.
Este ajuste hace que PrestaShop guarde las páginas ya generadas en lugar de crearlas de nuevo en cada visita. Es como tener la tienda ya preparada en vez de montarla cada vez que alguien entra.
### Activa la caché de consultas a la base de datos
En la misma página de Rendimiento, busca la opción "Caché de base de datos". Actívala y selecciona "Sistema de archivos". Esto guarda las consultas más comunes a la base de datos, lo que reduce muchísimo el tiempo de respuesta del servidor.
[TIP] Si tu tienda tiene muchos productos o tráfico, activar ambas cachés (plantillas y base de datos) es lo primero que debes hacer. En muchos casos, solo con esto ya notas una mejora del 40-50% en la velocidad de carga.
### Combina y minimiza archivos CSS y JavaScript
PrestaShop carga muchos archivos de estilos y scripts. Cada archivo es una petición al servidor, y cuantas más peticiones, más lento va todo. En la misma página de Rendimiento, busca la sección "Archivos CSS y JavaScript" y activa:
- Combinar archivos JavaScript: junta todos los scripts en uno solo.
- Minimizar archivos JavaScript: elimina espacios y comentarios, reduciendo el peso.
- Combinar archivos CSS: lo mismo con las hojas de estilo.
- Minimizar archivos CSS.
[WARNING] Después de activar esto, revisa tu tienda en varios navegadores (Chrome, Firefox, móvil). Si algo se ve raro o un botón no funciona, puede ser que un módulo no sea compatible con la minimización. En ese caso, desactiva solo la minimización de JavaScript y deja el resto.
Activa la caché del servidor desde cPanel (LiteSpeed o similar)
cPanel suele venir con un servidor web llamado LiteSpeed, Apache o Nginx. Si tu hosting usa LiteSpeed (pregunta a tu proveedor o míralo en cPanel), tienes una herramienta llamada LiteSpeed Cache que es oro puro.
### Cómo saber si tienes LiteSpeed
- Entra a tu cPanel.
- Busca la sección Software o Servicios.
- Si ves un icono que dice "LiteSpeed Web Cache Manager" o similar, lo tienes.
Si no lo tienes, no pasa nada. Sigue con el siguiente apartado (la caché de PHP).
### Activar LiteSpeed Cache en cPanel
- Entra a "LiteSpeed Web Cache Manager".
- Activa la caché para tu dominio.
- Guarda los cambios.
Esto crea una capa de caché a nivel de servidor, que es mucho más rápida que la de PrestaShop. Las páginas se sirven directamente desde la memoria del servidor, sin pasar por PHP ni por la base de datos.
[INFO] Si tu servidor usa Apache en lugar de LiteSpeed, busca en cPanel la opción "Apache Handlers" o "Optimizar sitio web". Ahí puedes activar la compresión gzip, que reduce el tamaño de los archivos que se envían al navegador.
Optimiza la versión de PHP desde cPanel
PrestaShop necesita una versión de PHP moderna para funcionar a toda velocidad. Si tienes PHP 7.4 o inferior, estás perdiendo un montón de rendimiento. La versión ideal hoy en día es PHP 8.1 o 8.2.
### Cómo cambiar la versión de PHP
- Entra a tu cPanel.
- Busca la sección Software y haz clic en "Select PHP Version" o "MultiPHP Manager".
- Verás una lista de versiones. Selecciona la más reciente compatible con tu PrestaShop (8.1 es una apuesta segura).
- Guarda los cambios.
[WARNING] Antes de cambiar la versión de PHP, haz una copia de seguridad de tu base de datos y archivos. Aunque es un proceso seguro, algunos módulos antiguos pueden dar problemas con PHP 8.2. Si algo falla, vuelve a PHP 8.1 o 7.4.
### Ajusta el límite de memoria de PHP
En la misma pantalla de "Select PHP Version", verás una pestaña llamada "Options" o "Opciones". Busca la variable memory_limit y ponla en al menos 512M (512 megabytes). Esto le da a PrestaShop suficiente memoria para procesar páginas complejas sin agotarse.
También puedes ajustar:
max_execution_time: ponlo en 120 o 180 segundos.max_input_vars: ponlo en 3000 o más, para que los formularios con muchos campos (como los de productos) no fallen.
Activa la caché de PHP (OPcache)
OPcache es una caché que guarda el código PHP ya compilado, de modo que el servidor no tiene que interpretar el código cada vez que alguien visita tu tienda. Es una de las mejoras más efectivas para acelerar PrestaShop.
### Cómo activar OPcache desde cPanel
- Vuelve a "Select PHP Version".
- En la pestaña "Options", busca
opcache.enabley ponla enOn. - Guarda los cambios.
Si no ves esa opción, puede que tu proveedor de hosting no la permita. En ese caso, contacta con soporte y pídeles que activen OPcache.
[TIP] OPcache es como tener un coche con el motor ya caliente. No tienes que arrancarlo cada vez, solo pisar el acelerador. Es una de las mejores cosas que puedes hacer para optimizar PrestaShop en cPanel.
Configura la caché de archivos estáticos (imágenes, CSS y JS)
Los archivos estáticos son los que no cambian: imágenes, estilos y scripts. Si no se guardan en el navegador del cliente, se descargan cada vez que visita una página. Para evitarlo, puedes configurar las cabeceras de caché desde cPanel.
### Cómo añadir cabeceras de caché con .htaccess
- Entra a cPanel y abre el "Administrador de archivos".
- Ve a la carpeta
public_htmlde tu tienda. - Busca el archivo
.htaccess(si no lo ves, activa la opción "Mostrar archivos ocultos"). - Haz clic derecho y selecciona "Editar".
Al final del archivo, añade este 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/javascript "access plus 1 month"
</IfModule>
Guarda los cambios. Esto le dice al navegador del cliente que guarde las imágenes durante un año y los estilos y scripts durante un mes. Así, la segunda visita a tu tienda será mucho más rápida.
[WARNING] Haz una copia del archivo
.htaccessantes de editarlo. Si algo sale mal, puedes restaurarlo fácilmente.
Comprime las imágenes de tus productos
Las imágenes son el mayor lastre de cualquier tienda online. Si subes fotos directamente desde la cámara, lo más probable es que pesen entre 1 y 3 MB cada una. Eso es inaceptable.
### Cómo comprimir imágenes sin perder calidad
- Usa herramientas online como TinyPNG o Compressor.io para reducir el peso de las fotos antes de subirlas.
- Sube las imágenes ya comprimidas a PrestaShop.
- En PrestaShop, ve a Parámetros avanzados > Rendimiento y activa la opción "Recompresión de imágenes" (si la tienes disponible).
También puedes usar el módulo "PrestaShop Image Optimizer" que hay en el marketplace oficial, pero con comprimir antes de subir suele ser suficiente.
[INFO] Un buen objetivo es que cada imagen de producto no pese más de 100-150 KB. Si consigues eso, tu tienda cargará mucho más rápido en móviles y conexiones lentas.
Desactiva módulos innecesarios y limpia tu tienda
Cuantos más módulos tengas, más código se carga en cada página. Es como tener un armario lleno de ropa que no usas: ocupa espacio y te cuesta encontrar lo que necesitas.
### Cómo revisar tus módulos
- Ve a Módulos > Módulos y servicios en tu panel de PrestaShop.
- Haz clic en "Módulos instalados".
- Desactiva y desinstala todo lo que no uses.
Presta especial atención a:
- Módulos de banners y sliders que cargan muchos scripts.
- Módulos de redes sociales que cargan widgets de terceros.
- Módulos de análisis que no estés usando.
[TIP] Una regla sencilla: si no sabes para qué sirve un módulo, desactívalo. Puedes activarlo de nuevo más tarde si lo necesitas.
Ajustes avanzados: la base de datos
Con el tiempo, la base de datos de PrestaShop acumula basura: revisiones de productos, mensajes antiguos, sesiones caducadas. Esto hace que las consultas sean más lentas.
### Cómo limpiar la base de datos
- Entra a cPanel y abre "phpMyAdmin".
- Selecciona la base de datos de tu tienda.
- Haz clic en la pestaña "SQL" y ejecuta estas consultas:
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_source WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_guest WHERE last_visit < DATE_SUB(NOW(), INTERVAL 30 DAY);
Esto elimina las conexiones y visitas de más de 30 días. Puedes repetirlo cada mes.
[WARNING] No toques nada más en phpMyAdmin si no sabes lo que haces. Borrar datos equivocados puede romper tu tienda. Si tienes dudas, contrata a un profesional o usa el módulo de limpieza de PrestaShop.
Preguntas frecuentes sobre optimizar PrestaShop en cPanel
### ¿Cuánto tiempo tarda en notarse la mejora?
En la mayoría de los casos, la mejora es inmediata después de activar la caché y cambiar la versión de PHP. Puedes comprobarlo con herramientas como GTmetrix o Google PageSpeed Insights. Haz una prueba antes y después de los cambios.
### ¿Qué hago si mi hosting no tiene LiteSpeed?
No pasa nada. Puedes activar la caché de PrestaShop y OPcache, que ya hacen un gran trabajo. También puedes pedir a tu proveedor que instale Varnish, pero eso ya es más avanzado.
### ¿Es seguro activar todas las cachés a la vez?
Sí, pero siempre con precaución. Si notas que algo se rompe, desactiva la caché de plantillas y prueba de nuevo. La caché de base de datos y OPcache son muy seguras.
### ¿Merece la pena contratar un CDN?
Si tu tienda tiene visitas de varios países, un CDN (como Cloudflare) puede ayudar mucho. Es un servicio que guarda copias de tu tienda en servidores de todo el mundo, de modo que los visitantes cargan la página desde el servidor más cercano. La versión gratuita de Cloudflare es suficiente para empezar.
### ¿Y si uso Syspanel (antes HestiaCP)?
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar pero con algunas diferencias. Accede a tu panel a través del puerto 2106 (por ejemplo, tudominio.com:2106). Ahí podrás gestionar la versión de PHP y la caché desde la sección de ajustes del dominio. El resto de consejos de esta guía (caché de PrestaShop, imágenes, módulos) aplican igual.
Checklist final para acelerar PrestaShop en cPanel
Aquí tienes un resumen de todo lo que hemos visto, para que lo hagas en orden:
- Activa la caché de plantillas en
Parámetros avanzados > Rendimiento. - Activa la caché de base de datos en la misma página.
- Activa la combinación y minimización de CSS y JS.
- Activa LiteSpeed Cache desde cPanel (si está disponible).
- Cambia la versión de PHP a 8.1 o superior desde
Select PHP Version. - Activa OPcache en las opciones de PHP.
- Añade cabeceras de caché al archivo
.htaccess. - Comprime las imágenes antes de subirlas.
- Desactiva módulos innecesarios.
- Limpia la base de datos mensualmente.
Con estos pasos, tu tienda no solo cargará más rápido, sino que también mejorará tu posicionamiento en Google, porque la velocidad es un factor de ranking importante.
Un último consejo
No te agobies si no puedes hacerlo todo en un día. Empieza por los pasos 1 y 5, que son los que más impacto tienen. Luego ve añadiendo el resto poco a poco.
Y recuerda: la optimización no es un trabajo de una sola vez. Es un hábito. Revisa tu tienda cada pocos meses, limpia módulos, comp
