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

Cómo optimizar la velocidad de PrestaShop en un hosting compartido (cPanel/DirectAdmin)

Actualizado el 25 de septiembre de 2025

¿Tu tienda PrestaShop va lenta y notas que los clientes abandonan el carrito antes de comprar? Es un problema más común de lo que parece, sobre todo cuando tu tienda está alojada en un hosting compartido con cPanel o DirectAdmin.

La buena noticia es que no necesitas cambiar de servidor de inmediato para conseguir una mejora de rendimiento notable. Con una serie de ajustes técnicos, configuración y buenas prácticas, puedes optimizar la velocidad de PrestaShop y ofrecer una experiencia de compra mucho más fluida.

En esta guía completa, paso a paso, te voy a explicar cómo acelerar tu tienda desde el panel de control de tu hosting, sin necesidad de ser un experto en programación. Vamos a ello.

¿Por qué PrestaShop es lento en un hosting compartido?

Antes de lanzarnos a los ajustes, es importante entender por qué ocurre esto. Un hosting compartido es como un gran edificio de apartamentos: todos los vecinos (las otras webs) comparten los mismos recursos (CPU, RAM y disco duro).

PrestaShop es un software muy completo y potente, pero también es un "inquilino" exigente. Carga muchos archivos, hace muchas consultas a la base de datos y genera cada página dinámicamente. Si el servidor está saturado, tu tienda responde con lentitud.

Sin embargo, optimizar la velocidad de PrestaShop en este entorno es posible. La clave está en reducir el trabajo que el servidor tiene que hacer para mostrar una página. Vamos a ver cómo.

1. Ajustes Básicos en el Panel de Administración de PrestaShop

Empezamos con la parte más sencilla: la configuración interna de tu tienda. Estos cambios son inmediatos y no requieren tocar archivos.

### Activa el Modo Mantenimiento y Desactiva el Modo Debug

Primero, ve a Parámetros Avanzados > Rendimiento.

  • Modo Depuración (Debug): Asegúrate de que esté en "Nunca". Si está en "Sí" o "Solo para IP", el servidor está generando información de depuración extra, lo que ralentiza todo.
  • Modo Mantenimiento: Actívalo mientras haces los cambios para que los visitantes no vean errores temporales. Desactívalo al finalizar.

### Configura la Cache de Rendimiento (Smarty)

En la misma pantalla de Rendimiento, busca la sección de "Cache de plantillas" y "Cache de combinación".

  • Cache de plantillas: Actívala y elige "Usar cache de archivos". Esto guarda versiones "ya hechas" de tus páginas, evitando que el servidor las construya desde cero en cada visita.
  • Cache de combinación: Actívala. Esto fusiona todos los archivos CSS y JavaScript en uno solo, reduciendo el número de peticiones al servidor. Es un gran alivio para el hosting.

[TIP] Después de cambiar estos ajustes, visita tu tienda en una ventana de incógnito para ver los cambios. Si algo se ve raro, vacía la cache desde el mismo panel.

### Optimiza la Base de Datos

PrestaShop acumula muchos datos innecesarios con el tiempo (cestas abandonadas, conexiones antiguas, etc.). Limpiarlos ayuda a que las consultas sean más rápidas.

Ve a Parámetros Avanzados > Base de datos y pulsa en "Optimizar". Puedes seleccionar todas las tablas y ejecutar la limpieza. Es recomendable hacerlo una vez al mes.

2. La Clave del Éxito: Activar la Cache de Página Completa

Este es el ajuste más importante para acelerar PrestaShop en cPanel o DirectAdmin. La cache de página completa guarda una copia estática (HTML) de tus páginas.

Cuando un cliente entra, el servidor le envía esa copia sin tener que "pensar" ni consultar la base de datos. Es como servir una comida ya preparada en lugar de cocinarla para cada cliente.

  • Ve a Parámetros Avanzados > Rendimiento.
  • Busca la opción "Cache".
  • Actívala y selecciona "Memcached" o "APCu" (si tu hosting lo soporta, lo verás en la lista). Si no, usa "File System".

[INFO] La opción "File System" es la más segura en hosting compartido, ya que no depende de servicios de memoria adicionales que a menudo están desactivados en estos planes.

