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

Cómo mejorar la velocidad de PrestaShop en tu servidor Linux

Actualizado el 8 de noviembre de 2025

¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Un PrestaShop lento es uno de los problemas más comunes, pero también uno de los que tiene más solución. Cuando tu tienda tarda en cargar, pierdes ventas, tu posicionamiento en Google cae y la experiencia de usuario se va al traste.

Pero aquí tienes una buena noticia: optimizar PrestaShop no siempre requiere ser un gurú de la programación. Con una serie de pasos lógicos y bien ejecutados sobre tu servidor Linux, puedes conseguir una velocidad PrestaShop excelente sin volverte loco.

En esta guía completa, vamos a desglosar, paso a paso y en un lenguaje claro, cómo transformar tu tienda en un rayo. Hablaremos de caché, de PHP, de la base de datos y de la configuración del propio servidor. Al final, tendrás un plan de acción claro para aplicarlo hoy mismo.


Antes de empezar: ¿Por qué mi PrestaShop es tan lento?

Para arreglar algo, primero hay que entenderlo. Un PrestaShop lento suele ser el resultado de una combinación de factores. Imagina que tu tienda es un coche: puedes tener un motor potente (el servidor), pero si las ruedas están desinfladas (la configuración) o el maletero está lleno de peso innecesario (los módulos y la caché), no irá rápido.

Los culpables más habituales son:

  • PHP mal configurado: PrestaShop está escrito en PHP. Si tu versión de PHP es antigua o los límites de memoria son bajos, el rendimiento se resiente.
  • Caché desactivada o mal configurada: La caché guarda "fotos" de tus páginas para no tener que generarlas desde cero cada vez. Sin ella, el servidor trabaja el doble.
  • Base de datos abultada: Con el tiempo, tu base de datos se llena de basura (logs, carritos abandonados, versiones antiguas de productos). Esto ralentiza las consultas.
  • Módulos y temas pesados: No todos los módulos están creados igual. Algunos hacen muchas llamadas al servidor o cargan scripts innecesarios.
  • Servidor Linux sin optimizar: Apache o Nginx (los programas que sirven tu web) pueden estar usando demasiados recursos o no estar aprovechando el hardware al máximo.

Vamos a atacar todos estos frentes. No necesitas hacerlo todo en un día, pero cada paso que completes sumará.


Fase 1: La base de todo – Optimizar el servidor Linux

Antes de tocar PrestaShop, asegurémonos de que el entorno donde vive es el adecuado. Si tu servidor Linux no está afinado, PrestaShop no puede volar.

Elige el software de servidor web correcto

La mayoría de los paneles de control (como cPanel, Plesk o Syspanel) te permiten elegir entre Apache y Nginx. Si tienes la opción, Nginx es generalmente más rápido para servir contenido estático (imágenes, CSS, JavaScript) y consume menos memoria.

  • Apache: Es el clásico y muy configurable. Si tu panel usa Apache, no pasa nada, pero asegúrate de que esté usando el módulo mod_php o php-fpm (más sobre esto luego).
  • Nginx: Es moderno y está diseñado para alta concurrencia. Si puedes cambiarte, notarás una mejora.

[TIP] Si tu hosting es gestionado y usas Syspanel, entra en el panel (recuerda, se accede por el puerto 2106) y revisa la sección de "Servidor Web" o "Web Server". Ahí podrás ver cuál está activo.

La importancia de PHP-FPM

PHP no se ejecuta solo; necesita un "traductor" para que el servidor web le pase las peticiones. La mejor manera de hacerlo es con PHP-FPM (FastCGI Process Manager).

  • Modo mod_php (Apache): Es más sencillo pero consume mucha RAM, ya que cada proceso de Apache carga PHP.
  • PHP-FPM: Crea un grupo de procesos PHP que se mantienen activos, listos para trabajar. Es mucho más eficiente y rápido.

Cómo activarlo (en general):

  1. Entra a tu panel de control (o SSH si te manejas).
  2. Busca la configuración de "PHP" o "PHP-FPM".
  3. Asegúrate de que el "modo" esté en FPM y no en "Apache Module".
  4. Guarda los cambios y reinicia el servidor web.

Configuración básica de PHP para PrestaShop

PrestaShop es exigente. Necesita una cantidad mínima de recursos para funcionar. Busca el archivo php.ini (desde tu panel o SSH) y ajusta estos valores:

  • memory_limit: 256M o incluso 512M. Esto evita errores de "memoria agotada".
  • max_execution_time: 60 o 120 segundos. Permite que los scripts tarden más antes de cortarse.
  • upload_max_filesize y post_max_size: 64M o más, si subes imágenes grandes.
  • opcache.enable: Debe estar en On. Esto guarda el código PHP compilado en memoria, acelerando enormemente la ejecución.

[INFO] La Opcache es una de las mejoras más fáciles y efectivas. Es como tener el manual de instrucciones de la tienda ya leído y memorizado, en vez de tener que releerlo cada vez.


Fase 2: Ajustes internos de PrestaShop (El panel de administración)

Ahora sí, vamos al corazón de la tienda. En tu back-office de PrestaShop (generalmente en /admin), hay opciones que marcan la diferencia.

Activa la caché de PrestaShop

Es el primer interruptor que debes tocar. Si está desactivado, tu servidor está haciendo un trabajo hercúleo en cada visita.

Pasos para activarla:

  1. Ve a Parámetros avanzados > Rendimiento.
  2. En "Caché", selecciona "Sí".
  3. En "Caché de combinación de plantillas", elige "Sí, fusionar los archivos JavaScript y CSS". Esto reduce el número de peticiones al servidor.
  4. En "Caché de memoria", si tu hosting lo permite, elige "APCu" (es la opción más rápida para un solo servidor). Si no, deja la opción de "Archivo".

[WARNING] Al activar la caché, si haces cambios en el diseño o el código, deberás vaciarla desde el botón "Vaciar la caché" que aparece en la misma página, o no verás los cambios.

Combina y comprime CSS y JavaScript

En el mismo menú de Rendimiento, encontrarás la opción de "Combinar archivos" y "Comprimir archivos".

  • Combinar: Une todos los archivos CSS en uno solo y todos los JS en otro. Menos archivos = menos peticiones HTTP = más velocidad.
  • Comprimir: Aplica GZIP para que los archivos pesen menos y se descarguen más rápido.

Activa ambas opciones. Es un "dos por uno" en velocidad.

Activa el modo "No guardar en caché" para las páginas de administración

Esto puede sonar contradictorio, pero es para ti. En Parámetros avanzados > Rendimiento, busca la opción "No guardar en caché las páginas del panel de administración". Actívalo para que tus cambios en el admin se reflejen al instante, sin tener que vaciar la caché manualmente todo el rato.


Fase 3: La base de datos – El motor de tu tienda

La base de datos es donde se guardan todos los productos, pedidos y clientes. Si está sucia o mal indexada, todo va lento.

Limpieza general de la base de datos

PrestaShop guarda mucha información que no necesitas. Con el tiempo, esto lastra el rendimiento.

Qué puedes limpiar de forma segura:

  • Carritos abandonados: En Clientes > Carritos, borra los que lleven meses sin actividad.
  • Registros de errores: En Parámetros avanzados > Registros, vacía los logs antiguos.
  • Mensajes antiguos: Los mensajes de clientes (no los tickets de soporte) pueden acumularse.

[TIP] Existen módulos gratuitos en el marketplace de PrestaShop que automatizan esta limpieza. Busca "limpiador de base de datos" y lee las reseñas antes de instalar.

Optimizar las tablas de MySQL

Esta es una tarea más técnica, pero muy efectiva. Es como desfragmentar el disco duro de tu PC.

Cómo hacerlo:

  1. Accede a phpMyAdmin (desde tu panel de control, como Syspanel).
  2. Selecciona la base de datos de tu tienda.
  3. Haz clic en la pestaña "SQL".
  4. Escribe el siguiente comando y ejecútalo:
OPTIMIZE TABLE `ps_*`;

OJO: Reemplaza ps_ por el prefijo de tus tablas (puede ser prestashop_ u otro). Si no lo sabes, mira en el archivo config/settings.inc.php (en la raíz de tu PrestaShop).

Este comando revisa y reordena todas las tablas, mejorando la velocidad de las consultas.

Índices de base de datos

Si tienes conocimientos de SQL, puedes añadir índices a las tablas más consultadas, como ps_orders (por fecha) o ps_product (por id). Pero este es un paso avanzado. Si no estás seguro, déjalo o consulta con un especialista.


Fase 4: Módulos, temas y contenido – La optimización visual

A veces, el problema no es el servidor, sino lo que le pedimos que cargue.

Desactiva y elimina módulos innecesarios

Cada módulo activo añade código y posibles llamadas al servidor. Es la causa número uno de un PrestaShop lento.

Regla de oro: Si no lo usas, desactívalo y, si es posible, desinstálalo.

Cómo identificar los problemáticos:

  1. Ve a Módulos > Módulos y servicios.
  2. Fíjate en la lista de módulos instalados.
  3. Desactiva todos los que no sean esenciales (sliders, banners, redes sociales, etc.).
  4. Después de desactivar, prueba la velocidad de tu tienda. Notarás una gran diferencia.

[WARNING] No desactives módulos esenciales como "PS Main Menu" o "Block Search", o tu tienda podría dejar de funcionar correctamente. Si dudas, desactiva uno a uno y comprueba.

Elige un tema ligero y optimizado

El tema (plantilla) es responsable de la mayor parte del CSS y JavaScript que se carga. Los temas "todo en uno" con miles de opciones suelen ser muy pesados.

  • Busca temas diseñados para la velocidad: Lee las reseñas y la documentación. Los temas "minimalistas" o "flat design" suelen ser los más rápidos.
  • Evita los temas con muchos sliders y animaciones: Cada efecto visual requiere JavaScript, lo que ralentiza la carga.

Comprime y optimiza tus imágenes

Las imágenes son el 60-70% del peso de una página. Si subes fotos en alta resolución directamente desde la cámara, tu tienda será un camión.

La solución:

  1. Redimensiona antes de subir: PrestaShop tiene herramientas para generar miniaturas, pero si el original es enorme, el trabajo es mayor.
  2. Usa el formato WebP: Es un formato moderno que comprime mejor que el JPG y el PNG. Puedes usar módulos para convertir automáticamente tus imágenes a WebP.
  3. Activa la compresión en tu servidor: En el .htaccess (Apache) o en la configuración de Nginx, activa la compresión Gzip o Brotli. Esto reduce el peso de todos los archivos que se envían al navegador.

Fase 5: Técnicas avanzadas para usuarios más atrevidos

Si has llegado hasta aquí y sigues queriendo más velocidad, estas técnicas son para ti.

Implementa una CDN (Red de Distribución de Contenido)

Una CDN guarda copias de tu tienda (sobre todo las imágenes y archivos estáticos) en servidores de todo el mundo. Cuando un cliente en México entra a tu tienda, la CDN le muestra los archivos desde el servidor más cercano en México, en lugar de cargarlos desde tu servidor en, digamos, Alemania.

¿Cómo se integra? Instala un módulo de CDN (como Cloudflare) y sigue sus instrucciones. Es un cambio de configuración de DNS, pero el módulo te guía paso a paso.

Activa HTTP/2 o HTTP/3

Estos son protocolos de comunicación más modernos y rápidos entre el navegador y el servidor. Permiten enviar múltiples archivos a la vez, reduciendo la latencia.

  • En Apache/Nginx: Si usas SSL (HTTPS), es muy probable que ya lo tengas. Puedes verificarlo con herramientas online. Si no, busca la directiva Protocols h2 http/1.1 en tu configuración.

Considera usar un servidor VPS o Dedicado

Si tu tienda tiene mucho tráfico y un hosting compartido, es posible que estés limitado por tus vecinos. Un VPS (Servidor Virtual Privado) te da recursos dedicados (CPU, RAM) que no se comparten. Es la solución definitiva para el rendimiento PrestaShop.


Preguntas Frecuentes (FAQ)

¿Cuál es la versión de PHP que debo usar para PrestaShop?

Usa siempre la versión más reciente y estable que sea compatible con tu versión de PrestaShop. Para PrestaShop 1.7 y 8.x, PHP 7.4 o 8.0+ es lo ideal. Verifica los requisitos en la documentación oficial.

¿Por qué mi PrestaShop es lento solo en el móvil?

Suele ser por imágenes pesadas y demasiado JavaScript. Asegúrate de que tu tema es "responsive" (adaptable) y de que estás sirviendo imágenes en tamaño WebP.

¿Qué es "prestashop lento" en el contexto de Google?

Google usa la velocidad de carga como factor de posicionamiento. Un sitio lento tiene peor ranking en los resultados de búsqueda, lo que se traduce en menos visitas.

¿Puedo optimizar PrestaShop sin tocar el código?

Sí, absolutamente. La mayoría de las mejoras que hemos visto (caché, módulos, compresión de imágenes) se hacen desde el panel de administración y el panel de control del hosting. El código es solo para los casos más extremos.

¿Cuánto tiempo se tarda en ver resultados?

Si activas la caché y comprimes imágenes, notarás una mejora inmediata. La limpieza de la base de datos y la optimización de PHP pueden tardar un poco más en notarse, pero son a largo plazo.


Conclusión: Tu plan de acción para una tienda rápida

Optimizar PrestaShop no es un misterio, es un proceso. No tienes que hacerlo todo de una vez, pero sí debes empezar. Aquí tienes un resumen de tu "checklist" para mejorar la velocidad PrestaShop en tu servidor Linux:

  1. Configura PHP-FPM y aumenta memory_limit y opcache.
  2. Activa la caché de PrestaShop y la combinación de archivos.
  3. Limpia la base de datos y ejecuta el comando OPTIMIZE TABLE.
  4. Desactiva módulos que no uses.
  5. Comprime tus imágenes y usa WebP.
  6. Activa la compresión Gzip en el servidor.
  7. (Opcional) Implementa una CDN.

Con estos pasos, tu tienda pasará de ser un autobús lleno de turistas a un coche deportivo. Tus clientes notarán la diferencia, y Google también.

[INFO] Si en algún momento te sientes perdido con la parte del servidor, no dudes en contactar con el soporte de tu hosting (si usas Syspanel, accede al puerto 2106 para abrir un ticket). Ellos pueden ayudarte con la configuración de PHP y la base de datos.

Empieza hoy mismo. Tu futuro yo (y tus ventas) te lo agradecer

¿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