🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Optimizar el rendimiento de PrestaShop en tu servidor (Syspanel)

Actualizado el 25 de septiembre de 2025

¿Tu tienda PrestaShop va lenta? ¿Los clientes se quejan de que las páginas tardan una eternidad en cargar? No te preocupes, es uno de los problemas más comunes cuando se gestiona una tienda online. La buena noticia es que no necesitas ser un experto en servidores para notar una mejoría espectacular.

En esta guía extensa y práctica, vamos a desglosar, paso a paso, cómo optimizar PrestaShop en tu servidor usando Syspanel. Olvídate de jergas técnicas complicadas; aquí hablamos claro y con acciones concretas. Al final, tu tienda volará y tus clientes (y Google) te lo agradecerán.


¿Por qué es tan importante la velocidad en una tienda online?

Antes de meternos en harina, entendamos el "porqué". La velocidad de carga no es un capricho, es una necesidad.

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. En el mundo del ecommerce, esto se traduce en pérdida directa de ventas.

Además, el rendimiento es un factor clave en el SEO. Desde 2010, Google utiliza la velocidad de carga como señal de posicionamiento. Un sitio lento aparece más abajo en los resultados de búsqueda, lo que significa menos tráfico orgánico y, por ende, menos oportunidades de negocio.

En resumen: optimizar PrestaShop es la fórmula perfecta para mejorar la experiencia de usuario (UX), aumentar la conversión y escalar posiciones en Google.


Conociendo tu "caja de herramientas": Syspanel

Para esta misión, usaremos Syspanel, el panel de control que viene preinstalado en la mayoría de los servidores gestionados por nosotros. Es tu centro de mando para administrar todo, desde dominios hasta bases de datos.

