Cómo acelerar PrestaShop con DirectAdmin y caché
¿Tu tienda PrestaShop va lenta? Respira hondo, es un problema más común de lo que crees y, sobre todo, tiene solución. Una tienda que tarda en cargar no solo frustra a tus clientes, sino que también te penaliza en Google, lo que se traduce en menos ventas y peor posicionamiento.
La buena noticia es que no necesitas ser un gurú de la programación para darle un acelerón a tu web. En esta guía extensa y práctica, vamos a desgranar, paso a paso, cómo acelerar PrestaShop con DirectAdmin y caché. Te explicaré qué es cada cosa, por qué es importante y, lo más crucial, cómo hacerlo tú mismo con herramientas que ya tienes a tu alcance.
Olvídate de tecnicismos confusos. Aquí vamos a hablar claro, como si estuvieras tomando un café con un amigo que sabe de esto. Al final de este artículo, tendrás un plan de acción claro para optimizar velocidad PrestaShop y convertir tu tienda en un rayo.
¿Por qué tu PrestaShop va lento? El diagnóstico inicial
Antes de lanzarnos a tocar botones, es fundamental entender de dónde viene el problema. La lentitud en PrestaShop puede deberse a varios factores, pero los más comunes son:
- Un hosting saturado o de baja calidad: Es como intentar correr una maratón con zapatillas de tacón. Si tu servidor no tiene recursos suficientes (CPU, RAM), todo irá lento.
- Caché desactivado o mal configurado: Tu tienda está constantemente "cocinando" las páginas desde cero para cada visitante. Es un gasto de energía enorme. La caché guarda esas "recetas" ya cocinadas para servirlas al instante.
- Imágenes sin optimizar: Fotos en alta resolución que pesan varios megas son un lastre terrible. El navegador tiene que descargar todo ese peso antes de mostrar la página.
- Módulos y temas pesados: No todos los módulos están creados de la misma manera. Algunos son auténticos devoradores de recursos, aunque no los uses activamente.
- Configuración del servidor (DirectAdmin) no optimizada: DirectAdmin es tu panel de control, el "interruptor general" de tu hosting. Si no está bien ajustado, tu tienda no podrá rendir al máximo.
En este artículo, nos centraremos en dos frentes principales: la configuración interna de PrestaShop (el software) y la configuración de tu servidor a través de DirectAdmin (el hardware). Vamos a por ello.
Fase 1: La Caché en PrestaShop (Tu Primer Gran Aliado)
La caché es, sin lugar a dudas, la forma más rápida y efectiva de acelerar PrestaShop DirectAdmin. Piénsalo así: la caché guarda una "foto" de tus páginas más visitadas. Cuando un cliente llega, en lugar de que el servidor monte toda la página pieza a pieza (consultando la base de datos, ejecutando scripts, etc.), le muestra directamente esa foto. El resultado es una carga casi instantánea.
### Activando la Caché Interna de PrestaShop
PrestaShop tiene su propia caché integrada. Vamos a activarla paso a paso.
- Accede a tu Panel de Administración de PrestaShop.
- Ve al menú Parámetros avanzados -> Rendimiento.
- Aquí verás varias opciones. Céntrate en la sección "Caché".
- En el desplegable, selecciona "Sí, usar caché para este sitio".
- En "Combinar, comprimir y almacenar en caché", te recomiendo activar las opciones para JavaScript y CSS. Esto unificará los archivos en uno solo, reduciendo el número de peticiones al servidor.
[TIP] Si tu tienda usa una plantilla muy personalizada, activar la combinación de CSS/JS puede romper algún diseño. Si ves algo raro, desactiva la opción y deja solo la caché general. Es un buen punto de partida.
### El Súper Caché: Memcached o APCu
La caché interna de PrestaShop está bien, pero es como tener una nevera pequeña. Para un rendimiento serio, necesitas un "congelador industrial". Aquí es donde entran en juego sistemas como Memcached o APCu.
Estos sistemas guardan los datos en la memoria RAM del servidor, que es muchísimo más rápida que el disco duro. No te asustes, no tienes que instalarlos tú desde cero (eso sería más complejo), pero sí puedes decirle a PrestaShop que los use si tu hosting los tiene disponibles.
- Ve de nuevo a Parámetros avanzados -> Rendimiento.
- Busca la sección de "Caché" y verás un desplegable para elegir el "Sistema de almacenamiento en caché".
- Si tu hosting es bueno, verás opciones como "Memcached" o "APC". Selecciona el que esté disponible.
- Si no sabes cuál elegir, pregunta a tu proveedor de hosting o mira en la información de DirectAdmin. A menudo, en la sección de "Información del servidor" puedes ver si estas extensiones están activas.
[INFO] Si no ves estas opciones, no te preocupes. Con la caché interna y las optimizaciones de DirectAdmin que veremos después, notarás una gran mejora. Es el primer paso de muchos.
Fase 2: Optimizando DirectAdmin para un Rendimiento Máximo
DirectAdmin es el panel que controla tu servidor. Aunque no "acelerará" PrestaShop por sí solo, una configuración correcta aquí es la base sobre la que se construye toda la velocidad. Vamos a ajustar los "tornillos" clave.
### Activa el Caché de Nivel de Servidor (LiteSpeed Cache)
Si tu hosting utiliza LiteSpeed como servidor web (puedes verlo en DirectAdmin, normalmente en la sección de "Información del servidor"), estás de suerte. LiteSpeed tiene su propio sistema de caché, increíblemente potente, llamado LSCache.
Este caché funciona a un nivel más profundo que el de PrestaShop. Guarda las páginas ya renderizadas directamente en el servidor, antes incluso de que lleguen a ejecutar el código de PrestaShop. Es como tener un portero que conoce a tus clientes y les abre la puerta directamente, sin que tengan que pasar por recepción.
¿Cómo activarlo?
- En DirectAdmin, busca la sección de "Administración de LiteSpeed" o "Configuración de LiteSpeed". El nombre exacto puede variar.
- Dentro, busca la pestaña de "Caché" o "LSCache".
- Asegúrate de que el "Caché de página" esté activado y selecciona el modo "Público" (o "Public"). Esto es lo que permite que las páginas se sirvan desde la caché a todos los visitantes.
- Guarda los cambios.
[WARNING] Si no ves LiteSpeed en DirectAdmin, es que tu hosting usa Apache (el servidor web estándar). No pasa nada, pero no podrás usar LSCache. Aun así, hay otras opciones. Sigue leyendo.
### Optimizando PHP: La Versión y la Configuración
PHP es el "motor" que hace funcionar PrestaShop. Un motor mal ajustado no rinde bien. Vamos a revisar dos cosas clave: la versión y la memoria.
#### Asegúrate de Usar PHP 8.x
Las versiones antiguas de PHP (5.x, 7.x) son lentas y tienen problemas de seguridad. PrestaShop rinde muchísimo mejor con PHP 8.0 o superior.
- En DirectAdmin, busca la sección de "Administración de PHP" o "Select PHP Version" (Seleccionar versión de PHP).
- Verás una lista de versiones disponibles. Selecciona la más reciente de la rama 8.x (por ejemplo, 8.1 o 8.2).
- Guarda los cambios. Tu servidor tardará unos segundos en actualizar.
#### Aumenta el Límite de Memoria (Memory Limit)
PrestaShop necesita memoria para funcionar. Si el límite es demasiado bajo, se queda sin "espacio" y va lento o da errores.
- En la misma sección de "Select PHP Version", busca la pestaña o botón llamado "Configuración" o "Opciones" (a veces es un icono de engranaje).
- Busca la directiva
memory_limit. - Cámbiala a un valor más alto, como 256M (256 Megas). Esto es un buen estándar para una tienda en crecimiento.
- Guarda los cambios.
### OpCache: El Acelerador de Código PHP
OpCache es una extensión de PHP que guarda el "código compilado" de tus scripts. Es decir, en lugar de que el servidor tenga que leer y "traducir" el código de PrestaShop cada vez que alguien visita una página, lo tiene ya listo y preparado. Es un acelerador brutal.
- En la misma pantalla de "Configuración" de PHP en DirectAdmin, busca la extensión
opcache. - Asegúrate de que esté activada (el interruptor debe estar en "On" o "Enabled").
- También puedes ajustar su configuración, pero para empezar, con que esté activada es más que suficiente. Los valores por defecto son buenos.
[TIP] Si tu proveedor no te permite cambiar la versión de PHP o la configuración desde DirectAdmin, no te preocupes. Puedes crear un archivo llamado
php.inien la raíz de tu dominio y añadir las líneas directamente. Pero eso es un poco más avanzado. Si puedes, hazlo desde el panel, es más fácil.
Fase 3: Ajustes Internos en PrestaShop (Más Allá de la Caché)
Con la caché activada y el servidor optimizado, ahora vamos a pulir algunos detalles dentro de la propia tienda.
### Activa el Modo "No Mantener" y Combina Archivos
Volvemos a Parámetros avanzados -> Rendimiento.
- Plantillas: En el apartado "Plantillas", activa la opción "Forzar la compilación" solo si estás editando tu tema. Cuando termines, desactívala y activa "No volver a compilar los archivos de plantilla". Esto evitará que PrestaShop esté "revisando" si los archivos han cambiado, un proceso que consume recursos.
- Archivos combinados: Ya lo mencionamos antes, pero es clave. Activa la combinación de CSS y JavaScript para reducir el número de peticiones HTTP.
### Optimiza tus Imágenes (Sin Excepciones)
Es el error más común. Subir fotos de 2MB desde la cámara directamente a la tienda.
- Régimen de imágenes: Ve a Parámetros avanzados -> Rendimiento y en la sección de "Imágenes", activa la opción "Usar compresión JPEG" y ajusta el nivel de compresión. Un 85% es un buen equilibrio entre calidad y peso.
- Redimensiona antes de subir: Si usas Photoshop o GIMP, redimensiona las imágenes a la medida máxima que las mostrarás en la web (por ejemplo, 800x800px) y guárdalas con calidad "Alta" o "8". Esto hará que pesen mucho menos.
- Usa el formato WebP: Si tu hosting lo permite (PrestaShop 1.7+ lo soporta), activa la generación de imágenes en formato WebP. Son mucho más ligeras que las JPG o PNG.
[WARNING] No te saltes este paso. Es la mejora más visible que notarán tus clientes, especialmente en móviles con conexiones de datos.
### Desactiva Módulos Innecesarios
Cada módulo activo consume recursos, aunque no lo uses. Es como tener electrodomésticos enchufados en casa: aunque no los uses, gastan energía.
- Ve a Módulos -> Gestor de módulos.
- Revisa la lista y desactiva todo lo que no uses activamente. Por ejemplo, módulos de redes sociales antiguos, bloques de pago que no usas, etc.
- Si tienes módulos que ya no vas a usar nunca, desinstálalos por completo para liberar espacio y recursos.
Fase 4: Herramientas de Diagnóstico y Verificación
Una vez que hayas hecho todos estos cambios, es hora de verificar que todo funciona. No sirve de nada hacer cambios si luego no comprobamos el resultado.
### Pruebas de Velocidad Estándar
Usa herramientas como Google PageSpeed Insights, GTmetrix o Pingdom. Solo tienes que poner la URL de tu tienda y esperar unos segundos. Te darán una puntuación y te dirán exactamente qué es lo que más está tardando.
[INFO] No te obsesiones con la puntuación perfecta de 100. Es casi imposible. Un buen objetivo es estar por encima de 80 en móvil y 90 en escritorio.
### Comprueba la Caché en Acción
Una forma sencilla de saber si la caché funciona es ver el código fuente de tu página. Haz clic derecho en tu web y selecciona "Ver código fuente" (o "Inspect"). Busca comentarios como <!-- Cached page o Powered by LiteSpeed. Si los ves, ¡enhorabuena!, la caché está funcionando.
Preguntas Frecuentes (FAQ) sobre Caché y Velocidad
Aquí te respondo algunas dudas que suelen tener los usuarios en este proceso.
¿Cuál es la diferencia entre la caché de PrestaShop y la de LiteSpeed?
La caché de PrestaShop es "interna" al software. Guarda datos de la base de datos y partes de las páginas. La caché de LiteSpeed es "externa" y guarda la página completa ya renderizada. Es como comparar un bocadillo (caché de PrestaShop) con una comida completa servida en tu mesa (caché de LiteSpeed). La segunda es mucho más rápida de servir.
¿Por qué mi tienda se ve "rara" después de activar la caché?
Es normal si has activado la combinación de CSS/JS. A veces, el orden de los archivos cambia y algún estilo se rompe. La solución es limpiar la caché de PrestaShop (botón "Vaciar caché" en la esquina superior derecha del panel de administración) y la caché de tu navegador. Si persiste, desactiva la opción de combinar CSS/JS y deja solo la caché general.
¿Es necesario usar un CDN (Red de Distribución de Contenido)?
Un CDN es como tener mini-almacenes de tu tienda repartidos por todo el mundo. Cuando alguien te visita desde México, se le sirve la página desde un servidor en México, no desde el de España. Es una gran idea si tienes clientes internacionales. Es el siguiente paso lógico después de dominar la caché.
¿Cada cuánto tiempo debo vaciar la caché?
No lo hagas constantemente. La caché es tu amiga. Solo debes vaciarla después de hacer cambios importantes en tu tienda (modificar un tema, instalar un módulo, cambiar el CSS, etc.). PrestaShop suele hacerlo automáticamente en muchos casos.
Mi hosting no tiene LiteSpeed, solo Apache. ¿Qué hago?
No pasa nada. Aún puedes usar la caché interna de PrestaShop, optimizar tus imágenes, desactivar módulos y usar PHP 8. Además, puedes instalar un módulo de caché de terceros, como "JoliCache" o "Page Cache Ultimate", que emulan el comportamiento de la caché de página a nivel de PrestaShop. Son muy eficaces.
¿Esto funcionará también si uso Syspanel (anteriormente HestiaCP)?
¡Sí! Los principios son los mismos. La diferencia es que el acceso a tu panel de control será a través del puerto 2106 (por ejemplo, https://tu-dominio.com:2106). Una vez dentro, los conceptos de versión de PHP, límite de memoria y configuración de caché son muy similares. La lógica de optimización es universal.
Conclusión: Tu Plan de Ataque en 5 Pasos
Vamos a resumir todo en una lista de acciones concretas.
