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

Cómo optimizar la velocidad de PrestaShop en tu servidor (Syspanel)

Actualizado el 25 de septiembre de 2025

¿Por qué tu PrestaShop va lento y cómo Syspanel te ayuda a acelerarlo?

Si tienes una tienda online con PrestaShop, seguramente ya sabes que la velocidad de carga es clave para vender. Un segundo de retraso puede significar una caída del 7% en tus conversiones. Además, Google penaliza las tiendas lentas en sus resultados de búsqueda. Por eso, en este artículo vamos a ver, paso a paso, cómo optimizar la velocidad de PrestaShop en tu servidor usando Syspanel, el panel de control que incluye nuestro hosting.

No necesitas ser un experto en Linux ni en administración de sistemas. Con estas guías básicas y acciones concretas, podrás acelerar tu tienda notablemente. Y lo mejor: todo lo que verás lo puedes hacer desde la interfaz de Syspanel o con comandos sencillos que te explicaré como si fuera la primera vez.

Entendiendo el problema: ¿Qué hace lenta a una tienda PrestaShop?

Antes de tocar nada, es importante entender de dónde viene la lentitud. Una tienda online no es una página web estática; es una aplicación dinámica que genera páginas al vuelo cada vez que un cliente entra. Eso consume recursos del servidor: CPU, memoria RAM y, sobre todo, realiza muchas consultas a la base de datos.

Los principales culpables de la lentitud en PrestaShop suelen ser:

  • Servidor sin optimizar: Configuración genérica de PHP o Apache que no aprovecha el hardware.
  • Caché desactivada o mal configurada: PrestaShop tiene su propio sistema de caché, pero si no está activo, genera todo desde cero en cada visita.
  • Imágenes sin comprimir: Las fotos de producto pesan demasiado y tardan en cargar.
  • Módulos mal programados: Algunos módulos, aunque útiles, consumen muchos recursos.
  • Base de datos sin limpiar: Con el tiempo se acumulan registros obsoletos, carritos abandonados y tablas que ralentizan las consultas.

Syspanel te da acceso directo a la configuración del servidor y a herramientas para atacar cada uno de estos puntos. Vamos a ello.

## Activa la caché de PrestaShop y la de Syspanel

La caché es, sin duda, el primer paso. Piensa en ella como una "foto" de tus páginas más visitadas. En lugar de que el servidor tenga que montar la página completa cada vez, sirve la copia guardada, lo que es mucho más rápido.

### Caché de PrestaShop

Dentro de tu administración de PrestaShop, ve a Parámetros Avanzados > Rendimiento. Aquí tienes varias opciones:

  • Activar la caché: Marca "Sí" en la opción de caché. Te recomiendo usar el sistema de caché de APCu si está disponible en tu servidor, ya que es el más rápido. Si no lo ves, usa el de archivos (File System), que es más fiable en entornos compartidos.

  • Combinar y comprimir archivos: En la misma página, activa la opción de "Combinar archivos JavaScript" y "Combinar archivos CSS". Esto reduce las peticiones al servidor. También puedes activar la compresión, pero cuidado con los módulos que no sean compatibles.

  • Modo Debug: Asegúrate de que el modo depuración esté en "Desactivado" o "Nunca". Si está activado, la tienda va mucho más lenta porque registra cada error.

### Caché a nivel de servidor con Syspanel

Ahora vamos al servidor. Syspanel, que es el panel de control que usamos en lugar de HestiaCP (recuerda que se accede por el puerto 2106), te permite activar soluciones de caché a nivel de sistema. Estas son las más potentes:

  • Varnish: Es un acelerador de HTTP que se coloca delante de tu servidor web. Guarda una copia de las páginas en memoria y las sirve en milisegundos. Desde la sección "Servidor Web" de Syspanel, puedes instalar y activar Varnish con un solo clic. Es la opción más recomendada para tiendas con tráfico medio o alto.

  • Redis: Es una base de datos en memoria que PrestaShop puede usar para guardar su caché y las sesiones de usuario. Es mucho más rápido que guardar archivos en disco. En Syspanel, busca la sección de "Bases de datos" o "Servicios" y activa Redis. Luego, en PrestaShop, en el mismo menú de Rendimiento, selecciona "Redis" como sistema de caché y rellena los datos de conexión (suelen estar en la propia interfaz de Syspanel).

[INFO] Si tu plan de hosting es básico o compartido, es posible que Redis o Varnish no estén disponibles. En ese caso, la caché de archivos de PrestaShop más la configuración de PHP que veremos a continuación serán tu mejor aliado.

## Optimiza la configuración de PHP desde Syspanel

PHP es el motor que ejecuta PrestaShop. Si está mal configurado, la tienda irá lenta sí o sí. Syspanel te permite ajustar los parámetros de PHP de forma gráfica.

### Versión de PHP

Lo primero: usa una versión moderna. PrestaShop 8 funciona perfectamente con PHP 8.1 o superior. Las versiones antiguas son más lentas y tienen fallos de seguridad. En Syspanel, ve a "Configuración de PHP" o "PHP FPM" y selecciona la versión más reciente disponible. Si tu tienda usa módulos antiguos, haz un backup y comprueba la compatibilidad antes de cambiar.

