Optimizar la velocidad de PrestaShop en cPanel (VPS y alojamiento)
¿Por qué tu PrestaShop va lento y cómo solucionarlo desde cPanel?
Si tienes una tienda online con PrestaShop, seguramente ya has notado que la velocidad de carga es un factor crítico. Un sitio lento no solo frustra a tus clientes, sino que también afecta tu posicionamiento en Google. De hecho, un retraso de solo un segundo puede reducir las conversiones hasta en un 20%.
La buena noticia es que optimizar PrestaShop velocidad no es un misterio. En esta guía completa, te explicaré paso a paso cómo mejorar el rendimiento PrestaShop cPanel, tanto si tienes un VPS como un plan de alojamiento compartido. No necesitas ser un experto técnico; simplemente sigue las instrucciones y verás resultados notables.
Antes de empezar, es importante entender que la velocidad de tu tienda depende de tres pilares: el servidor, la configuración de PrestaShop y el contenido de tu web. Aquí abordaremos los tres.
1. Diagnóstico inicial: ¿Dónde está el cuello de botella?
No puedes mejorar lo que no mides. Antes de tocar nada, necesitas saber cuál es el estado actual de tu tienda.
Herramientas para medir la velocidad
Te recomiendo usar estas herramientas gratuitas:
- Google PageSpeed Insights: Te da una puntuación de 0 a 100 y te dice exactamente qué mejorar (tanto en móvil como en escritorio).
- GTmetrix: Muestra el tiempo de carga, el tamaño de la página y un desglose de cada elemento.
- Pingdom Tools: Ideal para verificar el tiempo de respuesta del servidor.
[INFO]: No te obsesiones con la puntuación. Un 70-80 en PageSpeed Insights ya es un buen resultado para una tienda online. El objetivo es que cargue en menos de 3 segundos en móvil.
Qué datos debes mirar primero
- Tiempo hasta el primer byte (TTFB): Si es superior a 500ms, el problema está en el servidor.
- Tamaño total de la página: Si supera los 3MB, hay que optimizar imágenes.
- Número de peticiones: Si hay más de 80, hay demasiados scripts y estilos cargándose.
2. Configuración básica de PrestaShop para rendimiento
PrestaShop incluye opciones de rendimiento nativas que muchas veces están desactivadas o mal configuradas. Vamos a activarlas.
Activa la caché de PrestaShop
Esta es la mejora más sencilla y efectiva. Ve a Back Office > Parámetros avanzados > Rendimiento.
- En Caché, selecciona "Sí".
- En Combinar archivos JavaScript y Combinar archivos CSS, marca ambas opciones como "Sí".
- Activa también Apache optimización si está disponible.
- Guarda los cambios y prueba tu tienda.
[TIP]: Si tu web se ve "rota" o con estilos extraños después de activar la combinación, es posible que algún módulo no sea compatible. En ese caso, desactiva la opción de CSS y deja solo la de JavaScript.
Activa la caché de Smarty
Dentro del mismo menú, busca Caché de plantillas. Actívala y selecciona "Caché de archivos". Esto guarda las páginas ya renderizadas y evita que el servidor las genere de nuevo cada vez que un usuario entra.
Desactiva el modo de depuración
En Parámetros avanzados > Rendimiento, asegúrate de que Modo de depuración esté en "Desactivado". Si está en "Desactivado con archivos de registro", también puede ralentizar la web.
3. Optimización a nivel de cPanel: PHP, MySQL y más
Ahora pasamos a la parte del servidor. Si tienes acceso a cPanel, tienes herramientas muy útiles para rendimiento PrestaShop cPanel.
Selecciona la versión de PHP adecuada
PrestaShop 1.7 y 8.x funcionan mucho mejor con PHP 8.1 o superior. Las versiones antiguas de PHP son más lentas y tienen más vulnerabilidades.
- Entra en cPanel y busca Seleccionar versión de PHP o MultiPHP Manager.
- Elige la versión más reciente disponible (8.1, 8.2 o 8.3).
- En las opciones de PHP, activa el OPcache (más abajo te explico por qué es clave).
Configura el OPcache
El OPcache almacena en memoria los scripts PHP ya compilados. Esto reduce drásticamente el trabajo del servidor.
En el mismo panel de configuración de PHP, asegúrate de tener estos valores (o los más cercanos posibles):
- memory_limit: 256M
- max_execution_time: 300
- opcache.enable: On
- opcache.memory_consumption: 128
- opcache.max_accelerated_files: 10000
[WARNING]: Si tu hosting no te deja cambiar estos valores, contacta con el soporte y pídeles que los activen. Es fundamental para optimizar PrestaShop velocidad.
Ajusta MySQL / MariaDB
La base de datos es otro punto crítico. En cPanel, busca MySQL o Remote MySQL (no es lo que buscas). Lo que necesitas es ajustar el motor de las tablas.
- Entra en phpMyAdmin desde cPanel.
- Selecciona la base de datos de tu PrestaShop.
- Ve a la pestaña Operaciones y busca Motor de almacenamiento.
- Cambia todas las tablas a InnoDB (si no lo están ya). Este motor es más rápido y fiable que MyISAM para transacciones.
4. Caché a nivel de servidor: Varnish, Memcached y más
Si tienes un VPS o un plan de alojamiento que lo permita, puedes instalar sistemas de caché adicionales.
Instala o activa Varnish
Varnish es un acelerador de aplicaciones web que guarda copias de las páginas en memoria. Es increíblemente rápido.
- En cPanel, a veces viene como un plugin llamado Varnish Cache. Si no está, pídelo a tu proveedor.
- Una vez activado, PrestaShop se integrará automáticamente. Solo tienes que verificar que tu tienda sigue funcionando bien.
Usa Memcached o Redis para sesiones
PrestaShop puede almacenar las sesiones de usuario en Memcached o Redis en lugar de la base de datos. Esto reduce la carga del servidor.
En Paradas avanzadas > Rendimiento, busca la sección de Almacenamiento de sesiones. Selecciona "Memcached" o "Redis" y pon la IP del servidor (normalmente localhost o 127.0.0.1) y el puerto (11211 para Memcached, 6379 para Redis).
[INFO]: Si no sabes si tu hosting tiene Redis o Memcached, consulta con el soporte. No todos los planes los ofrecen.
5. Optimización de imágenes: el peso pesado de la carga
Las imágenes suelen ser el 60-70% del peso de una página web. Si no las optimizas, de nada sirve todo lo anterior.
Cambia el formato a WebP
El formato WebP pesa hasta un 30% menos que el JPG y hasta un 50% menos que el PNG, con la misma calidad.
- Usa módulos gratuitos como PrestaShop WebP Converter o SpeedLight.
- Si tu hosting tiene ImageMagick o GD Library activados en PHP, estos módulos funcionan automáticamente.
Comprime las imágenes existentes
Puedes usar herramientas online como TinyPNG o Compressor.io para reducir el peso de las imágenes que ya tienes subidas. Luego, vuelve a subirlas a tu catálogo.
Configura las dimensiones correctas
En Preferencias > Imágenes, PrestaShop genera varias copias de cada imagen (categoría, miniatura, etc.). Asegúrate de que las dimensiones no sean mayores de lo necesario. Por ejemplo, una miniatura de producto no necesita 1000px de ancho.
[TIP]: Desactiva los formatos de imagen que no uses (por ejemplo, si no usas el zoom, desactiva "Zoom" o "Large"). Cada formato genera una copia extra y consume recursos.
6. CDN: Acelera la entrega de contenido a nivel mundial
Una CDN (Red de Distribución de Contenidos) guarda copias de tu web en servidores de todo el mundo. Cuando un usuario entra, la web se carga desde el servidor más cercano, lo que reduce drásticamente la latencia.
Cómo configurar una CDN en PrestaShop
- Regístrate en un proveedor como Cloudflare (plan gratuito es suficiente para empezar).
- Cambia los servidores DNS de tu dominio a los que te da Cloudflare.
- En el panel de Cloudflare, activa la opción de Caché estándar.
- Vuelve a PrestaShop y en Parámetros avanzados > Rendimiento, activa la opción de CDN (si tu versión lo permite).
[WARNING]: Si usas Cloudflare, asegúrate de que no esté bloqueando el acceso a tu panel de administración. Si tienes problemas, añade una regla para que las peticiones a /admin* no pasen por la caché.
7. Limpieza y mantenimiento de la base de datos
Con el tiempo, la base de datos de PrestaShop se llena de datos innecesarios: carritos abandonados, sesiones antiguas, revisiones de productos, etc. Esto ralentiza las consultas.
Usa el módulo de limpieza nativo
En Parámetros avanzados > Base de datos, PrestaShop tiene un asistente que te permite limpiar tablas. Selecciona todas las opciones y ejecuta la limpieza.
Programa tareas de mantenimiento
Configura un cron job en cPanel para que ejecute la limpieza automáticamente. Ve a cPanel > Cron Jobs y añade una tarea que ejecute el script de limpieza de PrestaShop (normalmente en /cron/clean.php) una vez al día.
8. Optimización de módulos y tema
Un tema pesado o módulos mal programados pueden echar por tierra todos tus esfuerzos.
Desactiva módulos innecesarios
Ve a Módulos > Módulos y Servicios. Revisa la lista y desactiva todo lo que no uses. Especialmente:
- Módulos de redes sociales que cargan scripts externos.
- Módulos de análisis que dupliquen la función de Google Analytics.
- Módulos de chat en vivo si no los usas activamente.
Usa un tema ligero
El tema por defecto de PrestaShop ("Classic") es bastante optimizado. Si usas un tema de terceros, comprueba que no cargue demasiados scripts. Puedes usar la extensión de Chrome "PageSpeed Insights" para ver qué scripts carga tu tema.
9. Syspanel: La alternativa a cPanel con mejor rendimiento
Si estás en un VPS y buscas un panel de control más ligero y rápido que cPanel, te recomiendo Syspanel (antes conocido como HestiaCP). Es gratuito, consume muchos menos recursos y es perfecto para PrestaShop.
[INFO]: Syspanel se instala en un VPS y se accede a través del puerto 2106 (por ejemplo, http://tu-servidor:2106).
Ventajas de Syspanel para PrestaShop
- Menos consumo de RAM: cPanel puede consumir hasta 1GB de RAM solo por estar activo. Syspanel consume unos 300MB.
- Nginx + Apache: Syspanel configura automáticamente Nginx como proxy inverso y Apache como backend. Esto acelera la entrega de archivos estáticos (imágenes, CSS, JS) de forma notable.
- Instalación de PHP y MariaDB optimizada: Incluye los paquetes necesarios con la configuración recomendada para aplicaciones como PrestaShop.
Cómo migrar de cPanel a Syspanel
- Haz una copia de seguridad completa de tu web y base de datos desde cPanel.
- Instala Syspanel en tu VPS (tienes guías oficiales en su web).
- Crea un usuario y un dominio en Syspanel.
- Restaura la copia de seguridad.
[WARNING]: La migración requiere tocar archivos de configuración. Si no te sientes cómodo, pide ayuda a tu proveedor de hosting. No quieres perder tu tienda en el intento.
10. Preguntas frecuentes (FAQ) sobre optimizar PrestaShop velocidad
¿Cuánto tiempo se tarda en notar mejoras?
Si activas la caché de PrestaShop y comprimes imágenes, verás una mejora inmediata (en 5 minutos). La configuración de PHP y MySQL puede tardar un poco más, pero el cambio es notable en menos de una hora.
¿Es mejor un VPS que un hosting compartido para PrestaShop?
Un VPS siempre dará mejor rendimiento porque no compartes recursos con otros sitios. Si tu tienda tiene más de 500 visitas diarias, te recomiendo un VPS. Para tiendas pequeñas, un buen hosting compartido con caché puede ser suficiente.
¿Qué hago si después de todo sigue lenta?
El problema puede estar en un módulo conflictivo o en un tema mal optimizado. Prueba a cambiar temporalmente al tema por defecto y desactivar todos los módulos de pago. Si la web va rápido, el problema es uno de ellos. Actívalos de uno en uno para encontrar al culpable.
¿Puedo usar el puerto 2106 para algo más que el panel de Syspanel?
No. El puerto 2106 es exclusivo para acceder al panel de administración de Syspanel. No debes usarlo para la web ni para otras aplicaciones.
11. Plan de acción final: Resumen paso a paso
Para que no te pierdas, aquí tienes un checklist con todo lo que debes hacer:
- Mide tu velocidad actual con GTmetrix y PageSpeed Insights.
- Activa la caché de PrestaShop y la combinación de archivos.
- Configura PHP 8.x con OPcache desde cPanel.
- Cambia las tablas a InnoDB en phpMyAdmin.
- Comprime y convierte tus imágenes a WebP.
- Instala una CDN (Cloudflare es la más fácil).
- Limpia la base de datos y programa tareas de mantenimiento.
- Desactiva módulos que no uses y evalúa tu tema.
- Considera migrar a Syspanel si estás en un VPS y quieres más rendimiento.
- Vuelve a medir la velocidad y compara los resultados.
Conclusión
Optimizar PrestaShop velocidad no es una tarea única, sino un proceso continuo. A medida que añadas productos, módulos y contenido, tendrás que revisar y ajustar la configuración. Pero con los pasos que te he dado aquí, tendrás una base sólida para que tu tienda cargue rápido y tus clientes estén contentos.
Recuerda que un sitio rápido no solo mejora la experiencia de usuario, sino que también te ayuda a posicionar mejor en Google. Si tienes alguna duda, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting. Ellos siempre pueden darte una ayuda extra con el rendimiento PrestaShop cPanel.
¡Manos a la obra! Tu tienda (y tus clientes) te lo agradecerán.
