Cómo optimizar la velocidad de PrestaShop en cPanel (guía básica)
¿Tu tienda PrestaShop va lenta? No te preocupes, no necesitas ser un experto en servidores para notar una mejora enorme. Una tienda que carga rápido no solo mejora la experiencia de tus clientes, sino que también es un factor clave para el SEO y para reducir el abandono del carrito. En esta guía básica, te voy a enseñar paso a paso cómo optimizar PrestaShop usando las herramientas que ya tienes en tu panel de control, específicamente cPanel. Vamos a ir de lo más simple a lo más técnico, siempre con un lenguaje claro y sin complicaciones.
¿Por qué es tan importante la velocidad de tu tienda?
Piénsalo: cuando entras en una web que tarda más de 5 segundos en cargar, ¿qué haces? Seguramente la cierras y buscas otra opción. Tus clientes hacen exactamente lo mismo. De hecho, un estudio de Google revela que el 53% de las visitas se abandonan si una página tarda más de 3 segundos en cargar.
Pero no solo hablamos de ventas. La velocidad PrestaShop es un factor confirmado para el posicionamiento en buscadores. Google penaliza las tiendas lentas, lo que significa que aunque tengas los mejores productos, tu competencia aparecerá antes en los resultados si su web es más rápida. Por eso, acelerar PrestaShop no es un lujo, es una necesidad para cualquier negocio online.
Afortunadamente, con cPanel tienes acceso a herramientas muy potentes sin necesidad de tocar código complejo. Vamos a ello.
Primero: Diagnóstico rápido antes de optimizar
Antes de empezar a tocar nada, necesitas saber cuál es tu punto de partida. No tiene sentido activar opciones a ciegas si no sabes qué está fallando. Te recomiendo usar herramientas gratuitas como GTmetrix o Google PageSpeed Insights.
Solo tienes que poner la URL de tu tienda y esperar unos segundos. Estas herramientas te darán una nota del 0 al 100 y te indicarán exactamente qué está haciendo lenta tu web (por ejemplo, "imágenes demasiado pesadas" o "JavaScript bloqueante").
[TIP]: Anota tu puntuación actual. Después de aplicar estos cambios, vuelve a medir y verás la diferencia. Es muy motivador ver cómo sube la nota.
Activa el Caché en PrestaShop
El caché es como una "memoria de fotos" de tu tienda. En lugar de generar la página desde cero cada vez que alguien entra, PrestaShop guarda una copia estática y la muestra al instante. Esto reduce muchísimo la carga del servidor y, por tanto, aumenta el rendimiento de la tienda.
Cómo activarlo en PrestaShop 1.7 y 8.x
Ve a tu panel de administración de PrestaShop y sigue estos pasos:
- En el menú lateral, ve a Configuración avanzada.
- Haz clic en Rendimiento.
- Busca la opción Caché de plantillas.
- Activa la opción "Usar la caché de plantillas" y selecciona "Combine, Compress and Cache (CCC)".
- En Caché del servidor, elige "Usar caché de APC" o "Usar caché de Memcached" si tu hosting lo permite. Si no estás seguro, deja la opción "Sí" con la configuración predeterminada.
[WARNING]: Si activas el CCC y ves que tu tienda se rompe visualmente (por ejemplo, los estilos CSS se descuadran), desactívalo y vuelve a activarlo una opción a la vez (solo CSS, solo JS) para identificar el problema. A veces, algunos módulos no son compatibles con esta combinación.
Activar la caché en cPanel (Apache)
cPanel te ofrece una herramienta llamada "Optimize Website". Esta activa el mod_pagespeed de Apache, que comprime y optimiza los recursos en tiempo real.
- Entra en tu cPanel.
- Busca la sección "Optimizar" o "Optimize Website" (suele estar en el grupo "Dominios" o "Métricas").
- Selecciona tu dominio.
- Elige la opción "Compress all content" y guarda los cambios.
Con esto, tu servidor enviará los archivos comprimidos (Gzip), lo que reduce el peso de las transferencias hasta en un 70%.
Activa la compresión Gzip
La compresión Gzip es una técnica que "encoge" los archivos antes de enviarlos al navegador del cliente. Es como hacer un ZIP de tu página web. cPanel hace esto muy fácil.
- En cPanel, busca la herramienta "Compresión" o "Gzip Compression" (a veces está dentro de "Optimize Website").
- Haz clic en el botón para activarla en tu dominio.
[INFO]: Si no encuentras esta opción, no te preocupes. El paso anterior con "Optimize Website" suele activarla automáticamente. Puedes verificar si está activa usando la herramienta GTmetrix en la pestaña "Waterfall".
Configuración avanzada de cPanel para PrestaShop
Aquí es donde realmente vamos a afinar el rendimiento de la tienda. Estas opciones están pensadas para sacar el máximo partido a tu servidor.
1. PHP: Elige la versión correcta
Usar una versión antigua de PHP es un error grave. Las versiones nuevas son mucho más rápidas y seguras.
- En cPanel, busca "Select PHP Version" (o "MultiPHP Manager").
- Elige la versión más reciente y estable que ofrezca tu hosting (idealmente PHP 8.1, 8.2 o superior).
- IMPORTANTE: Asegúrate de que tu PrestaShop es compatible con esa versión. Si tienes una versión muy antigua de PrestaShop (1.6 o anterior), puede que necesites PHP 7.4.
2. Ajustar el límite de memoria PHP
PrestaShop es una aplicación que consume recursos, especialmente si tienes muchos módulos. Si el límite de memoria es demasiado bajo, tu tienda dará errores de "memoria agotada".
- Dentro de la herramienta "Select PHP Version", haz clic en "Switch to PHP Options".
- Busca
memory_limity súbelo a 256M o incluso 512M si tu hosting lo permite. - También busca
max_execution_timey ponlo a 300 para evitar cortes en procesos largos.
3. Activar la caché de PHP (OPcache)
OPcache almacena los scripts PHP ya compilados en la memoria del servidor, por lo que no tiene que leerlos e interpretarlos en cada visita. Esto es un gran acelerador.
En el mismo panel de "Switch to PHP Options", busca opcache.enable y ponlo a On. Si no lo ves, busca opcache y actívalo.
4. Usar los archivos .htaccess de PrestaShop
PrestaShop genera un archivo .htaccess automáticamente. A veces, al instalar módulos o mover la tienda, este archivo se corrompe o no tiene todas las reglas.
- Ve a tu cPanel y abre el Administrador de Archivos.
- Entra en la carpeta
public_html(o la carpeta donde esté tu tienda). - Busca el archivo
.htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del administrador. - No lo edites manualmente a menos que sepas lo que haces. En su lugar, ve al panel de administración de PrestaShop, a Configuración avanzada > Rendimiento y haz clic en el botón "Guardar" en la parte inferior de la página. Esto forzará a PrestaShop a regenerar el archivo
.htaccesscon las reglas correctas.
[WARNING]: Si tu tienda usa HTTPS (algo obligatorio hoy en día), asegúrate de que en Configuración avanzada > Rendimiento tienes activada la opción "Forzar el uso de HTTPS" para evitar redirecciones innecesarias.
Optimiza las imágenes de tu catálogo
Las imágenes son, con diferencia, el factor más pesado en una tienda online. Si tienes fotos de productos de 2MB cada una, tu tienda será lentísima, por muy bien que configures el servidor.
1. Compresión antes de subir
La mejor práctica es comprimir las imágenes antes de subirlas a tu catálogo. Usa herramientas gratuitas online como TinyPNG o Squoosh. Busca que cada imagen no supere los 100-200 KB.
2. Configurar el formato WebP en PrestaShop
PrestaShop 8.x ya tiene soporte nativo para WebP. Si usas una versión anterior, puedes instalar un módulo gratuito para ello.
- En el panel de administración, ve a Configuración avanzada > Rendimiento.
- Busca la opción de Formato de imagen y selecciona WebP.
Si no tienes esa opción, puedes usar un módulo de terceros. El WebP reduce el peso de las imágenes hasta un 30% más que el JPEG sin pérdida visible de calidad.
3. Activar la carga diferida (Lazy Loading)
Esta es una técnica que hace que las imágenes solo se carguen cuando el usuario se desplaza hasta ellas. Es muy efectiva para tiendas con muchos productos en una misma página.
- En PrestaShop 1.7 y 8.x, la carga diferida está activada por defecto en las páginas de categoría.
- Si no la tienes activada, busca en el tema o instala un módulo de "Lazy Load" gratuito. Es un cambio muy sencillo y con un gran impacto.
Limpieza y mantenimiento de la base de datos
Con el tiempo, tu base de datos se llena de basura: revisiones de pedidos antiguos, sesiones caducadas, caché de consultas, etc. Esto ralentiza todas las consultas.
- En tu cPanel, abre phpMyAdmin.
- Selecciona la base de datos de tu tienda (la que empieza por
prestashop_normalmente). - Haz clic en la pestaña "SQL" y ejecuta la siguiente consulta para limpiar las sesiones caducadas:
(ReemplazaDELETE FROM ps_sessions WHERE `date_upd` < NOW() - INTERVAL 24 HOUR;ps_con el prefijo de tus tablas si es diferente). - También puedes optimizar las tablas. En la pestaña "Operaciones" de cada tabla, selecciona "Optimizar tabla". O hazlo de golpe seleccionando todas las tablas y en el desplegable inferior eligiendo "Optimizar".
[WARNING]: NO ejecutes consultas SQL si no estás seguro de lo que haces. Un error puede borrar datos críticos. Si no te sientes cómodo, usa un módulo de limpieza como "pscleaner" que hace esto automáticamente desde el panel de PrestaShop.
¿Y si tu hosting no es cPanel? (Mención especial a Syspanel)
Muchos usuarios nos escriben preguntando si estos pasos sirven para otros paneles. Si tu hosting usa Syspanel (antes conocido como HestiaCP), la lógica es la misma, pero la interfaz cambia.
En Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro encontrarás opciones similares para gestionar PHP, activar la caché o acceder a phpMyAdmin. Los conceptos que hemos visto aquí (caché, compresión, versión de PHP) se aplican exactamente igual.
[INFO]: Si usas Syspanel, busca la sección "Web" o "Dominios" para encontrar las opciones de "PHP" y "Optimización". El proceso es idéntico, solo cambia la ubicación de los botones.
Activa el protocolo HTTP/2
HTTP/2 es una mejora masiva sobre el antiguo HTTP/1.1. Permite que el servidor envíe múltiples archivos a la vez en lugar de uno tras otro. Esto acelera muchísimo la carga de recursos como CSS, JavaScript e imágenes.
- En cPanel, busca "HTTP/2" o "SSL/TLS Status".
- Asegúrate de que tu sitio tiene un certificado SSL activo (algo imprescindible).
- Si tu hosting usa LiteSpeed o Apache con HTTP/2 habilitado, se activará automáticamente. Puedes verificarlo en GTmetrix en la sección "Server".
Si no está activo, contacta con tu proveedor de hosting y pregunta si soportan HTTP/2. Es una de las mejoras más rentables que existen.
Resumen: Tu checklist para acelerar PrestaShop
Para que no se te olvide nada, aquí tienes un resumen de todo lo que hemos visto. Imprime esta lista y ve tachando:
- Activar caché de plantillas en PrestaShop (CCC).
- Activar caché de servidor en PrestaShop.
- Activar "Optimize Website" en cPanel.
- Elegir la última versión de PHP compatible.
- Aumentar
memory_limita 256M o 512M. - Activar
opcache.enable. - Regenerar el archivo
.htaccessdesde el panel de PrestaShop. - Comprimir todas las imágenes a menos de 200KB.
- Activar formato WebP.
- Activar Lazy Loading.
- Limpiar la base de datos con phpMyAdmin (o un módulo).
- Verificar que HTTP/2 está activo.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo se tarda en notar la mejora?
Inmediatamente. En cuanto actives la caché y la compresión, verás una mejora significativa. Las herramientas de medición como GTmetrix reflejarán el cambio en la siguiente prueba.
¿Estos cambios pueden romper mi tienda?
Es poco probable, pero puede pasar si usas módulos muy antiguos o mal codificados. Por eso es crucial hacer una copia de seguridad antes de empezar. La mayoría de los cambios son reversibles (puedes desactivar la caché o volver a la versión anterior de PHP).
¿Qué pasa si no tengo acceso a cPanel?
Si tu hosting no te da cPanel, contacta con el soporte técnico y pregúntales por las opciones de "Optimización de rendimiento". La mayoría de los hostings gestionados (como Kinsta o SiteGround) ya tienen estas optimizaciones activadas por defecto.
¿Necesito contratar un hosting más caro para que mi tienda sea rápida?
No necesariamente. Con estas optimizaciones, una tienda en un hosting básico puede rendir muy bien. Si tu tienda crece mucho y tienes miles de visitas diarias, entonces sí puede tocar techo, pero para la mayoría de los negocios, un buen hosting compartido con cPanel es más que suficiente.
¿Cada cuánto debo limpiar la base de datos?
Te recomiendo hacerlo al menos una vez al mes. Si tu tienda tiene mucho movimiento, cada dos semanas. La limpieza de sesiones caducadas es la más importante y se puede automatizar con un cron job.
Con estos pasos, tu tienda PrestaShop volará. No tengas miedo de experimentar y medir los resultados. La optimización es un proceso continuo, pero con esta guía ya tienes una base sólida para ofrecer a tus clientes una experiencia de compra rápida y agradable. ¡Manos a la obra!
