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

Optimiza tu Tienda PrestaShop en DirectAdmin: Consejos Prácticos

Actualizado el 14 de diciembre de 2025

Si tienes una tienda online con PrestaShop alojada en un servidor con DirectAdmin, es muy probable que ya hayas notado que la velocidad de carga y la estabilidad son factores críticos para tus ventas. Un segundo de retraso puede significar una caída en las conversiones y, además, Google penaliza los sitios lentos en sus resultados de búsqueda.

La buena noticia es que no necesitas ser un experto en servidores para aplicar mejoras significativas. En esta guía práctica, te explicaré paso a paso cómo optimizar tu PrestaShop en un entorno DirectAdmin, centrándonos en el rendimiento, la seguridad y la experiencia de usuario de tu tienda online.

Vamos a dividir el proceso en dos grandes áreas: la configuración del servidor (desde DirectAdmin) y los ajustes internos de PrestaShop.


1. Preparando el Terreno: Configuración del Servidor en DirectAdmin

Antes de tocar una sola línea de código de tu tienda, debemos asegurarnos de que el servidor donde vive PrestaShop esté bien afinado. DirectAdmin es un panel de control potente, pero hay que darle algunos toques.

1.1. Activa la Compresión Gzip

La compresión Gzip reduce el tamaño de los archivos (HTML, CSS, JavaScript) que se envían al navegador del cliente. Es como enviar una mochila inflada en lugar de una maleta llena de aire.

¿Cómo activarlo en DirectAdmin?

  1. Ingresa a tu panel de DirectAdmin.
  2. Ve a Advanced Features -> Custom HTTPD Config.
  3. Selecciona tu dominio (el de la tienda).
  4. En el cuadro de texto, pega el siguiente código:
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</IfModule>
  1. Haz clic en Save. No necesitas reiniciar nada, DirectAdmin lo aplica al instante.

[TIP] Si no ves la opción "Custom HTTPD Config", contacta con tu proveedor de hosting para que te la habilite. Sin esta compresión, tu tienda puede cargar hasta un 70% más lento.

1.2. Configura el Caché del Navegador (Leverage Browser Caching)

Cuando un usuario visita tu tienda, su navegador descarga imágenes, logos, CSS y JavaScript. Si no le decimos que los guarde (cache), cada vez que entre a una página nueva tendrá que volver a descargarlos. Esto es un desperdicio de recursos.

Pasos en DirectAdmin:

  1. Ve a Advanced Features -> Custom HTTPD Config.
  2. Selecciona tu dominio.
  3. Añade este código al final del archivo (justo antes de cerrar </VirtualHost> si lo tienes):
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
    Header set Cache-Control "max-age=2592000, public"
</FilesMatch>

Este fragmento le dice al navegador que guarde esos archivos durante 30 días (2.592.000 segundos).

[WARNING] Si modificas un archivo CSS o JS, los usuarios que ya lo tenían en caché no verán los cambios hasta que pasen esos 30 días o hasta que limpien su caché manualmente. Para evitarlo, en PrestaShop puedes activar la opción "Forzar compilación" en el momento de hacer cambios, pero recuerda desactivarla después.

1.3. PHP: La Versión y la Memoria

PrestaShop es un "devorador" de recursos de PHP. Una versión anticuada de PHP o una memoria límite muy baja son las causas más comunes de lentitud y errores (como el famoso "white screen of death").

¿Cómo optimizar PHP en DirectAdmin?

  1. Ve a Account Manager -> PHP Settings (o PHP Selector, según la versión de DirectAdmin).
  2. Versión de PHP: Selecciona PHP 8.1 o superior (PrestaShop 8.x funciona perfectamente con PHP 8.2). Las versiones antiguas (7.4, 7.2) son mucho más lentas y tienen vulnerabilidades de seguridad.
  3. Límite de memoria (memory_limit): Ponlo en 256M como mínimo. Si tu tienda tiene muchos módulos o productos, súbelo a 512M.
  4. Tiempo máximo de ejecución (max_execution_time): Déjalo en 120 segundos. Esto evita que procesos largos (como importar productos) se corten a la mitad.
  5. Límite de subida de archivos (upload_max_filesize): Si vendes productos con imágenes grandes, ponlo en 64M o 128M.

