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

Cómo acelerar PrestaShop en tu servidor (Caché, PHP y MySQL)

Actualizado el 8 de septiembre de 2025

Antes de Empezar: ¿Por Qué Tu PrestaShop Va Lento?

Si estás leyendo esto, probablemente ya has sufrido la frustración de ver cómo tu tienda online tarda una eternidad en cargar. No estás solo. Un PrestaShop lento no solo molesta a tus clientes, sino que también mata tu posicionamiento en Google. La paciencia de un usuario online es mínima: si tu tienda tarda más de 3 segundos en cargar, perderás más de la mitad de tus visitas.

La buena noticia es que acelerar PrestaShop no requiere ser un gurú de la programación. Con una configuración adecuada del servidor (PHP y MySQL) y activando los sistemas de caché correctos, puedes transformar una tienda lenta en una máquina de ventas veloz. En esta guía, vamos a desglosar, paso a paso y sin tecnicismos innecesarios, cómo lograrlo.

Vamos a dividir el proceso en tres frentes principales: la configuración de caché, la optimización de PHP (idealmente con PHP 8) y el ajuste fino de MySQL. Al final, tendrás un checklist claro para aplicar cambios que notarás de inmediato.


Fase 1: La Caché de PrestaShop (El Primer Gran Paso)

La caché es como la memoria a corto plazo de tu tienda. En lugar de generar una página desde cero cada vez que un cliente la visita, la tienda guarda una copia lista para servir. Esto reduce drásticamente el trabajo del servidor.

Activar la Caché de Rendimiento en el Panel

Este es el ajuste más básico y a menudo el más olvidado. Si no lo has hecho, tu tienda está trabajando el doble de lo necesario.

  1. Accede al panel de administración de tu PrestaShop.
  2. Ve al menú Parámetros avanzados y luego a Rendimiento.
  3. En la sección Caché, activa la opción Sí, usar caché para este sitio.
  4. En el desplegable Caché de combinación, elige Usar caché de archivos (FileSystem) si tu servidor es básico, o Memcached o Redis si tu hosting lo permite (te explico esto más abajo).

[WARNING]: Si activas la caché y luego modificas archivos de plantilla (CSS, TPL), los cambios no se verán al instante. Deberás limpiar la caché desde el mismo panel (botón "Vaciar la caché") cada vez que hagas cambios de diseño.

Caché de Combinación (CCC)

En el mismo menú de Rendimiento, encontrarás la opción Caché de combinación (CCC). Esta función combina tus archivos CSS y JavaScript en un solo archivo, reduciendo el número de peticiones HTTP al servidor. Actívala al máximo, pero ten cuidado:

  • Activa "Combinar archivos JavaScript" y "Comprimir con gzip" para mejorar la velocidad.
  • Activa "Combinar archivos CSS" para agilizar el estilo.

[WARNING]: Si tu plantilla o algún módulo usa JavaScript muy específico, el CCC puede romper el diseño o la funcionalidad. Si ves algo raro tras activarlo, desactiva la opción de JavaScript y deja solo la de CSS.

La Clave: Memcached o Redis

Si tu hosting es de pago y decente, probablemente tengas acceso a un sistema de caché en memoria como Memcached o Redis. Son muchísimo más rápidos que la caché de archivos porque almacenan los datos en la RAM del servidor.

  • Memcached: Es el más común y fácil de configurar. Ideal para caché de resultados de consultas.
  • Redis: Más moderno y versátil. Perfecto para optimizar PrestaShop a fondo, ya que también puede gestionar las sesiones de usuario.

¿Cómo activarlo? En el panel de Rendimiento, en la sección de Caché, selecciona "Memcached" o "Redis" en lugar de "FileSystem". Necesitarás los datos de conexión (IP del servidor y puerto), que suelen estar en la documentación de tu hosting o en el panel de control del mismo.

