Cómo optimizar la velocidad de PrestaShop en cPanel: Trucos y consejos
¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. La velocidad de carga es uno de los factores más importantes tanto para la experiencia de usuario como para el posicionamiento en Google. Un sitio lento pierde ventas y visitas. Pero la buena noticia es que, si tienes tu tienda en un hosting con cPanel, tienes un arsenal de herramientas a tu disposición para optimizar velocidad PrestaShop cPanel sin necesidad de ser un experto en programación.
En esta guía vamos a desglosar, paso a paso y con un lenguaje claro, todos los trucos y consejos que puedes aplicar hoy mismo para acelerar PrestaShop cPanel. Desde la configuración interna de la tienda hasta ajustes más técnicos en el servidor, pasando por sistemas de caché. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.
Antes de Empezar: Mide tu Velocidad Actual
Para saber si los cambios que hagas funcionan, primero necesitas un punto de partida. No sirve de nada activar mil opciones si no sabes si realmente están mejorando algo. Usa herramientas gratuitas y fiables como:
- Google PageSpeed Insights: Te da una puntuación del 0 al 100 tanto para móvil como para escritorio, además de consejos específicos.
- GTmetrix: Muestra un desglose detallado de los tiempos de carga, el peso de la página y qué elementos tardan más.
- Pingdom Tools: Muy visual y fácil de entender para principiantes.
Anota la puntuación y el tiempo de carga antes de tocar nada. Al final de este artículo, vuelve a medir para ver la mejora. Te sorprenderá la diferencia.
1. Activa la Caché de PrestaShop (El Primer Paso Obligatorio)
PrestaShop tiene su propio sistema de caché para guardar versiones "estáticas" de tus páginas y no tener que generarlas desde cero en cada visita. Esto es fundamental para acelerar PrestaShop cPanel porque reduce muchísimo la carga del servidor.
Para configurarlo, ve a tu panel de administración de PrestaShop y sigue esta ruta:
Preferencias > Rendimiento
Aquí verás varias opciones clave. Vamos a configurarlas de la forma más óptima:
- Caché de plantillas: Actívalo siempre. Selecciona "Recompilar archivos de plantillas si se han actualizado". Esto es más seguro que la opción "Forzar compilación" porque no tendrás que limpiar la caché manualmente cada vez que edites un archivo
.tpl. - Caché de combinación de estilos y scripts: Actívalo y elige "Usar el sistema de caché de Apache". Esto combina todos los archivos CSS y JavaScript en uno solo, lo que reduce el número de peticiones al servidor. Es un paso enorme para optimizar velocidad PrestaShop cPanel.
- Caché del servidor: Actívalo y selecciona "Memcached" o "APCu" si están disponibles en tu cPanel. Si no sabes cuál tienes, consulta con tu proveedor de hosting. Si no aparece ninguno, deja "Sistema de archivos" como opción, que también funciona bien.
[TIP] Si activas la caché y ves algo raro en tu tienda, no te asustes. Simplemente ve a Preferencias > Rendimiento y pulsa el botón "Vaciar la caché" o "Limpiar la caché". Es como reiniciar el ordenador, soluciona el 90% de los problemas visuales.
2. Optimiza las Imágenes: El Peso de tu Tienda
Las imágenes son, con diferencia, lo que más pesa en una tienda online. Unas fotos de producto mal optimizadas pueden ralentizar tu web de forma brutal. No es necesario que una imagen de 4000x4000 píxeles pese 3 MB si la vas a mostrar en un espacio de 300x300.
### Herramientas para Comprimir Antes de Subir
La mejor práctica es optimizar las imágenes antes de subirlas a PrestaShop. Usa herramientas gratuitas online como:
- TinyPNG: Comprime imágenes PNG y JPEG sin pérdida apreciable de calidad.
- Squoosh: Una herramienta de Google muy potente que te permite ajustar el tamaño y la calidad visualmente.
### Configuración Interna en PrestaShop
PrestaShop también tiene opciones para generar imágenes optimizadas automáticamente. Ve a:
Preferencias > Imágenes
Aquí puedes:
- Activar el formato WebP: Si tu versión de PrestaShop lo permite, es la mejor opción. Este formato pesa mucho menos que el JPG o PNG y se ve igual. Es el estándar actual para rendimiento PrestaShop cPanel.
- Reducir la calidad JPG: Puedes bajar la calidad de compresión de las imágenes JPG. Un 80% o 85% es un buen equilibrio entre calidad visual y peso. No bajes del 70% o se verán borrosas.
### Activar la Carga Diferida (Lazy Loading)
Esta es una de las mejores funciones para acelerar la carga percibida. Se llama "Lazy Loading" o carga diferida. Consiste en que las imágenes solo se cargan cuando el usuario se desplaza hasta ellas, no todas a la vez.
En PrestaShop, esta opción se activa en:
Preferencias > Rendimiento > Lazy Loading
Actívalo para las imágenes. Notarás que la parte de arriba de la página (el primer "pantallazo") carga mucho más rápido.
3. Activa la Compresión GZIP y el Caché del Navegador desde cPanel
Aquí es donde pasamos de la tienda al servidor. Tu cPanel es la puerta de entrada a la configuración del hosting, y tiene módulos que van a hacer gran parte del trabajo pesado.
### Activar la Compresión GZIP
La compresión GZIP reduce el tamaño de los archivos que se envían desde tu servidor al navegador del visitante. Es como enviar un archivo en formato ZIP y que el navegador lo descomprima al instante. Esto puede reducir el peso de tu página hasta en un 70%.
Para activarlo, tienes dos opciones:
- A través del Administrador de Archivos: Este método es más técnico, pero infalible. Busca el archivo
.htaccessen la raíz de tu instalación de PrestaShop (normalmente enpublic_html). Descárgalo, ábrelo con un editor de texto (como el Bloc de Notas) y añade este código al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
Luego, vuelve a subir el archivo a tu hosting, reemplazando el original.
- A través de "Optimizar el sitio web" (si tu hosting lo tiene): Algunos paneles de cPanel tienen una sección llamada "Optimizar el sitio web" dentro del grupo "Software". Si la ves, simplemente selecciona "Comprimir todo el contenido" y guarda.
### Activar el Caché del Navegador (Expiry Headers)
Esta función le dice al navegador del visitante cuánto tiempo debe guardar en su memoria los archivos estáticos (imágenes, CSS, JavaScript). Así, cuando el usuario vuelva a tu tienda, no tiene que descargarlos de nuevo.
Añade este código al mismo archivo .htaccess:
<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"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType application/x-font-woff "access plus 1 month"
ExpiresByType application/x-font-woff2 "access plus 1 month"
</IfModule>
[WARNING] Antes de añadir código al .htaccess, siempre haz una copia de seguridad del archivo original. Si algo sale mal, puedes restaurarlo fácilmente. Un error en este archivo puede mostrar un error 500 en tu web.
4. El Poder de la Caché del Servidor: Varnish y LiteSpeed
Más allá de la caché de PrestaShop, tu cPanel te da acceso a cachés de servidor a nivel de sistema, que son mucho más potentes. Estas cachés almacenan la página completa en memoria RAM, por lo que la entrega al navegador es casi instantánea.
### Varnish Cache
Es un acelerador de aplicaciones web. Si tu hosting lo ofrece, es la mejor opción para PrestaShop. Se activa desde el módulo "Varnish" en tu cPanel. Una vez activado, puede que necesites instalar un módulo específico en PrestaShop para que funcione correctamente, pero la mayoría de los hostings que lo ofrecen ya lo tienen preconfigurado.
### LiteSpeed Cache (LSCache)
Si tu hosting usa el servidor web LiteSpeed (muy común en hostings económicos pero de calidad), tienes una ventaja enorme. LiteSpeed tiene su propio sistema de caché que es mucho más eficiente que el de Apache.
¿Cómo se activa?
- Ve a tu cPanel y busca el icono de "LiteSpeed Cache Manager".
- Actívalo para tu dominio.
- Luego, en el panel de administración de PrestaShop, instala el plugin "LiteSpeed Cache for PrestaShop" (es gratis). Este plugin se encargará de purgar la caché automáticamente cuando edites un producto o una página, para que los cambios se vean al instante.
[INFO] Si tu hosting no tiene LiteSpeed ni Varnish, no pasa nada. La caché de PrestaShop que configuramos en el paso 1, combinada con la compresión GZIP, ya te dará una mejora muy notable. Es una cuestión de exprimir al máximo lo que tienes.
5. Reduce el Número de Módulos y Limpia tu Base de Datos
Una de las mayores causas de lentitud en PrestaShop es tener demasiados módulos instalados, aunque no los uses. Cada módulo añade código (CSS y JavaScript) a todas las páginas, aunque solo lo uses en una.
### Desactiva y Desinstala lo que no uses
- Ve a Módulos > Gestor de Módulos.
- Revisa la lista y desactiva (no desinstales) los módulos que no estés usando activamente. Por ejemplo, si solo vendes en tu país, ¿para qué tienes activo el módulo de envío internacional?
- Si estás seguro de que no volverás a usarlo, desinstálalo. Esto limpia la base de datos de tablas innecesarias.
### Limpieza de la Base de Datos
Con el tiempo, tu base de datos se llena de residuos: revisiones de pedidos antiguos, carritos abandonados, logs, etc. Esto la hace más pesada y lenta.
- Puedes hacerlo manualmente desde phpMyAdmin en cPanel, pero es una tarea delicada. Si no sabes lo que haces, es mejor usar un módulo.
- Te recomiendo módulos como "Advanced Database Cleaner" o "PS Cleaner". Estos escanean tu base de datos y te permiten borrar de forma segura todo lo que ya no sirve.
[TIP] Activa la limpieza automática de carritos abandonados en PrestaShop. Ve a Parámetros Avanzados > Rendimiento y en la sección "Carrito" puedes configurar que se borren los carritos que lleven más de X días. Esto evita que se acumulen.
6. Ajustes Avanzados en el Archivo de Configuración (config/settings.inc.php)
Este paso es para los que quieren ir un poco más allá. El archivo config/settings.inc.php se encuentra en la raíz de tu instalación de PrestaShop. Contiene parámetros de conexión y configuración interna.
Puedes añadir una línea para forzar la compresión y la caché de MySQL. Busca el archivo y añade esta línea al final:
define('_DB_DEBUG_', false);
Y para la caché de MySQL, si tu hosting lo soporta, puedes añadir:
define('_DB_CACHE_', true);
[WARNING] Editar este archivo es más técnico. Si no te sientes cómodo, puedes saltarte este paso. Los anteriores ya te darán un gran resultado. Un error aquí puede hacer que tu tienda no cargue. Asegúrate de hacer una copia de seguridad antes de editarlo.
7. Migra a PHP 8.x o Superior (Si tu Hosting lo Permite)
La versión de PHP es fundamental para el rendimiento. Las versiones antiguas de PHP son mucho más lentas y menos seguras. PrestaShop 8 y las versiones recientes del 1.7 funcionan de maravilla con PHP 8.0, 8.1 o 8.2.
### Cómo Cambiar la Versión de PHP en cPanel
- Busca la sección "Software" en tu cPanel.
- Haz clic en "Select PHP Version" o "MultiPHP Manager".
- Selecciona tu dominio y elige la versión más reciente de PHP que sea compatible con tu versión de PrestaShop. Consulta los requisitos de tu tienda para no elegir una versión demasiado nueva que pueda dar problemas de compatibilidad con algún módulo.
- Guarda los cambios. Verás una mejora inmediata en la velocidad.
[INFO] Cada versión de PHP tiene su propio "handler" (el puente entre el servidor y PHP). En "Select PHP Version" también puedes cambiarlo. La opción "LSAPI" (para LiteSpeed) o "FPM" (para Apache) son las más rápidas. Si no sabes cuál elegir, deja la que esté por defecto, que suele ser la óptima para el servidor.
8. Usa una Red de Distribución de Contenido (CDN)
Una CDN (Content Delivery Network) es una red de servidores repartidos por todo el mundo que guardan una copia de tus archivos estáticos (imágenes, CSS, JavaScript). Cuando un cliente visita tu tienda desde España, la CDN le sirve los archivos desde el servidor más cercano a él (por ejemplo, en Madrid), en lugar de desde tu hosting principal que puede estar en Estados Unidos o Francia. Esto reduce la latencia y acelera PrestaShop cPanel de forma drástica para clientes internacionales.
### Las CDNs más Populares
- Cloudflare: Es la más famosa y tiene un plan gratuito muy bueno. Es fácil de configurar y solo requiere cambiar los servidores de nombres de tu dominio.
- StackPath: Es de pago, pero muy potente y con excelente soporte para PrestaShop.
- KeyCDN: Otra opción de pago muy rápida y sencilla de integrar.
### Configuración Básica con Cloudflare
- Crea una cuenta gratuita en Cloudflare.
- Añade tu dominio y sigue los pasos para que Cloudflare te asigne dos servidores de nombres.
- Ve a tu cPanel y cambia los servidores de nombres de tu dominio (en "Dominios" > "Zone Editor") por los que te dio Cloudflare.
- Espera unas horas a que se propague el cambio.
- Una vez activo, en el panel de Cloudflare, asegúrate de tener activadas las opciones de "Auto Minify" para CSS, JavaScript y HTML, y el "Caché" activado.
[TIP] La CDN no solo acelera, también protege tu tienda de ataques DDoS y reduce el consumo de ancho de banda de tu hosting.