### Ajustes de memoria y ejecución

En la misma sección de configuración de PHP, presta atención a estos valores:

  • memory_limit: Súbelo al menos a 256M. PrestaShop, sobre todo con muchos módulos, necesita memoria. Si es muy bajo, verás errores de "memoria agotada".
  • max_execution_time: Aumenta este valor a 120 o 180 segundos. Evita que los procesos se corten a mitad de una tarea pesada, como importar productos.
  • opcache: Asegúrate de que esté activado. OpCache guarda el código PHP compilado en memoria, lo que reduce muchísimo el tiempo de ejecución. En Syspanel, suele venir activado por defecto, pero verifica que la opción "opcache.enable" esté en "On".

[TIP] Después de cada cambio en la configuración de PHP, recuerda guardar los cambios y esperar unos segundos. Syspanel reiniciará el servicio automáticamente. No necesitas tocar nada en la terminal.

## Comprime y optimiza las imágenes de tu catálogo

Las imágenes son el 60-70% del peso de una página de producto. Si no las comprimes, tus clientes esperarán mucho más. Afortunadamente, PrestaShop tiene herramientas integradas, pero vamos a potenciarlas.

### Configuración de imágenes en PrestaShop

Ve a Diseño > Imágenes. Aquí puedes:

  • Activar la compresión de imágenes de PrestaShop (formato WebP si tu versión lo permite). Esto reduce el peso sin perder calidad visible.
  • Elimina los tamaños de imagen que no uses. PrestaShop genera múltiples copias de cada imagen (miniatura, pequeña, mediana, grande). Si solo usas dos o tres, desactiva el resto. Esto ahorrará espacio y acelerará la generación de nuevas imágenes.

### Compresión a nivel de servidor

En Syspanel, puedes instalar el módulo ImageMagick o asegurarte de que GD esté activo en PHP. PrestaShop puede usar ambos para procesar imágenes. ImageMagick es más eficiente para imágenes grandes. En la configuración de PHP, busca "extensiones" y activa imagick si está disponible.

[TIP] Si tu catálogo tiene miles de imágenes, regenerarlas todas puede tardar mucho. Hazlo por lotes o durante horas de poco tráfico. PrestaShop te permite elegir qué tamaño regenerar, así que ve uno a uno.

## Configura el servidor web: Apache o Nginx

La elección y configuración del servidor web influye directamente en la velocidad. Syspanel te da control sobre ambos.

### Nginx como proxy inverso

La mayoría de los planes de Syspanel usan Apache, pero Nginx es más eficiente sirviendo archivos estáticos (imágenes, CSS, JS). Lo ideal es tener Nginx como proxy inverso delante de Apache.

En Syspanel, dentro de la sección "Servidor Web", puedes activar Nginx como proxy. Esto significa que Nginx recibirá las peticiones de los clientes, servirá directamente los archivos estáticos (muy rápido) y pasará las peticiones dinámicas a Apache. Es una mejora notable y se hace con un clic.

### Mod_Expires y compresión Gzip

Tanto si usas Apache como Nginx, es crucial que envíen las cabeceras de caché del navegador y compriman los archivos.

  • Compresión Gzip/Brotli: Reduce el tamaño de los archivos de texto (HTML, CSS, JS) hasta en un 80%. En Syspanel, ve a la configuración de "Servidor Web" y activa "Compresión". Si usas Nginx, busca "Gzip" y actívalo.
  • Cabeceras de caché: Asegúrate de que los archivos estáticos se guarden en el navegador del cliente durante un tiempo largo. En Syspanel, en la configuración de Apache o Nginx, busca la opción de "Caché de archivos estáticos" o "Expires Headers" y actívala con un valor de una semana o un mes.

[WARNING] Cuidado al activar la caché de navegador si estás haciendo cambios de diseño constantes. Tus clientes podrían ver versiones antiguas de la tienda. En ese caso, baja el tiempo de caché a unas pocas horas.

## Ajustes avanzados de la base de datos

La base de datos es el cuello de botella más común. PrestaShop hace muchas consultas y, si la base de datos no está optimizada, todo se ralentiza.

### Usa MariaDB y el motor InnoDB

Syspanel te permite gestionar las bases de datos. Asegúrate de que tu base de datos use MariaDB (es un clon mejorado de MySQL) y que las tablas usen el motor InnoDB. Este motor es más eficiente para operaciones de lectura/escritura concurrentes, que es lo que hace una tienda con muchos visitantes.

Puedes verificar esto en la sección "Bases de datos" de Syspanel o usando phpMyAdmin. Si tienes tablas en MyISAM, puedes convertirlas a InnoDB con un comando SQL, pero es más fácil si desde el principio creas la base de datos con el motor correcto.

### Limpieza y optimización de tablas

Con el tiempo, las tablas se fragmentan. En phpMyAdmin (accesible desde Syspanel), selecciona tu base de datos y haz clic en "Optimizar tablas" o "Reparar tablas". Esto es seguro y no borra datos.