3. Acelera PrestaShop con la Compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador del cliente (HTML, CSS, JS). Un archivo que pesa 100KB puede pasar a pesar solo 20KB. Esto reduce el tiempo de carga drásticamente.

Puedes activarla desde el archivo .htaccess (en la raíz de tu instalación de PrestaShop) o desde el panel de control de tu hosting.

### Activarla desde cPanel

  1. Busca la herramienta "Optimizar Sitio Web".
  2. Selecciona la opción "Comprimir todo".
  3. Guarda los cambios.

### Activarla desde DirectAdmin

  1. Ve a "Administrador de Dominios".
  2. Busca tu dominio y haz clic en "Editar".
  3. En la sección de "PHP", busca la opción de "Optimizar Sitio Web" o similar y activa la compresión.

[WARNING] Si no encuentras la opción, no te preocupes. Añadir el código manualmente en el .htaccess es igual de efectivo. Pega esto al principio del archivo:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript
</IfModule>

4. Aprovecha el Navegador: Cache de los Navegadores de los Clientes

Esta config le dice al navegador del cliente que guarde ciertos archivos (imágenes, logos, CSS) en su disco duro. Así, cuando vuelva a visitar tu tienda, no tiene que descargarlos de nuevo.

Añade este código al final de tu archivo .htaccess:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 month"
  ExpiresByType image/gif "access plus 1 month"
  ExpiresByType image/png "access plus 1 month"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
</IfModule>

5. Optimización de Imágenes: El Peso Pesado de la Web

Las imágenes son, con diferencia, el mayor lastre para la velocidad. Si tienes fotos de producto de 2MB, cada vez que alguien vea la página, el servidor tendrá que enviar esos 2MB.

  • Redimensiona: Antes de subir una imagen, asegúrate de que no supere los 1000px de ancho (o el tamaño máximo que muestres en tu tienda). Usa herramientas como Photoshop, GIMP o compresores online.
  • Comprime: Usa formatos como WebP o JPEG de alta calidad pero con compresión. Una buena herramienta es "TinyPNG" o "Squoosh".
  • Activa la opción de PrestaShop: Ve a Parámetros Avanzados > Rendimiento > Imágenes. Activa la opción "Usar WebP" si tu versión lo permite. Esto reduce el peso de las imágenes generadas automáticamente por PrestaShop.

[TIP] No subas nunca una imagen directamente desde tu cámara o móvil a tu tienda. Es casi seguro que será demasiado pesada.

6. Servicios de Cache Externos: Cloudflare (El Aliado Perfecto)

Para optimizar la velocidad de PrestaShop en un hosting compartido, la mejor solución es usar una CDN (Red de Distribución de Contenido). Cloudflare es el más conocido y tiene un plan gratuito excelente.

¿Cómo funciona? Cloudflare guarda copias de tu web en servidores de todo el mundo. Cuando un cliente entra, se conecta al servidor de Cloudflare más cercano, no al tuyo. Esto libera muchísimo trabajo a tu hosting compartido.

Pasos para configurarlo:

  1. Crea una cuenta gratuita en Cloudflare.
  2. Añade tu dominio y sigue los pasos para que te asignen dos servidores DNS.
  3. Cambia los servidores DNS de tu dominio en el panel de tu registrador de dominios (donde compraste el dominio).
  4. Espera unas horas a que se propague.
  5. En el panel de Cloudflare, ve a "Speed" y activa "Auto Minify" (para CSS, JS y HTML) y la "Caché de Navegador".

[INFO] Con Cloudflare, no solo aceleras tu web, sino que también la proteges de ataques DDoS y ahorras ancho de banda en tu hosting.

7. Controla los Módulos y el Tema

A veces, el problema no es el servidor, sino los "ladrones de recursos" que tienes instalados.

  • Desactiva módulos que no uses: En Módulos > Módulos Instalados, revisa la lista. ¿Tienes un módulo de comparación de productos que no usas? Desactívalo. Cada módulo activo añade código y consultas a la base de datos.
  • Elige un tema ligero: Los temas "multipropósito" vienen cargados de opciones y código innecesario. Usa un tema enfocado a tu nicho y, a ser posible, uno que esté optimizado para velocidad.
  • Actualiza todo: Mantén PrestaShop, el tema y los módulos siempre actualizados. Las actualizaciones corrigen bugs de rendimiento.