[INFO] Si tu hosting usa CloudLinux, es posible que veas la opción "PHP Selector" en lugar de "PHP Settings". El proceso es el mismo. Asegúrate de que la versión seleccionada sea la más reciente disponible.


2. Ajustes Internos de PrestaShop para Máximo Rendimiento

Una vez que el servidor está optimizado, toca el turno de PrestaShop. Aquí es donde realmente se nota la diferencia.

2.1. Activa el Caché Interno

PrestaShop tiene su propio sistema de caché que almacena las consultas a la base de datos y las páginas generadas. Si no está activado, cada vez que un usuario visita una página, el sistema la genera desde cero.

Pasos en el Back Office:

  1. Ve a Configuración avanzada -> Rendimiento.
  2. En la sección Caché, selecciona .
  3. En Sistema de almacenamiento en caché, elige Apc si tu servidor lo soporta (es el más rápido), o FileSystem (sistema de archivos) si no estás seguro. No uses Memcached a menos que sepas que tu servidor lo tiene instalado y configurado.
  4. Haz clic en Guardar.

2.2. Optimiza la Base de Datos

Con el tiempo, tu base de datos se llena de basura: revisiones de productos, carritos abandonados, sesiones antiguas, etc. Esto ralentiza las consultas.

Cómo limpiarla:

  1. En el Back Office, ve a Configuración avanzada -> Base de datos -> Gestión de tablas SQL.
  2. Haz clic en Optimizar todas las tablas. Esto es seguro y no borra datos importantes.
  3. Para una limpieza más profunda, ve a Configuración avanzada -> Rendimiento -> Base de datos y activa la opción Eliminar regularmente las tablas de caché. Pon un valor como "Cada 24 horas".

[WARNING] No borres tablas manualmente a menos que sepas exactamente lo que haces. Podrías romper la tienda.

2.3. Desactiva Módulos Innecesarios

Cada módulo activo consume recursos de PHP y hace consultas a la base de datos. Es muy común tener decenas de módulos instalados que no se usan.

Revisión rápida:

  1. Ve a Módulos -> Gestor de módulos.
  2. Filtra por Módulos instalados.
  3. Desinstala todo lo que no uses: módulos de pago que no tengas, bloques sociales que no muestras, etc.
  4. Especial atención a: Módulos de análisis, chat en vivo, y cualquier cosa que haga llamadas externas (API). Si no son esenciales, desactívalos.

2.4. Combina y Comprime CSS y JavaScript

Esta es una de las mejoras más impactantes. PrestaShop puede unir todos los archivos CSS en uno solo y todos los JavaScript en otro, reduciendo drásticamente el número de peticiones HTTP.

Cómo hacerlo:

  1. Ve a Configuración avanzada -> Rendimiento.
  2. En la sección Hoja de estilo (CSS), selecciona en Combinar y en Comprimir.
  3. En la sección Código JavaScript (JS), selecciona en Combinar y en Comprimir.
  4. Guarda los cambios.

[TIP] Si después de activar esto ves que tu tienda se ve rara o no funciona algún botón, es posible que algún módulo no sea compatible con la compresión. Prueba a desactivar la compresión de JS (deja solo la combinación) o al revés. Es cuestión de prueba y error.

2.5. Optimiza las Imágenes

Las imágenes son el mayor lastre para la velocidad de una tienda online. Una imagen de 2 MB puede tardar varios segundos en cargarse en un móvil.

Ajustes recomendados:

  1. Ve a Configuración avanzada -> Rendimiento -> Imágenes.
  2. Asegúrate de que Comprimir imágenes esté en .
  3. En Formato de compresión, elige PNG (con pérdida) o JPEG (con pérdida). El "con pérdida" reduce el tamaño sin que el ojo humano note la diferencia.
  4. Tamaño de imagen: No generes todas las combinaciones de tamaño. En la pestaña Generación de imágenes, desmarca las que no uses (por ejemplo, si no usas "categoría grande", desmárcala). Menos tamaños generados = menos trabajo para el servidor.

3. Consejos Avanzados para DirectAdmin