Además, en PrestaShop, puedes instalar un módulo de limpieza (o hacerlo manualmente) para eliminar:

  • Carritos abandonados de hace más de 30 días.
  • Sesiones antiguas.
  • Logs de errores viejos.
  • Registros de visitas antiguos si no los necesitas.

### Consultas lentas

Si te sientes valiente, puedes activar el registro de consultas lentas en MySQL. Desde Syspanel, en la configuración de "Base de datos", busca "Slow Query Log" y actívalo. Luego, revisa el archivo de log para ver qué consultas tardan más de 2 segundos. A menudo, el problema es un módulo de terceros que hace consultas ineficientes. Si identificas el módulo, considera reemplazarlo o desactivarlo.

## Monitoriza el rendimiento y ajusta tu plan

Optimizar no es un acto único; es un proceso continuo. Después de aplicar estos cambios, debes medir el resultado.

### Herramientas de medición

  • Google PageSpeed Insights: Te dice la velocidad en móvil y escritorio, y te da sugerencias concretas.
  • GTmetrix: Ofrece un análisis detallado de tiempos de carga, tamaño de página y peticiones.
  • Pingdom Tools: Muy visual y fácil de entender.

### Monitorización desde Syspanel

Syspanel incluye gráficas de uso de CPU, RAM y ancho de banda. Obsérvalas durante una semana. Si ves que la CPU está constantemente al 100% o la RAM se agota, es señal de que tu plan de hosting se queda corto. En ese caso, considera:

  • Aumentar los recursos en tu plan actual.
  • Optimizar más los módulos de PrestaShop (desactiva los que no uses).
  • Mover a un servidor dedicado o a un VPS con más potencia si tu tráfico es muy alto.

[INFO] Syspanel te permite cambiar de plan o añadir recursos extra sin migrar de servidor, lo que es una gran ventaja. Puedes hacerlo desde la sección "Suscripción" o "Recursos".

## Preguntas frecuentes (FAQ) sobre la velocidad de PrestaShop

Aquí te dejo las dudas más comunes que nos llegan al soporte:

¿Cuánto tiempo tarda en notarse la mejora?

La activación de la caché y la compresión son inmediatas. En cuanto guardes la configuración, la tienda debería responder más rápido. La optimización de imágenes y la limpieza de la base de datos requieren un poco más de tiempo, pero también son perceptibles en el mismo día.

¿Qué hago si la tienda se rompe tras activar una opción?

No entres en pánico. Syspanel tiene una función de "restaurar configuración" en la mayoría de los módulos. Si activaste algo y la tienda da error, desactívalo. Si el problema es de caché de PrestaShop, borra la carpeta /var/cache desde el administrador de archivos o desde FTP.

¿Es mejor usar Varnish o la caché de PrestaShop?

Son complementarios. Varnish trabaja a nivel de servidor y sirve páginas completas sin ejecutar PHP. La caché de PrestaShop guarda bloques de contenido. Activa primero la caché de PrestaShop y luego, si tu plan lo permite, añade Varnish. No compiten; se complementan.

¿Los módulos de terceros afectan mucho al rendimiento?

Muchísimo. Algunos módulos gratuitos o mal programados son auténticos asesinos del rendimiento. Te recomiendo auditar tus módulos. Desactiva los que no uses y busca alternativas más ligeras para los que sean esenciales. Un buen módulo de caché de PrestaShop puede ayudarte a identificar cuáles consumen más.

¿Necesito conocimientos de Linux para hacer todo esto?

No. Todo lo que hemos visto se puede hacer desde la interfaz gráfica de Syspanel. No necesitas usar la terminal para nada. Eso sí, entender los conceptos te ayudará a tomar mejores decisiones.

## Conclusión: Acelera tu tienda y mejora tus ventas

Optimizar la velocidad de PrestaShop no es un lujo, es una necesidad. Con Syspanel, tienes todas las herramientas para hacerlo de forma sencilla, sin necesidad de ser un experto en servidores. Recuerda el flujo de trabajo:

  1. Activa la caché de PrestaShop.
  2. Usa Redis o Varnish si están disponibles.
  3. Ajusta PHP (memoria, opcache, versión).
  4. Comprime imágenes.
  5. Configura Nginx y la compresión Gzip.
  6. Mantén la base de datos limpia y optimizada.
  7. Mide y ajusta.

Con estos pasos, no solo acelerarás tu tienda, sino que mejorarás tu posicionamiento en Google y, lo más importante, la experiencia de tus clientes. Una tienda rápida vende más y convierte mejor.

Si en algún paso te atascas o tienes dudas, recuerda que el soporte de Syspanel está ahí para ayudarte. Puedes abrir un ticket desde el panel y te guiaremos en el proceso. Pero con esta guía, estoy seguro de que podrás resolver la mayoría de los problemas por ti mismo.

[TIP] No te obsesiones con conseguir una puntuación de 100 en PageSpeed. A veces, eso requiere sacrificar funcionalidad. Un 80-90 es un excelente objetivo para una tienda online con todas sus funciones. La clave es que la experiencia de usuario sea fluida.

¡Manos a la obra y a acelerar esa tienda!

¿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