[TIP]: Si tu hosting usa Syspanel (antes conocido como HestiaCP), puedes encontrar estos servicios fácilmente. Recuerda que el acceso a Syspanel es a través del puerto 2106 (ej: https://tu-dominio.com:2106). Dentro, busca la sección de servidores o servicios para ver si Redis o Memcached están activos.


Fase 2: Optimización de PHP (El Corazón del Servidor)

PrestaShop está escrito en PHP. Si el motor PHP no está bien configurado, tu tienda irá lenta, sin importar cuánta caché uses. La buena noticia es que PHP 8 PrestaShop es una combinación ganadora. Las versiones antiguas de PHP (5.6, 7.0) son lentas y tienen fallos de seguridad. PHP 8.0 y superiores son, literalmente, el doble de rápidos.

Configurar la Versión de PHP

El primer paso es asegurarte de que estás usando una versión moderna.

  1. Accede a tu panel de control de hosting (cPanel, Plesk o Syspanel).
  2. Busca la sección "Select PHP Version" o "PHP Configuration".
  3. Cambia la versión a PHP 8.1 o superior (8.2 o 8.3 son ideales).
  4. Guarda los cambios.

[WARNING]: Antes de cambiar la versión de PHP, verifica que todos tus módulos y tu plantilla sean compatibles con PHP 8. De lo contrario, la tienda podría mostrar un error de pantalla blanca. Haz una copia de seguridad completa antes de este cambio.

Ajustar los Parámetros de PHP (php.ini)

No basta con la versión. Necesitas que los parámetros de memoria y ejecución sean suficientes para PrestaShop. Estos ajustes se hacen en el archivo php.ini o desde la interfaz de tu hosting.

  • memory_limit: Este es el límite de memoria que un script puede usar. PrestaShop es glotón. Ponlo a 256M o incluso 512M si tu hosting lo permite. Un valor bajo causará errores de "memoria agotada".
  • max_execution_time: El tiempo máximo que un script puede ejecutarse. Ponlo a 300 segundos para evitar que los procesos de importación o generación de caché se corten.
  • realpath_cache_size: Guarda las rutas de los archivos en memoria. Configúralo a 4096k y realpath_cache_ttl a 7200. Esto reduce la carga de I/O del disco.
  • opcache.enable: Esta es la joya de la corona. El OPcache guarda los scripts PHP compilados en memoria, evitando que el servidor los procese cada vez. Asegúrate de que esté activado (On).
  • opcache.memory_consumption: Ponlo a 128 o 256 megabytes.
  • opcache.max_accelerated_files: Configúralo a 20000 o más, para que no se llene con los miles de archivos de PrestaShop.

[INFO]: Si no sabes dónde está el archivo php.ini, crea un archivo llamado info.php en la raíz de tu tienda con el contenido <?php phpinfo(); ?>. Ábrelo en tu navegador y verás la ruta exacta del archivo de configuración. Bórralo después por seguridad.

Activar la Compresión Gzip

La compresión Gzip reduce el tamaño de los archivos que se envían al navegador del cliente. Es como enviar una caja de zapatos desinflada en lugar de una llena de aire.

  • Si usas Apache, añade esto a tu archivo .htaccess en la raíz de PrestaShop:
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
  • Si usas Nginx (común en Syspanel), añade esto a tu bloque de servidor:
gzip on;
gzip_vary on;
gzip_min_length 1024;
gzip_types text/plain text/css text/xml text/javascript application/javascript application/x-javascript;

Fase 3: Optimización de MySQL (La Base de Datos)

MySQL es donde se almacenan tus productos, pedidos y clientes. Si la base de datos es un caos, las consultas tardarán una eternidad. MySQL PrestaShop velocidad depende de un buen mantenimiento.

Motor de Almacenamiento InnoDB

Asegúrate de que todas tus tablas usen el motor InnoDB. Es más robusto y maneja mejor las transacciones que MyISAM.

Puedes verificar esto en phpMyAdmin (en la pestaña "Operaciones" de cada tabla). Si alguna está en MyISAM, conviértela a InnoDB con esta consulta SQL en la pestaña "SQL":

ALTER TABLE nombre_de_tabla ENGINE=InnoDB;

Configurar el Buffer Pool

El innodb_buffer_pool_size es la memoria que MySQL usa para cachear las consultas y los datos. Si es muy pequeño, MySQL estará constantemente leyendo del disco, lo cual es lentísimo.

  • La regla general es asignarle entre el 50% y el 70% de la RAM disponible del servidor.
  • Si tu servidor tiene 4GB de RAM, pon este valor en 2G o 2.5G.

Este ajuste se hace en el archivo de configuración de MySQL (my.cnf o my.ini), en la sección [mysqld]:

[mysqld]
innodb_buffer_pool_size = 2G

[WARNING]: No asignes más del 70% de la RAM a MySQL si el servidor solo tiene 2GB de RAM. Podrías dejar sin memoria al sistema y provocar un "crash" total.

Optimizar las Tablas Regularmente

Con el tiempo, las tablas se fragmentan y las consultas se vuelven lentas. Deberías hacer una limpieza semanal o mensual.

  1. Ve a phpMyAdmin en tu hosting.
  2. Selecciona la base de datos de tu PrestaShop.
  3. Haz clic en la pestaña "Examinar" o "Buscar" (depende de la versión).
  4. Selecciona todas las tablas (clic en "Seleccionar todo").
  5. En el desplegable "Con selección", elige "Optimizar tabla".

Esto reconstruye las tablas y libera espacio, mejorando la velocidad de las consultas.

El Plugin de Caché de Consultas

En versiones antiguas de MySQL, el query_cache era útil, pero en MySQL 8.0 y MariaDB 10.5+ está obsoleto y desaconsejado. Si usas MySQL 5.7 o anterior, puedes activarlo en my.cnf:

[mysqld]
query_cache_type = 1
query_cache_size = 128M

[INFO]: Si estás usando MariaDB 10.5+ o MySQL 8+, no actives esta opción, ya que puede ralentizar el sistema. En su lugar, confía en el buffer pool de InnoDB y en la caché de aplicación (Redis/Memcached).


Fase 4: El Checklist Final y Consejos Extra

Ya tienes las tres patas de la mesa. Ahora, un resumen para que no se te olvide nada.

Resumen de Acciones para Acelerar PrestaShop

  1. Activa la caché de PrestaShop en Parámetros Avanzados > Rendimiento.
  2. Activa el CCC para combinar CSS y JS.
  3. Usa PHP 8.x y configura memory_limit=256M y max_execution_time=300.
  4. Activa OPcache con memoria suficiente (128M+).
  5. Configura MySQL con innodb_buffer_pool_size al 50-70% de la RAM.
  6. Optimiza las tablas de tu base de datos mensualmente.
  7. Activa Gzip en el servidor web.

Herramientas de Diagnóstico

No adivines. Mide. Después de aplicar los cambios, usa estas herramientas para verificar la mejora:

  • Google PageSpeed Insights: Te dará un informe detallado de qué está lento en tu página.
  • GTmetrix: Similar al anterior, pero con más detalles técnicos.
  • Pingdom Tools: Para ver el tiempo de carga total y el tamaño de la página.

Preguntas Frecuentes (FAQ)

¿Qué hago si mi hosting no me deja cambiar la versión de PHP?
Si tu hosting no te permite cambiar a PHP 8, es una señal de que es un hosting obsoleto. Te recomiendo encarecidamente cambiar a un proveedor que ofrezca al menos PHP 8.1, ya que optimizar PrestaShop sin una versión moderna de PHP es luchar contra la corriente.

¿Puedo usar Redis y Memcached a la vez?
No es necesario. Elige uno. Redis es más completo, pero Memcached es más simple. Ambos funcionan bien. Activar ambos puede causar conflictos de memoria.

He activado la caché y mi tienda se ve rota, ¿qué hago?
Ve a Parámetros Avanzados > Rendimiento y haz clic en "Vaciar la caché". Si el problema persiste, desactiva la opción CCC de JavaScript y deja solo la de CSS. A veces, los módulos de terceros no son compatibles con la combinación de archivos.

¿Cuánto tiempo tarda en notarse la mejora?
Inmediatamente. La diferencia entre tener la caché desactivada y activada es abismal. Verás una reducción del tiempo de carga de varios segundos a menos de uno.

¿Es seguro usar PHP 8.3?
Sí, es la versión más rápida y segura. Asegúrate de que tu plantilla y módulos estén actualizados a sus últimas versiones para evitar incompatibilidades.


Conclusión

Acelerar PrestaShop no es un lujo, es una necesidad para sobrevivir en el comercio electrónico. No necesitas ser un experto en SysAdmin para lograr una mejora drástica. Con activar la caché, subir a PHP 8 y ajustar un par de valores en MySQL, verás una transformación total en la velocidad de tu tienda.

Empieza por lo más simple (la caché de PrestaShop) y ve subiendo la dificultad. Te prometo que el esfuerzo vale la pena: más ventas, mejor posicionamiento y clientes más felices. Si tienes un servidor con Syspanel, recuerda que el acceso se hace por el puerto 2106 para gestionar estos ajustes de PHP y MySQL de forma visual. ¡Manos a la obra!

¿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