Optimizar la velocidad de PrestaShop en Syspanel: guía práctica
¿Por qué tu PrestaShop va lento y cómo lo solucionamos desde Syspanel?
Si tu tienda online tarda más de 3 segundos en cargar, estás perdiendo ventas. De hecho, un estudio de Google indica que el 53% de los usuarios abandona una web que tarda más de 3 segundos en cargar. Esto es especialmente crítico en PrestaShop, un CMS potente pero que puede volverse pesado si no se optimiza correctamente.
La buena noticia es que, con el panel de control Syspanel (al que accedes a través del puerto 2106), tienes todas las herramientas necesarias para acelerar PrestaShop hosting sin necesidad de ser un experto técnico. En esta guía práctica, te voy a enseñar paso a paso cómo optimizar cada aspecto de tu tienda para que vuele.
1. Activa la caché de PrestaShop (el cambio más importante)
La caché es, sin duda, el factor que más impacto tiene en la velocidad PrestaShop. Sin ella, tu tienda tiene que generar cada página desde cero en cada visita, lo que consume muchísimos recursos del servidor.
Cómo activarla en PrestaShop 1.7 y 8.x:
- Accede al panel de administración de tu tienda.
- Ve a Parámetros avanzados > Rendimiento.
- En el apartado Caché, selecciona Sí.
- En Combinar JavaScript y CSS, elige Sí (esto reduce las peticiones al servidor).
- Activa también Caché de plantillas y ponla en Recompilar si los archivos han sido modificados durante el desarrollo, pero cámbiala a No recompilar cuando tu tienda esté en producción.
[TIP] Si usas un módulo de caché como "Cache Wizard" o "Page Cache Ultimate", combínalo con la caché nativa de PrestaShop. Pero cuidado: no actives dos sistemas de caché de páginas a la vez, porque pueden generar conflictos.
2. Configura correctamente el servidor en Syspanel
Tu panel Syspanel (puerto 2106) te permite ajustar el servidor para que PrestaShop funcione de forma óptima. Aquí tienes los ajustes clave:
2.1 Sube el límite de memoria PHP
PrestaShop necesita al menos 256 MB de memoria PHP para funcionar bien con todos sus módulos.
- Entra en Syspanel con tu usuario y contraseña (recuerda: puerto 2106).
- Ve a Web > Configuración de PHP.
- Busca la opción memory_limit y cámbiala a 512M.
- Guarda los cambios y reinicia PHP.
2.2 Ajusta el max_execution_time
Si tu tienda tiene muchos productos o módulos, necesitarás más tiempo de ejecución para procesos pesados.
- Cambia max_execution_time a 300.
- Cambia max_input_vars a 5000 (esto evita errores al guardar productos con muchas combinaciones).
[WARNING] Si no ves estas opciones en tu plan de hosting, contacta con soporte. No intentes editarlas manualmente en archivos del servidor si no sabes lo que haces, podrías romper la web.
2.3 Activa la compresión Gzip
- En Syspanel, busca Web > Servidor Web.
- Activa Compresión Gzip para HTML, CSS y JavaScript.
- Guarda los cambios.
Esto reducirá el peso de las páginas hasta en un 70%, lo que se nota muchísimo en conexiones móviles.
3. Optimiza las imágenes de tu tienda
Las imágenes son, después de la caché, el segundo factor que más ralentiza una tienda PrestaShop. Muchas tiendas suben imágenes de 2-3 MB directamente desde la cámara, y eso es un error gravísimo.
Reglas básicas para imágenes en PrestaShop:
- Formato WebP o JPEG (nunca PNG para fotos de producto).
- Peso máximo recomendado: 100-200 KB por imagen.
- Dimensiones: no subas imágenes más grandes de 1200x1200 px si no las necesitas para zoom.
Pasos para optimizarlas:
- Usa una herramienta gratuita como TinyPNG o Squoosh para comprimir las imágenes antes de subirlas.
- En PrestaShop, ve a Diseño > Imágenes y regenera las miniaturas después de cambiar la configuración.
- Activa el módulo "WebP" si tu versión de PrestaShop lo soporta (en 1.7.7 o superior es nativo).
[INFO] Si ya tienes miles de imágenes subidas y no quieres rehacerlas, puedes usar el módulo "Speedup" o "Smush" para comprimirlas directamente desde el panel de administración.
4. Activa el caché de servidor en Syspanel
Además de la caché de PrestaShop, puedes activar un caché a nivel de servidor que almacene las páginas completas. Esto es lo que se llama caché de página completa o Varnish.
Cómo hacerlo en Syspanel:
- Ve a Web > Caché.
- Activa Varnish (si está disponible en tu plan).
- Configura el TTL (tiempo de vida) en 3600 segundos (1 hora).
- Guarda los cambios.
Con Varnish activo, tu servidor puede servir cientos de visitas simultáneas sin despeinarse, porque no tiene que ejecutar PHP cada vez.
[WARNING] Varnish puede causar problemas con el carrito de compra si no está bien configurado. Si notas que los clientes no pueden añadir productos al carrito, desactiva Varnish y usa solo la caché de PrestaShop.
5. Optimiza la base de datos de PrestaShop
Con el tiempo, las bases de datos de PrestaShop se llenan de residuos: revisiones de pedidos, sesiones antiguas, caché de consultas... Esto ralentiza cada consulta SQL y, por tanto, toda la tienda.
Pasos para limpiarla:
- Entra en Syspanel y ve a Bases de Datos > MySQL.
- Localiza la base de datos de tu tienda (normalmente empieza con el prefijo que elegiste al instalar).
- Usa el comando OPTIMIZE TABLE en todas las tablas (puedes hacerlo desde phpMyAdmin si lo tienes disponible).
- Elimina las tablas temporales que empiecen por
ps_y contengan "session" o "cache" (solo las que tengan más de 30 días).
Consultas SQL útiles (puedes ejecutarlas desde phpMyAdmin):
DELETE FROM ps_connections WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_connections_page WHERE time_start < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_guest WHERE last_visit_at < DATE_SUB(NOW(), INTERVAL 30 DAY);
DELETE FROM ps_cart WHERE date_add < DATE_SUB(NOW(), INTERVAL 30 DAY) AND id_cart NOT IN (SELECT id_cart FROM ps_orders);
[TIP] Programa esta limpieza una vez al mes. Puedes crear un cron en Syspanel que ejecute estas consultas automáticamente.
6. Activa la caché de consultas MySQL
PrestaShop realiza cientos de consultas a la base de datos en cada página. Si activas la caché de consultas, las consultas repetidas se sirven desde memoria en lugar de ejecutarse de nuevo.
En Syspanel:
- Ve a Bases de Datos > MySQL.
- Busca la opción Query Cache.
- Actívala y pon un valor de 128 MB (o el máximo que permita tu plan).
- Guarda los cambios.
Esto puede reducir el tiempo de respuesta de la base de datos en un 30-50%.
7. Utiliza un CDN para servir contenido estático
Un CDN (Red de Distribución de Contenidos) almacena copias de tus imágenes, CSS y JavaScript en servidores de todo el mundo. Cuando un usuario visita tu tienda, el contenido se sirve desde el servidor más cercano, lo que reduce la latencia.
Cómo configurarlo con Syspanel:
- Regístrate en un CDN gratuito como Cloudflare (el plan gratuito es suficiente).
- Añade tu dominio y sigue las instrucciones para cambiar los servidores DNS.
- En Cloudflare, activa Auto Minify para CSS y JavaScript.
- Activa Brotli (compresión más moderna que Gzip).
- En Caching, pon el nivel de caché en Standard y el TTL en 4 horas.
[INFO] Si tu hosting es de Syspanel, el soporte técnico puede ayudarte a configurar Cloudflare correctamente. Solo tienes que abrir un ticket desde el panel.
8. Desactiva módulos innecesarios
Cada módulo activo en PrestaShop añade peso y consultas a la base de datos. Muchas tiendas tienen módulos de estadísticas, banners, sliders o redes sociales que apenas usan, pero que ralentizan todo.
Cómo identificar los módulos problemáticos:
- Ve a Módulos > Módulos y Servicios.
- Ordena por "Última actualización" y por "Consumo de recursos".
- Desactiva todo lo que no uses activamente.
- Si tienes módulos que ya no necesitas, desinstálalos (no solo los desactives).
[WARNING] Ten cuidado con los módulos de seguridad o los que están integrados en el núcleo de PrestaShop. No los desactives sin saber qué hacen.
9. Actualiza PrestaShop y los módulos
Las versiones antiguas de PrestaShop son más lentas y tienen vulnerabilidades de seguridad. Cada actualización trae mejoras de rendimiento y correcciones de bugs.
Pasos recomendados:
- Haz una copia de seguridad completa (archivos + base de datos) desde Syspanel.
- Ve a Parámetros avanzados > Información y comprueba si hay actualizaciones.
- Actualiza primero los módulos y luego el núcleo de PrestaShop.
- Después de actualizar, regenera la caché y las miniaturas.
[TIP] Programa las actualizaciones en horario de baja afluencia (por ejemplo, a las 4 de la mañana) y avisa a tus clientes con un mensaje de mantenimiento.
10. Configura bien el archivo .htaccess
El archivo .htaccess de PrestaShop controla el acceso, las redirecciones y el caché del navegador. Si no está bien configurado, puede estar ralentizando tu tienda.
Configuración recomendada (añade al final del archivo):
<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"
</IfModule>
Esto indica al navegador del cliente que guarde en caché los archivos estáticos, reduciendo las peticiones en visitas repetidas.
11. Usa el modo mantenimiento para pruebas
Cuando vayas a hacer cambios importantes (actualizar módulos, cambiar configuración, etc.), activa el modo mantenimiento para que los clientes no sufran errores.
En PrestaShop:
- Ve a Parámetros avanzados > Mantenimiento.
- Activa Modo mantenimiento.
- Añade tu IP para poder acceder tú mientras está activo.
[INFO] Esto no acelera directamente tu tienda, pero evita que los clientes vean errores durante tus optimizaciones, lo que podría hacer que abandonen la compra.
12. Mide el rendimiento antes y después
Para saber si tus optimizaciones funcionan, necesitas medir la velocidad antes y después. No sirve de nada optimizar a ciegas.
Herramientas gratuitas recomendadas:
- Google PageSpeed Insights (te da una puntuación de 0 a 100).
- GTmetrix (te muestra el tiempo de carga y el tamaño de la página).
- Pingdom Tools (te da un desglose por tipo de contenido).
Qué valores buscar:
- Tiempo de carga total: menos de 2 segundos.
- Tamaño de página: menos de 2 MB.
- Peticiones HTTP: menos de 80.
- Puntuación PageSpeed: por encima de 80.
[TIP] Haz las mediciones desde una ubicación cercana a la de tus clientes. Si vendes en España, usa Madrid como servidor de prueba.
Resumen: checklist para optimizar PrestaShop en Syspanel
Para que no se te olvide nada, aquí tienes el checklist completo:
- ✅ Activar caché de PrestaShop (Rendimiento > Caché).
- ✅ Subir memory_limit a 512M en Syspanel.
- ✅ Activar compresión Gzip en Syspanel.
- ✅ Comprimir todas las imágenes (WebP o JPEG).
- ✅ Activar Varnish (si está disponible).
- ✅ Limpiar base de datos mensualmente.
- ✅ Activar Query Cache en MySQL.
- ✅ Configurar Cloudflare (CDN gratuito).
- ✅ Desactivar módulos innecesarios.
- ✅ Actualizar PrestaShop y módulos.
- ✅ Configurar .htaccess con caché de navegador.
- ✅ Medir con PageSpeed y GTmetrix.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo se tarda en optimizar PrestaShop?
La primera vez, entre 2 y 4 horas si sigues esta guía. Después, el mantenimiento mensual (limpieza de BD y revisión de módulos) te llevará unos 30 minutos.
¿Necesito ser un experto técnico?
No. La mayoría de las optimizaciones se hacen desde el panel de administración de PrestaShop y desde Syspanel (puerto 2106). Solo las consultas SQL requieren cierta soltura, pero puedes copiar y pegar las que te he dado.
¿Qué pasa si mi plan de hosting en Syspanel no tiene Varnish?
No pasa nada. Puedes usar la caché nativa de PrestaShop y Cloudflare. El rendimiento será algo menor, pero aún así muy bueno.
¿Puedo romper mi tienda haciendo estos cambios?
Si sigues los pasos con cuidado y haces una copia de seguridad antes, es muy difícil romper nada. Los cambios más delicados son Varnish y las consultas SQL, así que ve con calma en esos apartados.
¿Cada cuánto debo repetir el proceso?
La limpieza de base de datos y la revisión de módulos, una vez al mes. La actualización de PrestaShop, cuando salgan nuevas versiones estables. El resto, solo cuando cambies de tema o añadas muchas imágenes nuevas.
Conclusión
Optimizar PrestaShop en Syspanel no es un misterio ni requiere ser un gurú técnico. Con esta guía práctica, puedes acelerar PrestaShop hosting de forma notable: activando la caché, comprimiendo imágenes, ajustando PHP, limpiando la base de datos y usando un CDN gratuito.
Recuerda que la velocidad no es solo una cuestión de comodidad: es un factor de conversión directo. Una tienda que carga rápido transmite confianza y profesionalidad, mientras que una lenta ahuyenta clientes incluso antes de que vean tus productos.
Empieza por los pasos más sencillos (caché y compresión de imágenes) y ve avanzando poco a poco. En una semana, notarás la diferencia tanto en los tiempos de carga como en tus ventas.
Si tienes cualquier duda durante el proceso, no dudes en abrir un ticket de soporte desde Syspanel (recuerda: puerto 2106). Estamos aquí para ayudarte a que tu tienda sea la más rápida del mercado.
