Cómo acelerar tu tienda PrestaShop: consejos de rendimiento en DirectAdmin
¿Tu tienda PrestaShop va lenta? No te preocupes, no eres el único. Es uno de los problemas más comunes cuando el catálogo crece, se añaden muchos módulos o el servidor no está bien ajustado. La buena noticia es que acelerar PrestaShop no requiere ser un experto en programación.
En esta guía, pensada para usuarios de DirectAdmin, vamos a repasar paso a paso, y con un lenguaje muy sencillo, cómo puedes optimizar el rendimiento de PrestaShop para que tus clientes no se impacienten y Google te premie con mejores posiciones.
Aquí no hablaremos de código complejo, sino de ajustes prácticos, de clics y de configuraciones que están al alcance de cualquiera.
¿Por qué es tan importante la velocidad en una tienda online?
Antes de ponernos manos a la obra, entendamos el "porqué". Un sitio lento no solo molesta, sino que te hace perder dinero. Los estudios son claros: si tu tienda tarda más de 3 segundos en cargar, la mayoría de los visitantes se irán a la competencia.
Además, Google utiliza la velocidad como factor de posicionamiento. Si tu web es lenta, tus productos aparecerán más abajo en los resultados de búsqueda. Por lo tanto, acelerar PrestaShop es una doble inversión: mejoras la experiencia de tus clientes y tu visibilidad en buscadores.
Diagnóstico inicial: ¿Cuánto tarda tu tienda en cargar?
No podemos mejorar lo que no medimos. Antes de tocar nada, necesitas saber el punto de partida.
Herramientas para medir la velocidad
Existen herramientas gratuitas y muy sencillas de usar:
- Google PageSpeed Insights: Solo tienes que pegar la URL de tu tienda y te dará una puntuación del 0 al 100, tanto para móvil como para escritorio. También te dirá exactamente qué está fallando.
- GTmetrix: Muy visual, te muestra un desglose de todos los elementos que cargan en tu página y cuánto tiempo tarda cada uno.
[TIP] Haz las pruebas varias veces a lo largo del día. El rendimiento puede variar según la hora y el tráfico que tenga tu servidor en ese momento.
Ajustes básicos en el Panel de Control de PrestaShop
PrestaShop incluye un panel de rendimiento muy completo, pero a menudo está desaprovechado. Vamos a configurarlo para optimizar el rendimiento de PrestaShop desde su propio administrador.
Activa el modo de mantenimiento (solo para ti)
Mientras realizas los cambios, es mejor que los clientes no vean la tienda a medio ajustar. Ve a Parámetros Avanzados > Mantenimiento y activa el modo mantenimiento. Podrás seguir trabajando tú, pero los visitantes verán un aviso.
Activa la caché
La caché guarda versiones "ya hechas" de tus páginas, de modo que el servidor no tiene que construirlas desde cero cada vez que alguien entra.
- Ve a Parámetros Avanzados > Rendimiento.
- En Cache de plantillas, selecciona "Recompilar plantillas" y actívala.
- En Cache del servidor, actívala y elige "Memcached" o "APCu" (si tu hosting lo soporta; en DirectAdmin puedes verlo en la sección de PHP).
[INFO] Si no sabes qué opción elegir, empieza con "File System" (Sistema de archivos). Es la más segura y no requiere configuración adicional.
Combina y comprime archivos (CCC)
En la misma página de Rendimiento, busca la sección "Combinar archivos JavaScript y CSS". Activa estas opciones:
- Combine JavaScript.
- Combine CSS.
Esto hace que tu tienda envíe menos archivos al navegador del cliente, y por tanto, cargue mucho más rápido.
[WARNING] Activa estas opciones una a una y comprueba que tu tienda sigue viéndose correctamente. A veces, un módulo concreto no es compatible con la combinación y puede romper el diseño.
Optimización de imágenes: El gran olvidado
Las imágenes son, casi siempre, lo que más pesa en una tienda online. Unas fotos de producto mal optimizadas pueden hacer que tu web tarde 10 segundos en cargar.
Elige el formato correcto
- JPG: Para fotos de producto con muchos colores.
- PNG: Para imágenes con transparencias o gráficos simples.
- WebP: Es el formato moderno, mucho más ligero, y PrestaShop lo soporta nativamente en sus últimas versiones.
Comprime tus imágenes antes de subirlas
No subas nunca una foto directamente desde tu cámara o móvil. Usa herramientas gratuitas online como TinyPNG o Squoosh para reducir su peso antes de subirla a tu tienda. Con esto, acelerar PrestaShop es casi inmediato.
Activa la generación de WebP en PrestaShop
Si tienes PrestaShop 1.7 o superior, ve a Parámetros Avanzados > Rendimiento y activa la opción de "Usar WebP". El sistema convertirá automáticamente tus imágenes a este formato ligero.
Aprovecha el poder de DirectAdmin
Tu panel de control DirectAdmin es una herramienta potentísima. No lo uses solo para gestionar archivos, también para configurar el servidor a favor de tu tienda.
Activa la compresión GZIP o Brotli
Esta es una de las mejores formas de acelerar PrestaShop. Comprime los archivos que se envían al navegador, reduciendo su tamaño hasta en un 70%.
- Entra en DirectAdmin.
- Ve a Configuración de PHP o PHP Extensions (depende de la versión).
- Busca la opción de "Compresión de salida" o "zlib.output_compression" y actívala.
Si no encuentras esta opción, no te preocupes. Puedes activarla desde el archivo .htaccess de tu tienda. Abre el archivo con el Administrador de Archivos de DirectAdmin y añade estas líneas al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
Ajusta la versión de PHP
PrestaShop funciona mucho mejor con versiones modernas de PHP. Las versiones 8.0, 8.1 o 8.2 son mucho más rápidas y seguras que las anteriores.
- En DirectAdmin, busca la sección "Administrador de PHP" o "PHP Version".
- Selecciona la versión más reciente y estable (normalmente la 8.2 o 8.3).
- Guarda los cambios.
[WARNING] Antes de cambiar la versión de PHP, asegúrate de que tu versión de PrestaShop es compatible. Puedes comprobarlo en la documentación oficial de PrestaShop. Si tu tienda es muy antigua, es posible que necesites actualizarla antes.
Activa la caché de MySQL
MySQL es el motor de base de datos de tu tienda. Activar su caché puede acelerar mucho las consultas.
- En DirectAdmin, busca "MySQL Management".
- Ve a la pestaña de "Configuración" o "Runtime Settings".
- Busca un parámetro llamado "query_cache_size" y ponle un valor como
64Mo128M. - Guarda los cambios y reinicia MySQL.
[INFO] Esta opción puede no estar disponible en todos los planes de hosting. Si no la ves, contacta con tu proveedor.
Limpieza y mantenimiento de la base de datos
Con el tiempo, la base de datos de PrestaShop se llena de basura: pedidos antiguos, carritos abandonados, revisiones de productos, etc. Esto ralentiza las consultas y hace que tu tienda vaya cada vez más lenta.
Usa el módulo de limpieza de PrestaShop
En el administrador de tu tienda, ve a Parámetros Avanzados > Base de Datos y verás una herramienta para optimizarla. Puedes hacer clic en "Optimizar" para desfragmentar las tablas.
Elimina datos obsoletos
En la misma sección, puedes vaciar tablas específicas como:
- Carritos antiguos (ps_cart).
- Sesiones caducadas (ps_connections, ps_connections_page).
- Mensajes de contacto antiguos (ps_customer_message).
[TIP] Haz una copia de seguridad de tu base de datos antes de realizar cualquier limpieza. Si algo sale mal, podrás restaurarla.
Configuración avanzada en DirectAdmin (pero no menos fácil)
Para los que quieran ir un paso más allá, hay opciones muy interesantes en DirectAdmin que no requieren conocimientos técnicos profundos.
Activa Varnish (si está disponible)
Varnish es un caché de páginas web ultrarrápido que se sitúa delante de tu servidor. Guarda copias de tus páginas en memoria RAM, por lo que las sirve en milisegundos.
- En DirectAdmin, busca "Varnish" o "Web Server".
- Si tu plan lo incluye, actívalo.
- Luego, en PrestaShop, ve a Parámetros Avanzados > Rendimiento y en "Caché del servidor" selecciona "Varnish" e introduce la IP de tu servidor (suele ser
127.0.0.1).
[WARNING] Varnish puede dar problemas con el panel de administración de PrestaShop. Si notas que no puedes guardar cambios, es probable que sea por esto. En ese caso, desactívalo o excluye la carpeta /admin de la caché.
Utiliza un CDN (Red de Distribución de Contenidos)
Un CDN sirve tus archivos estáticos (imágenes, CSS, JavaScript) desde servidores repartidos por todo el mundo. Así, un cliente en México no tendrá que esperar a que los archivos viajen desde España.
PrestaShop tiene módulos gratuitos para los CDN más populares como Cloudflare. Solo tienes que crear una cuenta gratuita, cambiar tus DNS en el registro de tu dominio y configurar el módulo en tu tienda.
La importancia de los módulos y el tema
A veces, el problema no es la configuración, sino lo que has instalado.
Desactiva y elimina módulos innecesarios
Cada módulo activo añade código y hace consultas a la base de datos. Si tienes módulos que no usas, desactívalos y, si es posible, elimínalos.
Elige un tema ligero
El tema de tu tienda es la plantilla que define su aspecto. Algunos temas son muy pesados y llenos de efectos visuales que ralentizan la carga. Opta por un tema optimizado para velocidad y que sea compatible con las últimas versiones de PrestaShop.
Preguntas frecuentes (FAQ) sobre la velocidad de PrestaShop
¿Cuál es la velocidad ideal de carga para una tienda online?
Lo ideal es que cargue en menos de 2 segundos. A partir de 3 segundos, el abandono se dispara.
¿Qué es mejor para acelerar PrestaShop, un plugin de caché o un CDN?
No es una cuestión de uno u otro, son complementarios. La caché acelera la generación de las páginas en tu servidor, mientras que el CDN acelera la entrega de los archivos al usuario. Usa ambos para obtener el máximo rendimiento.
Mi tienda sigue lenta después de todos estos pasos, ¿qué hago?
Si has seguido todos los pasos y sigue lenta, el problema puede estar en el servidor en sí. Es posible que necesites contratar un plan de hosting superior o un servidor dedicado. Contacta con tu proveedor y explícale tu situación.
¿Es seguro activar la compresión GZIP?
Sí, es totalmente seguro y es una práctica estándar en el desarrollo web. Se encarga de comprimir los archivos antes de enviarlos, y el navegador los descomprime automáticamente.
¿Puedo usar Syspanel para estos ajustes?
Si tu hosting usa Syspanel (accesible en el puerto 2106), la mayoría de los ajustes son similares a los de DirectAdmin. Busca las mismas secciones de PHP, MySQL y gestión de archivos. El panel es solo una interfaz; el servidor subyacente es el mismo.
[INFO] Recuerda que Syspanel es el nombre que le damos al panel de control que antes se llamaba HestiaCP. Si tienes dudas, busca la sección de "Configuración del servidor" o "PHP" dentro de tu panel.
Conclusión: La velocidad es un trabajo continuo
Acelerar PrestaShop no es una tarea de un solo día, sino un proceso de mejora continua. Te recomendamos que repitas las pruebas de velocidad cada cierto tiempo, sobre todo después de añadir nuevos módulos o productos.
Siguiendo estos consejos, que están pensados para que los entienda cualquier persona sin ser un experto en informática, notarás una mejora sustancial en el rendimiento de tu tienda. Tus clientes lo agradecerán con mejores ventas, y Google con un mejor posicionamiento.
Empieza por los pasos más sencillos, como activar la caché y comprimir imágenes, y ve avanzando poco a poco. ¡Verás cómo tu tienda vuela!