8. Ajustes Avanzados en el Archivo de Configuración (config/settings.inc.php)

Este es un paso más técnico, pero muy efectivo. Puedes desactivar el modo "debug" y forzar la compilación de las plantillas si tu tienda no cambia mucho.

Abre el archivo config/settings.inc.php en la raíz de tu instalación y busca estas líneas:

define('_PS_MODE_DEV_', false);
define('_PS_SMARTY_CACHING_TYPE_', 'files');
define('_PS_SMARTY_CONSOLE_KEY_', '');
  • _PS_MODE_DEV_ debe estar en false. Si está en true, está mostrando errores y ralentizando el sistema.
  • _PS_SMARTY_CACHING_TYPE_ debe estar en 'files' (o 'mysql').

9. Consulta a tu Proveedor de Hosting: PHP 8+ y Varnish

No todos los hosting compartidos son iguales. Si has hecho todo lo anterior y tu PrestaShop sigue lento en hosting compartido, es hora de hablar con tu proveedor.

  • Versión de PHP: Asegúrate de que estás usando PHP 8.0, 8.1 o superior. Es mucho más rápido que versiones antiguas como PHP 5.6 o 7.0. Puedes cambiarlo desde el "Selector de PHP" en cPanel o DirectAdmin.
  • Varnish: Pregunta si ofrecen Varnish Cache o LiteSpeed Cache en su plan compartido. Son tecnologías de caché a nivel de servidor que aceleran todo enormemente. Si lo tienen, actívalo o pide que lo activen para tu cuenta.

[WARNING] Cambiar la versión de PHP puede romper tu tienda si usas módulos antiguos. Antes de hacerlo, haz una copia de seguridad completa.

10. Preguntas Frecuentes (FAQ)

### ¿Cuál es la mejor opción de caché en PrestaShop para hosting compartido?

La opción "File System" es la más fiable y compatible. Si tu hosting es bueno y tiene Memcached o APCu activados, puedes usarlos, pero el sistema de archivos es la elección segura para evitar conflictos.

### ¿Merece la pena usar Cloudflare con PrestaShop?

Sí, absolutamente. Es la mejora más notable que puedes hacer y es gratis. Reduce el tiempo de carga, la carga del servidor y mejora la seguridad. No hay excusa para no usarlo.

### He activado la caché y ahora mi tienda se ve rara, ¿qué hago?

No te preocupes, es normal. Ve a Parámetros Avanzados > Rendimiento y pulsa el botón "Vaciar la caché" (o "Limpiar la caché"). Si el problema persiste, desactiva la caché de combinación y vuelve a vaciarla.

### ¿Cuánto tiempo debo esperar para ver resultados?

Los cambios en la configuración de PrestaShop son inmediatos. Los cambios en Cloudflare tardan unas horas en propagarse. Los cambios en imágenes y módulos se notan en la siguiente carga. Sé paciente y prueba con la herramienta PageSpeed Insights de Google para medir la velocidad antes y después.

### ¿Hay alguna diferencia entre optimizar en cPanel o DirectAdmin?

No en la lógica. Las herramientas se llaman diferente, pero el objetivo es el mismo. En cPanel buscas "Optimizar Sitio Web" y en DirectAdmin buscas la sección de "PHP" o "Gestión de Dominios". El resto (configuración de PrestaShop, .htaccess, Cloudflare) es idéntico.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). La lógica de configuración es similar a DirectAdmin, pero si tienes dudas sobre dónde está la opción de PHP o la gestión de archivos, consulta la documentación de tu proveedor.

Conclusión: La Constancia es la Clave

Optimizar la velocidad de PrestaShop en un hosting compartido no es un evento de una sola vez, sino un proceso continuo. Empieza por los ajustes internos, sigue con la compresión y la caché de navegador, y luego da el salto a Cloudflare.

Revisa tu tienda periódicamente, mide su velocidad y mantén todo actualizado. Con estos pasos, tu tienda será mucho más rápida y tus clientes lo agradecerán con más ventas y mejor posicionamiento en Google.

[TIP] La velocidad es un factor de ranking para Google. Una tienda lenta no solo pierde ventas, sino que también pierde posiciones en los resultados de búsqueda. La optimización que hagas hoy es una inversión para el futuro de tu negocio.

¿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