[INFO]: Si tu servidor usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (ejemplo: https://tu-servidor:2106). No lo confundas con el puerto estándar 443 o 80.

Este panel es muy visual e intuitivo. Nos centraremos en las secciones de "Servidor", "Web" y "Bases de Datos", que son las que nos ayudarán a sacar el máximo jugo a tu tienda.


Fase 1: Ajustes a nivel de Servidor (la base de todo)

Un coche de carreras necesita un buen motor. Lo mismo ocurre con tu tienda. Antes de ajustar PrestaShop, debemos asegurarnos de que el servidor esté configurado para exprimir al máximo su hardware.

1.1. Activa la caché de PHP-FPM

PHP es el lenguaje en el que está escrito PrestaShop. Cada vez que un visitante entra a tu web, el servidor ejecuta código PHP para generar la página. Si este proceso se hace desde cero cada vez, es un gasto enorme de recursos.

PHP-FPM (FastCGI Process Manager) gestiona estos procesos, y tiene una función de caché de "opcode" (código compilado). Al activarla, el código PHP se guarda en memoria, evitando tener que compilarlo en cada visita.

Cómo hacerlo en Syspanel:

  1. Accede a tu Syspanel en el puerto 2106.
  2. Ve a la sección "Servidor" y luego a "Configuración de PHP".
  3. Busca el archivo de configuración php.ini (o un selector de opciones).
  4. Localiza la directiva opcache.enable y asegúrate de que esté en On (o en 1).
  5. También puedes ajustar opcache.memory_consumption a 128 o 256 (esto asigna más memoria RAM a la caché).
  6. Guarda los cambios y reinicia el servicio de PHP desde el propio panel (suele haber un botón de "Restart" o "Reiniciar").

Resultado: Reducción drástica del tiempo de procesamiento de PHP. Es uno de los cambios más impactantes que puedes hacer.

1.2. Optimiza la configuración de MySQL/MariaDB

La base de datos es el almacén de tu tienda: productos, pedidos, clientes... Si las consultas son lentas, todo se ralentiza.

Syspanel te permite ajustar los parámetros de MySQL/MariaDB.

Pasos clave:

  1. En "Servidor", busca "Configuración de MySQL" o similar.
  2. Localiza el archivo my.cnf o my.ini.
  3. Busca estos parámetros y ajústalos (si no existen, créalos):
    • innodb_buffer_pool_size: Este es el más importante. Debe ser aproximadamente el 70-80% de tu RAM total si solo tienes MySQL en el servidor. Si tienes 4GB de RAM, pon 3G.
    • query_cache_size: Aunque está obsoleto en versiones nuevas de MySQL, en MariaDB (el más común en estos paneles) aún funciona. Ponlo a 64M o 128M.
    • tmp_table_size y max_heap_table_size: Ponlos a 64M para permitir tablas temporales más grandes en memoria.
  4. Guarda y reinicia el servicio MySQL.

[WARNING]: Cambiar innodb_buffer_pool_size a un valor demasiado alto puede agotar la memoria del servidor y causar caídas. Calcula bien cuánta RAM tienes disponible.

1.3. Habilita la compresión Gzip (o Brotli)

¿Recuerdas cuando comprimías archivos en un ZIP? Pues esto es similar, pero en tiempo real. Al activar la compresión, el servidor envía los archivos de texto (HTML, CSS, JavaScript) "empaquetados" al navegador del visitante, que los descomprime al instante. Esto reduce el peso de la página en un 70% o más.

¿Dónde se configura? Normalmente en la configuración de Nginx o Apache, dentro de Syspanel.

  1. Ve a "Web" y selecciona tu dominio.
  2. Busca "Configuración avanzada" o "Editar Nginx" (o Apache).
  3. Añade o descomenta las líneas para gzip on; y gzip_types (incluyendo text/plain text/css application/json application/javascript text/xml).
  4. Guarda y recarga Nginx.

[INFO]: Algunos servidores ya lo tienen activado por defecto. Puedes comprobarlo fácilmente con una herramienta online como "Gzip Checker". Si tu web ya está comprimida, puedes saltarte este paso.


Fase 2: Ajustes en PrestaShop (el corazón de la tienda)

Con el servidor afinado, es hora de abrir el capó de PrestaShop y ajustar su configuración interna.

2.1. Activa la Caché de Smarty (la más importante)

Smarty es el motor de plantillas de PrestaShop. Se encarga de generar el HTML de tus páginas. Al activar su caché, el HTML generado se guarda en archivos temporales, de modo que la próxima vez que un usuario visite la página, se sirve directamente desde el caché, sin volver a ejecutar el código PHP.

Pasos:

  1. Accede al Panel de Administración de tu PrestaShop.
  2. Ve a "Parámetros avanzados" > "Rendimiento".
  3. En la sección "Caché de plantillas", elige "Recompilar las plantillas si se han modificado" (en modo producción) o incluso "Forzar la compilación" si no vas a hacer cambios de diseño pronto.
  4. Activa la opción "Usar la caché" y selecciona un sistema de caché. Te recomiendo "Memcached" o "APCu" si los tienes instalados en el servidor (puedes instalarlos desde Syspanel en "Servidor" > "Paquetes"). Si no, "File System" (sistema de archivos) es una buena alternativa.
  5. Guarda los cambios.

2.2. Combina y minifica los archivos CSS y JavaScript

PrestaShop carga muchos archivos de estilo y scripts. Cada archivo es una petición HTTP al servidor. Cuantas menos peticiones, más rápida es la carga.

La solución: Combinar y Minificar.

  • Combinar: Une todos los archivos CSS en uno solo y todos los JS en otro.
  • Minificar: Elimina espacios, comentarios y caracteres innecesarios de esos archivos para que pesen menos.

Dónde hacerlo:

En el mismo menú "Parámetros avanzados" > "Rendimiento", encontrarás la sección "Archivos" o "CSS/JavaScript".

  1. Activa las casillas para "Combinar archivos JavaScript" y "Combinar archivos CSS".
  2. Activa también "Minificar archivos JavaScript" y "Minificar archivos CSS".
  3. Guarda.

[WARNING]: Si tu plantilla o algún módulo no está bien programado, esta opción puede romper el diseño. Si ves algo raro, desactiva la combinación y la minificación para identificar el problema. Te recomiendo hacerlo en un entorno de prueba primero.

2.3. Activa la Caché de Consultas a la Base de Datos

PrestaShop puede cachear los resultados de las consultas más comunes a la base de datos, evitando ejecutarlas una y otra vez.

Cómo activarla:

En "Parámetros avanzados" > "Rendimiento", busca la opción "Caché de base de datos".

  1. Actívala.
  2. Elige el mismo sistema que usaste para la caché de Smarty (Memcached, APCu o File System).

Esta opción es un "subidón" de rendimiento, especialmente en catálogos grandes.

2.4. Ajusta el número de productos por página

Esto parece trivial, pero tiene un gran impacto. Si muestras 100 productos por página, PrestaShop tendrá que hacer una consulta SQL mucho más pesada que si muestras 24.

Ve a "Parámetros de la tienda" > "Productos" y ajusta el "Número de productos por página" a un valor razonable (12, 24 o 36). Esto reduce el tiempo de carga de las páginas de listado y de las búsquedas.


Fase 3: Técnicas avanzadas (el "turbo")

Si has llegado hasta aquí y tu tienda aún puede ir más rápida, prueba estas técnicas más avanzadas.

3.1. Implementa un CDN (Content Delivery Network)

Un CDN es una red de servidores distribuidos geográficamente. En lugar de que todos tus visitantes carguen la web desde tu servidor (que puede estar en Madrid), el CDN sirve los archivos estáticos (imágenes, CSS, JS) desde el servidor más cercano a ellos.

Beneficios:

  • Carga más rápida para clientes internacionales.
  • Descarga tu servidor principal, liberando recursos para el procesamiento PHP y las consultas a la base de datos.

Cómo se configura: Muchos CDN (como Cloudflare o KeyCDN) tienen módulos oficiales para PrestaShop en el marketplace de Addons. La configuración suele ser tan simple como crear una cuenta en el CDN, añadir tu dominio y copiar una clave API en el módulo de tu tienda.

3.2. Optimiza las imágenes

Las imágenes suelen ser el 60-70% del peso de una página web. Si tus fotos de producto pesan 2MB, la página será lenta, por mucho que optimices el código.

Consejos prácticos:

  • Formato: Usa WebP siempre que sea posible. Es un formato moderno que comprime mucho mejor que JPG o PNG. PrestaShop 1.7+ tiene soporte nativo, o puedes usar un módulo gratuito.
  • Compresión: Antes de subir una imagen, comprímela con herramientas online como TinyPNG o Squoosh.
  • Tamaño: No subas imágenes de 4000x4000px si tu web solo las muestra a 800px. Redimensiona primero.

3.3. Activa la caché de navegador (Expires Headers)

Esto le dice al navegador del visitante cuánto tiempo debe guardar en su caché local los archivos estáticos (imágenes, CSS, JS). Así, cuando el usuario vuelva a tu tienda, el navegador no tendrá que descargarlos de nuevo, los cargará desde su disco duro.

Configuración en Syspanel (Nginx):

  1. Ve a "Web" > tu dominio > "Configuración avanzada".
  2. En el bloque de Nginx, añade estas líneas dentro del bloque location /:
location ~* \.(jpg|jpeg|png|gif|ico|css|js|webp)$ {
    expires 30d;
    add_header Cache-Control "public, no-transform";
}

Esto indica que los archivos con esas extensiones se guarden en caché durante 30 días.


Fase 4: Monitorización y mantenimiento continuo

Optimizar no es un trabajo de una sola vez; es un proceso continuo. Debes monitorizar tu tienda para asegurarte de que todo sigue funcionando correctamente.

4.1. Usa herramientas de análisis

  • Google PageSpeed Insights: Te da una puntuación de rendimiento y te sugiere mejoras concretas. Es la herramienta más popular.
  • GTmetrix: Ofrece un análisis más detallado, incluyendo el "Waterfall" (cascada de carga), que muestra cada elemento que se carga y cuánto tarda.
  • Pingdom Tools: Otra excelente opción para monitorizar el tiempo de actividad y la velocidad desde diferentes ubicaciones.

Te recomiendo ejecutar estos análisis antes y después de aplicar los cambios para ver el impacto real.

4.2. Mantén todo actualizado

  • PrestaShop: Actualiza el núcleo, los módulos y las plantillas a las últimas versiones. Cada actualización suele incluir mejoras de rendimiento y parches de seguridad.
  • Servidor: Asegúrate de que el sistema operativo y los servicios (PHP, MySQL, Nginx) estén actualizados desde Syspanel. La sección de "Actualizaciones" del panel te lo recordará.

4.3. Limpia la caché regularmente

Aunque la caché es tu amiga, a veces puede corromperse o llenarse de archivos obsoletos.

  • En PrestaShop: Ve a "Parámetros avanzados" > "Rendimiento" y pulsa el botón "Vaciar la caché".
  • En Syspanel: También puedes limpiar la caché de tu dominio desde la sección "Web" > tu dominio > "Limpiar caché".

Hazlo después de instalar o actualizar módulos para evitar conflictos.


Preguntas Frecuentes (FAQ) sobre Optimización de PrestaShop

P: Mi tienda sigue lenta después de todos estos pasos. ¿Qué más puedo hacer?

R: Si has seguido todos los pasos y aún notas lentitud, el problema puede ser el hosting en sí. Necesitas más RAM o un servidor con CPU más potente. También puedes revisar si algún módulo de terceros está mal optimizado y está generando consultas SQL lentas. Puedes usar el módulo "MySQL Performance" de PrestaShop para identificar las consultas más lentas.

P: ¿Es seguro activar la compresión Gzip y la caché de Smarty?

R: Sí, son funciones estandarizadas y seguras. La compresión Gzip es universalmente soportada por todos los navegadores. La caché de Smarty es una funcionalidad nativa de PrestaShop. Lo único que debes hacer es vaciar la caché cada vez que hagas cambios de diseño o instales módulos.

P: ¿Puedo optimizar PrestaShop sin acceso a Syspanel?

R: Técnicamente, puedes hacer gran parte de la optimización desde el panel de administración de PrestaShop (caché, minificación, etc.). Sin embargo, los ajustes a nivel de servidor (PHP-FPM, MySQL, Gzip) requieren acceso al panel de control o a la terminal. Si no tienes acceso, contacta con tu proveedor de hosting para que te ayude.

P: ¿Merece la pena pagar por un módulo de caché de pago?

R: Depende. Si tu tienda es grande y tiene mucho tráfico, módulos de pago como "NitroPack" o "LiteSpeed Cache" pueden ofrecer funciones avanzadas

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel