Cómo optimizar la velocidad de PrestaShop en un servidor Linux (cPanel/Plesk)
Por qué tu PrestaShop va lento (y por qué importa más de lo que crees)
Si tienes una tienda online con PrestaShop, seguro que has notado que a veces las páginas tardan en cargar. Y aquí va una verdad incómoda: cada segundo de retardo puede costarte un 7% de conversiones. La gente no tiene paciencia, y si tu tienda tarda más de 3 segundos en cargar, la mayoría de tus visitantes simplemente se irán a la competencia.
Pero no te preocupes. En esta guía extensa y práctica, vamos a explicarte paso a paso cómo optimizar la velocidad de PrestaShop en un servidor Linux con cPanel o Plesk. No necesitas ser un experto en sistemas; te lo contamos todo de forma sencilla y con ejemplos claros.
Vamos a dividir esta guía en varias fases: desde la configuración del propio PrestaShop, pasando por el caché, hasta el ajuste fino del servidor. Al final, tendrás un plan completo para acelerar tu tienda online de forma notable.
Fase 1: Optimización desde el Panel de Administración de PrestaShop
Antes de tocar nada en el servidor, vamos a exprimir las opciones que ya trae PrestaShop. Muchas veces, la solución más sencilla está a un clic de distancia.
1.1. Activa el Caché de PrestaShop
El caché PrestaShop es la herramienta más básica y efectiva que tienes a mano. Consiste en guardar versiones estáticas de tus páginas para que el servidor no tenga que generarlas desde cero cada vez que alguien entra.
Para activarlo, sigue estos pasos:
- Entra en tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados > Rendimiento.
- Busca la opción "Cachear" y cámbiala a "Sí".
- En "Combinar archivos JavaScript" y "Combinar archivos CSS", actívalas también. Esto reduce el número de peticiones al servidor.
[TIP] Si usas una caché de tipo "APC" o "Memcached" (lo veremos más adelante), selecciónala aquí. Si no, deja la opción "File System" que es la más segura para empezar.
1.2. Activa el Modo Mantenimiento y el Compilador de Plantillas
Esto es un truco clásico para optimizar PrestaShop. Ve de nuevo a Parámetros avanzados > Rendimiento y busca la sección "Compilación de plantillas".
-
Cambia la opción a "Forzar la compilación" a "Nunca recopilar los archivos de plantilla". Esto hará que PrestaShop no recompila las plantillas (los archivos .tpl) en cada visita, lo cual es un gran alivio para el servidor.
-
Activa el "Modo Mantenimiento" mientras haces estos cambios. Es importante para que los usuarios no vean errores raros mientras trabajas. Puedes activarlo en Parámetros avanzados > Mantenimiento.
[INFO] El compilador de plantillas es como un traductor. Si le dices que no traduzca cada vez, el texto ya está traducido y guardado, así que va mucho más rápido.
1.3. Desactiva Funciones que No Usas
PrestaShop viene con un montón de características que quizás no necesitas. Cada módulo activo consume recursos. Ve a Módulos > Módulos y servicios y desactiva todo lo que no uses: banners, sliders, módulos de redes sociales, etc.
No solo mejorarás la velocidad, sino que también harás tu tienda más segura, ya que menos código significa menos vulnerabilidades.
1.4. Optimiza las Imágenes de tus Productos
Las imágenes son, casi siempre, el mayor lastre de una tienda online. Unas fotos de producto de 5 megapíxeles ralentizarán tu web muchísimo.
- Ve a Parámetros avanzados > Rendimiento > Imágenes.
- PrestaShop te permite configurar el formato (JPEG es el estándar para fotos), la calidad de compresión (70-80% es un buen equilibrio) y el tamaño máximo.
- Usa la herramienta "Regenerar miniaturas" después de cambiar estos valores.
[WARNING] No subas nunca imágenes directamente desde tu cámara. Redúcelas antes a un ancho máximo de 1000-1200 píxeles y comprímelas con herramientas como TinyPNG o Photoshop. Esto te ahorrará muchos dolores de cabeza.
Fase 2: El Caché del Servidor y el Panel de Control (cPanel/Plesk)
Ahora que PrestaShop está configurado, vamos a darle caña al servidor. Aquí es donde realmente notarás la diferencia, especialmente si tienes mucho tráfico.
2.1. Activa el Caché de Página Completa (Varnish o Nginx FastCGI Cache)
Esto es lo más potente que puedes hacer. Un caché de página completa guarda el HTML final de tus páginas y lo sirve directamente, sin ejecutar PHP ni consultar la base de datos. Es como tener una copia estática de tu tienda.
- En cPanel: Busca la herramienta "Varnish Cache" o "FastCGI" en la sección de software. Si tu hosting lo permite, actívalo. Si no, no pasa nada; puedes pedirlo a tu proveedor.
- En Plesk: Ve a "Aplicaciones" o "Configuración de Apache y nginx". Plesk suele tener una opción para activar el caché de nginx de forma muy sencilla.
[TIP] Si tu hosting usa LiteSpeed (muy común en cPanel), activa "LiteSpeed Cache" desde el panel de administración de tu hosting. Es increíblemente rápido y compatible con PrestaShop mediante un plugin.
2.2. Configura PHP-FPM y Ajusta los Límites de Memoria
PHP es el motor de PrestaShop. Si lo configuras bien, irá como un tiro.
- En cPanel: Ve a "Select PHP Version" (o MultiPHP Manager). Asegúrate de usar PHP 8.1 o superior (PrestaShop 8 lo recomienda). Luego, haz clic en "Options" y aumenta el memory_limit a al menos 256M y el max_execution_time a 120.
- En Plesk: Ve a "Configuración de PHP" en tu dominio. Ahí puedes cambiar la versión y los parámetros.
PHP-FPM es un gestor de procesos que es mucho más eficiente que el modo clásico de Apache. Asegúrate de que tu servidor lo esté usando (en cPanel, se activa desde "MultiPHP Manager" y en Plesk desde la configuración de PHP).
[INFO] Pasar de PHP 7.4 a PHP 8.2 puede suponer una mejora de rendimiento de hasta un 30-40% sin tocar nada más. Es una de las optimizaciones más rentables.
2.3. Activa la Compresión Gzip o Brotli
La compresión reduce el tamaño de los archivos que se envían al navegador del cliente. Es como enviar una carpeta comprimida en lugar de la carpeta entera.
- En cPanel: Busca la herramienta "Optimize Website" o edita el archivo
.htaccessen la raíz de tu tienda. Añade estas líneas:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>
- En Plesk: Ve a "Configuración de Apache y nginx" y activa la compresión gzip. También puedes añadir las mismas líneas al archivo
.htaccessde tu raíz.
[WARNING] Si usas nginx como servidor principal (no como proxy), la configuración de compresión se hace en el archivo
nginx.confo en la configuración del dominio en Plesk. No la hagas en.htaccessporque nginx no la lee.
Fase 3: Ajustes Avanzados de Base de Datos y Servidor
Si ya has hecho todo lo anterior y quieres ir un paso más allá, vamos a tocar el corazón de la máquina: la base de datos y el propio sistema operativo.
3.1. Optimiza las Tablas de MySQL/MariaDB
PrestaShop es una aplicación que hace muchísimas consultas a la base de datos. Con el tiempo, las tablas se fragmentan y se vuelven lentas.
- Accede a phpMyAdmin (desde cPanel o Plesk).
- Selecciona la base de datos de tu PrestaShop.
- Haz clic en la pestaña "Operaciones" y luego en "Optimizar tablas". Esto compactará las tablas y las hará más rápidas.
[TIP] Puedes automatizar esta tarea con un cron job. En cPanel, ve a "Trabajos Cron" y añade un comando como:
mysqlcheck -o nombre_base_datos -u usuario -pcontraseña. Hazlo una vez a la semana.
3.2. Aumenta el Tamaño del Caché de Consultas de MySQL
MySQL tiene un caché para las consultas repetidas. Aumentar su tamaño puede reducir drásticamente la carga en la base de datos.
- En cPanel: Ve a "MySQL" > "MySQL® Database Configuration" o usa WHM si tienes acceso de administrador.
- Busca el parámetro
query_cache_sizey cámbialo a 128M (si tienes más de 2GB de RAM total).
[INFO] Si tu servidor usa MariaDB 10.6 o superior, el caché de consultas está desactivado por defecto porque es menos eficiente que otros métodos. En ese caso, es mejor centrarse en el caché de PrestaShop y en Varnish.
3.3. Activa el Caché de Archivos (OPcache)
OPcache es un módulo de PHP que guarda los scripts PHP compilados en memoria. Esto evita que PHP tenga que leer y compilar los archivos en cada petición.
- En cPanel: Ve a "Select PHP Version" > "Extensions" y asegúrate de que OPcache está activado.
- En Plesk: Ve a la configuración de PHP y activa la extensión
opcache.
Los valores recomendados para OPcache son:
opcache.enable=1
opcache.memory_consumption=128
opcache.max_accelerated_files=10000
opcache.revalidate_freq=2
Ajusta estos valores en el archivo php.ini de tu servidor.
[WARNING] Si no ves estos valores en tu panel, no te preocupes. Muchos hostings ya tienen una configuración óptima por defecto. Puedes comprobarlo creando un archivo
info.phpcon<?php phpinfo(); ?>y buscando la sección de OPcache.
3.4. Cambia el Motor de Almacenamiento de las Tablas a InnoDB
InnoDB es un motor de almacenamiento para MySQL que es mucho más robusto y rápido que MyISAM, especialmente para aplicaciones con muchas escrituras y lecturas concurrentes como PrestaShop.
Para cambiar las tablas que aún usan MyISAM:
- Ve a phpMyAdmin.
- Selecciona tu base de datos.
- Haz clic en la pestaña "SQL" y ejecuta la siguiente consulta:
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' ENGINE=InnoDB;') FROM information_schema.TABLES WHERE ENGINE='MyISAM' AND TABLE_SCHEMA='tu_base_de_datos';
Esto generará una lista de comandos. Cópialos y ejecútalos.
[INFO] No es una tarea crítica, pero es una buena práctica de mantenimiento. Si tu tienda es nueva, casi seguro que todo es InnoDB ya. Si llevas años con ella, puede que haya tablas antiguas.
Fase 4: Soluciones con Módulos y Plugins de Terceros
Existen módulos específicos que pueden hacer la magia por ti, sin que tengas que tocar archivos de configuración.
4.1. Módulos de Caché Premium
Hay módulos como "Page Cache" o "Advanced Cache" que son muy fáciles de instalar y configurar. Funcionan como un Varnish simplificado, pero integrado directamente en PrestaShop.
- Ventajas: Son fáciles de usar y no requieren conocimientos técnicos.
- Desventajas: No son tan rápidos como una solución a nivel de servidor (Varnish o LiteSpeed).
[TIP] Si tu hosting es compartido y no puedes instalar Varnish, un buen módulo de caché es tu mejor amigo. Busca uno con buenas valoraciones y que sea compatible con tu versión de PrestaShop.
4.2. Optimiza el Módulo de Búsqueda
El buscador interno de PrestaShop puede ser muy lento si tienes muchos productos. Te recomendamos instalar un módulo de búsqueda basado en Elasticsearch o Solr.
Estos motores de búsqueda indexan tus productos y devuelven resultados en milisegundos, en lugar de los segundos que puede tardar la búsqueda nativa.
Fase 5: El Toque Final - Red y Recursos del Servidor
A veces, el problema no es la configuración, sino el propio servidor o la red.
5.1. Usa una CDN (Red de Distribución de Contenidos)
Una CDN guarda copias de tus imágenes, CSS y JavaScript en servidores de todo el mundo. Cuando un cliente visita tu tienda desde, por ejemplo, México, la CDN le enviará los archivos desde un servidor en México, en lugar de enviarlos desde tu servidor en Estados Unidos o Europa.
Cloudflare es la opción más popular y tiene un plan gratuito muy bueno. Solo tienes que cambiar los servidores DNS de tu dominio a los de Cloudflare y seguir sus instrucciones.
[INFO] Una CDN no solo acelera tu web, sino que también la protege de ataques DDoS y reduce el ancho de banda que consume tu servidor.
5.2. Revisa la Memoria y el CPU de tu Servidor
Si tu servidor tiene poca RAM (memoria), el sistema operativo usará el disco duro como memoria de respaldo (swap), lo cual es lentísimo.
- En cPanel/Plesk: Puedes ver el uso de memoria y CPU en el panel de control o en WHM.
- Si ves que la memoria está casi al límite, es hora de actualizar tu plan de hosting o de optimizar aún más tu tienda.
[WARNING] Si tu servidor está constantemente al 100% de CPU, ninguna optimización de código te salvará. Necesitas un servidor más potente.
5.3. Mantén tu Sistema Operativo Actualizado
Esto es básico pero a veces se olvida.
- En cPanel: Asegúrate de que tu proveedor de hosting mantiene actualizado el kernel y los paquetes del sistema.
- En Plesk: Puedes ver las actualizaciones disponibles desde el panel de administración.
Un sistema operativo actualizado no solo es más seguro, sino que también suele tener mejoras de rendimiento.
Preguntas Frecuentes (FAQ)
Aquí respondemos a las dudas más comunes que nos llegan al soporte sobre cómo optimizar la velocidad de PrestaShop.
¿Realmente necesito un módulo de caché o puedo usar el que trae PrestaShop?
El caché nativo de PrestaShop es un buen punto de partida, pero se queda corto para tiendas con tráfico alto o catálogos grandes. Un módulo de caché de página completa o una solución a nivel de servidor (Varnish, LiteSpeed) puede hacer que tu tienda sea 10 veces más rápida. Te recomendamos empezar con el nativo y, si ves que se queda corto, dar el salto a una solución más potente.
¿Qué es mejor para PrestaShop, cPanel o Plesk?
Ambos son excelentes paneles de control. La elección suele depender de tu proveedor de hosting. Ambos te permiten configurar PHP, MySQL y el caché. Lo importante no es el panel, sino la calidad del servidor y la configuración que hagas en él.
Mi tienda es nueva y tiene pocos productos, ¿debo hacer todo esto?
Si tu tienda es nueva y aún no tiene tráfico, no necesitas hacer todos los ajustes avanzados de servidor.
