Optimizar PrestaShop en cPanel para velocidad
¿Por qué tu PrestaShop va lento y cómo lo solucionamos desde cPanel?
Si estás leyendo esto, probablemente ya has experimentado la frustración de ver cómo tu tienda online tarda eternamente en cargar. Un PrestaShop lento no solo molesta a tus clientes, sino que también te penaliza en los resultados de búsqueda. Google tiene muy en cuenta la velocidad de carga como factor de posicionamiento, así que un sitio lento significa menos visitas y, por tanto, menos ventas.
La buena noticia es que, en la mayoría de los casos, el problema no es tu tienda en sí, sino que no está aprovechando al máximo los recursos de tu servidor. Si tu hosting usa cPanel, tienes a tu disposición un montón de herramientas que, bien configuradas, pueden hacer que tu tienda vuele. No necesitas ser un experto en sistemas; solo seguir una serie de pasos lógicos que te explico a continuación.
Piensa en tu tienda como un coche de carreras. El motor (tu servidor) puede ser potente, pero si llevas las ruedas desinfladas (configuración por defecto), no pasarás de 50 km/h. Nuestro objetivo es hinchar esas ruedas y ajustar el motor para que rinda al máximo. Vamos a ello.
1. Activa el Caché de PrestaShop: Primer paso obligatorio
Antes de tocar nada en cPanel, debemos asegurarnos de que PrestaShop está usando su propio sistema de caché. Esto es como la memoria a corto plazo de tu tienda: guarda versiones ya preparadas de tus páginas para no tener que "cocinarlas" desde cero cada vez que alguien entra.
Para activarlo, ve a tu panel de administración de PrestaShop, a la sección Parámetros Avanzados > Rendimiento.
Configuración recomendada para el caché
Aquí verás varias opciones. Lo ideal es configurarlo así:
- Caché de plantillas: Selecciona "Recompilar plantillas si se han modificado" en modo de desarrollo, pero para producción "Forzar compilación" es mejor dejarlo en "Nunca recompilar". Esto evita que la tienda pierda tiempo comprobando si los archivos han cambiado.
- Caché de combinación: Activa las opciones de "Combinar archivos JavaScript" y "Combinar archivos CSS". Esto reduce el número de peticiones al servidor.
- Caché de resultados de consultas: Activa "Usar el caché de MySQL". Es fundamental.
- Caché de memoria: Aquí es donde cPanel nos da una ventaja. Si tu hosting tiene Memcached o Redis instalado (puedes verlo en la sección "Software" de cPanel), selecciónalo. Si no, deja la opción de "Sistema de archivos" que es la más segura.
[TIP] Si no ves las opciones de Memcached o Redis, no te preocupes. La caché de archivos ya supone una mejora enorme. Puedes solicitar a tu proveedor de hosting que los instale, pero no es imprescindible para empezar.
2. Aprovecha el Caché de cPanel: LiteSpeed Cache o Varnish
cPanel suele venir con un servidor web llamado LiteSpeed o Apache. La diferencia es clave para la velocidad.
- Apache es el clásico, pero consume muchos recursos.
- LiteSpeed es mucho más rápido y eficiente, y tiene un sistema de caché integrado llamado LSCache.
Cómo saber qué servidor usas
Puedes preguntar a tu proveedor de hosting, pero una forma rápida es mirar si en tu cPanel tienes un icono llamado "LiteSpeed Cache Manager" o similar. Si lo tienes, ¡enhorabuena!, estás de suerte.
Si tu hosting usa LiteSpeed:
- Entra en el Administrador de caché de LiteSpeed desde cPanel.
- Activa la opción de "Caché para todos los sitios web".
- Ajusta el tiempo de vida de la caché (TLL). Un valor de 3600 segundos (1 hora) es un buen punto de partida.
[INFO] Esta caché funciona a nivel de servidor, es decir, guarda las páginas ya generadas y las sirve al visitante sin ni siquiera consultar a PrestaShop. Es la mejora de rendimiento más grande que puedes lograr.
Si usas Apache, tienes Varnish
Si tu hosting es más básico y usa Apache, no todo está perdido. Muchos cPanel tienen la opción de instalar Varnish desde el administrador de "Software". Varnish es otro sistema de caché que se coloca delante de tu servidor web y hace una función similar a LiteSpeed.
- Ve a la sección Software > Varnish en cPanel.
- Actívalo y selecciona el puerto por defecto (normalmente el 80).
- cPanel te dará un código para añadir a tu archivo
.htaccess. Cópialo y pégalo al principio del archivo.
[WARNING] Activar Varnish puede ser un poco más técnico. Si no te sientes seguro, es mejor pedir ayuda a tu proveedor. Un error en el
.htaccesspuede tumbar tu web.
3. Optimiza tus Imágenes: El peso de tus fotos importa
El mayor enemigo de la velocidad de una tienda online son las imágenes. Si subes fotos de 2 MB directamente desde tu cámara, tu tienda será un carrito de la compra con ruedas cuadradas.
Herramientas en cPanel para comprimir imágenes
cPanel no tiene un editor de fotos, pero puedes usar la herramienta "Administrador de archivos" para reemplazar las imágenes por versiones optimizadas. Sin embargo, lo más eficiente es hacerlo antes de subirlas.
Pasos para una optimización básica:
- Usa un programa como Photoshop, GIMP (gratuito) o incluso una herramienta online como TinyPNG.
- Exporta tus imágenes en formato WebP si es posible (es el formato más moderno y ligero) o en JPG con una calidad del 70-80%.
- Redimensiona la imagen al tamaño máximo que vayas a mostrar en tu web. No tiene sentido subir una foto de 5000px de ancho si la vas a mostrar en un recuadro de 500px.
- En tu cPanel, entra al Administrador de archivos, navega a
/public_html/img/py sube las imágenes optimizadas, sobrescribiendo las antiguas.
[TIP] PrestaShop tiene módulos gratuitos como "Smush" o "PageSpeed" que pueden comprimir las imágenes automáticamente desde tu panel de administración. Son muy útiles si no quieres hacerlo manualmente.
4. Configura la Compresión GZIP y el Caché del Navegador
Estas dos opciones se configuran en el archivo .htaccess. No te asustes, es más fácil de lo que parece. El .htaccess es un archivo de configuración que le dice al servidor cómo comportarse.
Cómo acceder y modificar el .htaccess desde cPanel
- Ve a Administrador de archivos en cPanel.
- Asegúrate de tener activada la opción "Mostrar archivos ocultos" (en el botón "Configuración").
- Navega a la raíz de tu web (normalmente
public_html). - Busca el archivo
.htaccess, haz clic derecho sobre él y selecciona "Editar".
Código para activar GZIP y Caché de Navegador
Dentro del archivo, puedes añadir el siguiente código al final. Este código comprime los archivos antes de enviarlos al visitante y les dice a los navegadores que guarden ciertos elementos (como logos o CSS) en su caché local.
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
</IfModule>
Guarda el archivo y listo. El servidor empezará a comprimir y a dar instrucciones a los navegadores de tus clientes para que sean más rápidos en las siguientes visitas.
[INFO] Si tu hosting usa LiteSpeed, es posible que ya tenga esta configuración activada por defecto. Añadir este código no hará daño, pero puede que no notes una gran diferencia.
5. Optimiza la Base de Datos: Limpieza general
PrestaShop acumula mucha información innecesaria con el tiempo: carritos abandonados, conexiones antiguas, sesiones caducadas... Todo esto engorda la base de datos y la hace más lenta.
Usar phpMyAdmin desde cPanel
- Ve a la sección Bases de Datos > phpMyAdmin en cPanel.
- Selecciona la base de datos de tu tienda (la que está asociada a tu usuario de MySQL).
- En la pestaña "Exportar", haz una copia de seguridad por si acaso. Este paso es crucial.
- Vuelve a la pestaña "Estructura" y marca todas las tablas.
- En el menú desplegable de abajo, selecciona "Optimizar tablas". Esto desfragmentará la base de datos y liberará espacio.
Limpiar datos obsoletos
Con phpMyAdmin abierto, puedes ejecutar algunas consultas SQL para limpiar la basura. Ve a la pestaña "SQL" y ejecuta estos comandos:
- Limpiar carritos huérfanos:
DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY) AND id_cart NOT IN (SELECT id_cart FROM ps_orders); - Limpiar sesiones antiguas:
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
[WARNING] Ejecutar consultas SQL puede ser peligroso si no sabes lo que haces. Asegúrate de tener una copia de seguridad reciente antes de probar estos comandos. Si tienes dudas, es mejor que solo hagas la optimización de tablas, que es completamente segura.
6. Ajusta PHP: La versión y la memoria
cPanel te permite controlar la versión de PHP que usa tu web. Las versiones antiguas son más lentas y tienen más problemas de seguridad.
Cómo cambiar la versión de PHP en cPanel
- Ve a la sección Software > Select PHP Version (o "MultiPHP Manager").
- Asegúrate de tener seleccionada la versión más reciente y estable, como PHP 8.1 o superior.
- Haz clic en "Switch to PHP Options" y ajusta el valor de
memory_limit. Un valor de 256M es un buen punto de partida para PrestaShop.
[TIP] Cambiar la versión de PHP es uno de los cambios más efectivos y sencillos que puedes hacer. Un salto de PHP 5.6 a PHP 8.1 puede duplicar la velocidad de tu tienda.
7. Desactiva Módulos y Temas que no usas
Cada módulo que tienes instalado, aunque esté desactivado, consume recursos. Es como tener un montón de aplicaciones abiertas en tu móvil: la batería se agota más rápido.
Revisión de módulos
- Ve a tu panel de administración de PrestaShop, a Módulos > Módulos y Servicios.
- Filtra por "Instalados" y revisa la lista. Pregúntate: ¿Realmente uso este módulo? ¿Aporta valor a mi tienda?
- Desinstala (no solo desactives) todo lo que no uses.
- Presta especial atención a los módulos de análisis, estadísticas o sliders que suelen ser muy pesados.
Revisión del tema
Si tienes un tema personalizado que no usas, elimínalo. Los temas en PrestaShop son como los sistemas operativos: si tienes dos, el servidor tiene que cargar más cosas.
8. Usa una Red de Distribución de Contenido (CDN)
Una CDN es como tener copias de tu tienda en diferentes partes del mundo. Cuando un cliente de México entra, el servidor más cercano a México le sirve la web, en lugar de tener que viajar hasta tu servidor original.
¿Cómo se configura en cPanel?
- Regístrate en un servicio de CDN gratuito como Cloudflare.
- Cloudflare te dará dos servidores de nombres (nameservers).
- En tu cPanel, ve a Dominios > Zona de edición de DNS y cambia los servidores de nombres de tu dominio por los que te dio Cloudflare.
- Cloudflare se encargará del resto automáticamente.
[INFO] Cloudflare no solo acelera tu web, sino que también la protege de ataques DDoS. Es una solución dos en uno muy recomendable.
Preguntas Frecuentes (FAQ) sobre la velocidad de PrestaShop
¿Cuál es el tiempo de carga aceptable para una tienda online?
Lo ideal es que cargue en menos de 3 segundos. Si tarda más, la tasa de rebote (gente que se va sin comprar) se dispara. Puedes comprobar tu velocidad con herramientas como Google PageSpeed Insights o GTmetrix.
¿Merece la pena pagar por un hosting más caro?
A veces, sí. Si ya has optimizado todo lo que te he explicado y tu tienda sigue lenta, el problema puede ser que tu plan de hosting es demasiado limitado para el tráfico que recibes. Pasar a un plan VPS o dedicado puede ser la solución definitiva.
¿Qué es mejor, LiteSpeed o Varnish?
LiteSpeed es más fácil de configurar y suele venir integrado en cPanel. Varnish es más potente pero más complejo. Para un usuario básico, LiteSpeed es la opción más recomendable.
¿Cada cuánto tiempo debo limpiar la base de datos?
Depende del tráfico de tu tienda. Como mínimo, una vez al mes. Si tienes muchas visitas, puedes hacerlo cada semana. Es un mantenimiento básico que deberías incluir en tu rutina.
¿Puedo usar un plugin de caché en lugar de tocar cPanel?
Sí, hay módulos de PrestaShop como "Prefly" o "PageSpeed" que hacen una función similar. Sin embargo, la caché a nivel de servidor (LiteSpeed o Varnish) siempre será más rápida porque actúa antes de que llegue a PrestaShop. Es mejor usar ambos en combinación.
Conclusión: La velocidad es un trabajo continuo
Optimizar tu PrestaShop en cPanel no es una tarea de una sola vez, sino un proceso continuo. Debes monitorizar la velocidad de tu tienda regularmente y repetir estos pasos, especialmente la limpieza de la base de datos y la revisión de módulos.
Empieza por lo más sencillo: activa el caché de PrestaShop, comprime tus imágenes y configura la compresión GZIP. Verás una mejora notable. Luego, si te atreves, pasa a los pasos más técnicos como la caché de servidor o el CDN.
Recuerda que una tienda rápida es una tienda que vende. No solo por la mejora en el SEO, sino porque la experiencia de compra de tus clientes será mucho más satisfactoria. Ellos no lo sabrán, pero tú sí notarás la diferencia en tus ventas. ¡Manos a la obra!