Si ya hiciste todo lo anterior y aún quieres más velocidad, estos son ajustes más técnicos pero muy efectivos.

3.1. Activa el Caché de Opcode (PHP)

El caché de opcode almacena el código PHP compilado, evitando que el servidor tenga que leer e interpretar los archivos PHP en cada visita.

En DirectAdmin:

  1. Ve a PHP Settings o PHP Selector.
  2. Busca la opción opcache y actívala.
  3. Pon los valores recomendados:
    • opcache.memory_consumption = 128
    • opcache.max_accelerated_files = 4000
    • opcache.revalidate_freq = 60 (cada 60 segundos revisa si hay cambios)

3.2. Usa un CDN (Red de Distribución de Contenido)

Un CDN almacena copias de tus imágenes, CSS y JS en servidores repartidos por todo el mundo. Cuando un usuario de México visita tu tienda, el CDN le sirve los archivos desde un servidor en México, no desde tu servidor principal (que quizá está en España o Estados Unidos).

¿Cómo integrarlo en DirectAdmin?
No es una función nativa de DirectAdmin, pero puedes usar servicios como Cloudflare (gratuito) o StackPath. Solo necesitas cambiar los DNS de tu dominio para que apunten al CDN y luego configurar PrestaShop para que genere las URLs de los archivos con la ruta del CDN. Hay módulos gratuitos para esto.


4. Preguntas Frecuentes (FAQ)

P: ¿Por qué mi PrestaShop va lento incluso después de aplicar estos cambios?

R: Puede ser por un módulo mal programado o por un hosting compartido con recursos muy limitados. Si tienes mucho tráfico, considera migrar a un VPS o servidor dedicado. Otra causa común es que la base de datos esté muy fragmentada; prueba a ejecutar la optimización de tablas desde el Back Office.

P: ¿Es seguro modificar el archivo de configuración de Apache en DirectAdmin?

R: Sí, siempre que no borres nada que ya esté ahí. Si te equivocas, puedes romper el sitio. Por eso te recomiendo que antes de cualquier cambio, hagas una copia de seguridad del archivo original (puedes copiar el contenido y pegarlo en un bloc de notas).

P: Mi hosting usa Syspanel (HestiaCP) en lugar de DirectAdmin, ¿sirven estos consejos?

R: Sí, los conceptos son los mismos. En Syspanel (puerto 2106), busca las opciones de PHP y Apache en la sección "Servidor Web". La compresión Gzip y el caché del navegador se configuran de manera similar, aunque el panel es diferente. Los ajustes de PrestaShop son universales.

P: ¿Cada cuánto debo limpiar la caché de PrestaShop?

R: Depende de la frecuencia con la que actualices productos o módulos. Si solo haces cambios una vez al mes, puedes limpiarla manualmente después de cada actualización. Si tienes un catálogo muy dinámico, programa una limpieza automática cada 24 horas desde el Back Office.

P: ¿Qué hago si después de activar la compresión de CSS/JS mi tienda se ve mal?

R: Desactiva primero la compresión de JavaScript (deja solo la de CSS). Si sigue mal, desactiva ambas. Luego revisa si algún módulo tiene una actualización pendiente. A veces los módulos no son compatibles con estas funciones y hay que desactivarlos temporalmente.


Conclusión

Optimizar una tienda PrestaShop en DirectAdmin no es un misterio. Con estos consejos prácticos, desde la configuración del servidor hasta los ajustes finos de tu tienda, puedes lograr una mejora de velocidad notable.

Recuerda: el rendimiento es un proceso continuo. No basta con hacerlo una vez. Revisa periódicamente la velocidad de tu tienda con herramientas como Google PageSpeed Insights o GTmetrix, y repite estos pasos si notas que el rendimiento baja.

[INFO] Si después de aplicar todo esto tu tienda sigue siendo lenta, el problema puede estar en el plan de hosting. Asegúrate de que tu proveedor te ofrezca suficientes recursos (RAM y CPU) para el tamaño de tu catálogo y el tráfico que recibes.

Ahora, ¡ponte manos a la obra y dale a tus clientes la experiencia de compra rápida que se merecen!

¿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