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

Cómo acelerar PrestaShop: Optimización para cPanel, Plesk y DirectAdmin

Actualizado el 9 de mayo de 2026

¿Tu tienda PrestaShop va lenta y no sabes por dónde empezar? Es una de las consultas más habituales en soporte técnico. Un PrestaShop lento no solo frustra a tus clientes, sino que además penaliza tu posicionamiento en Google. La buena noticia es que, en la mayoría de los casos, no necesitas cambiar de servidor ni contratar un plan carísimo. Con una serie de ajustes concretos en tu panel de control (ya sea cPanel, Plesk o DirectAdmin) puedes lograr una mejora drástica en los tiempos de carga. En esta guía extensa y práctica, te voy a explicar paso a paso cómo optimizar prestashop velocidad incluso si eres principiante.

Diagnóstico inicial: ¿Por dónde empiezo?

Antes de tocar nada, necesitas saber exactamente qué está frenando tu tienda. No sirve de nada activar opciones al azar. Un buen diagnóstico te ahorrará horas de trabajo y posibles errores. Te recomiendo hacer estas tres comprobaciones básicas:

  1. Mide tu tiempo de carga actual: Usa herramientas gratuitas como GTmetrix, Pingdom Tools o Google PageSpeed Insights. Anota el tiempo total y, sobre todo, el "Time to First Byte" (TTFB). Si el TTFB es superior a 1 segundo, el problema está en el servidor o en la configuración de PHP, no en el diseño.
  2. Revisa el Panel de PrestaShop: Ve a Parámetros avanzados > Información. Ahí verás si hay advertencias sobre tu versión de PHP o sobre archivos que no se pueden escribir. Presta atención a los errores de permisos.
  3. Comprueba tu versión de PHP: Necesitas usar PHP 8.1 o superior (idealmente 8.2). Las versiones antiguas como PHP 5.6 o 7.0 son increíblemente lentas y suponen un riesgo de seguridad. Este cambio, por sí solo, puede acelerar tu tienda hasta un 30%.

[WARNING] Si tu tienda usa módulos o plantillas muy antiguas, actualizar PHP puede romper algo. Antes de cambiar la versión, haz una copia de seguridad completa de tu base de datos y archivos. Si no sabes cómo, pregunta a tu proveedor de hosting.

Optimización del servidor en cPanel

cPanel es el panel más común en el hosting compartido. Aquí tienes los ajustes clave para acelerar prestashop desde la raíz.

Activar la caché de PHP (OPcache)

OPcache guarda en memoria los scripts PHP compilados, evitando que el servidor tenga que "reinterpretarlos" en cada visita. Esto reduce muchísimo la carga del CPU.

Para activarlo en cPanel:

  1. Busca la sección "Select PHP Version" o "MultiPHP Manager" (depende de la versión de cPanel).
  2. Haz clic en la pestaña "Options" o "Extensions".
  3. Busca OPcache y asegúrate de que está marcado como "Enabled" (Activado).
  4. Guarda los cambios. Verás que la memoria del servidor se usa de forma más eficiente.

Configurar la compresión GZIP y el navegador

La compresión GZIP reduce el peso de los archivos HTML, CSS y JavaScript que se envían al navegador. Puedes activarlo fácilmente desde el archivo .htaccess de la raíz de tu tienda. Accede al Administrador de Archivos de cPanel, busca el archivo .htaccess y añade estas líneas al final:

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/plain
  AddOutputFilterByType DEFLATE text/html
  AddOutputFilterByType DEFLATE text/xml
  AddOutputFilterByType DEFLATE text/css
  AddOutputFilterByType DEFLATE application/xml
  AddOutputFilterByType DEFLATE application/xhtml+xml
  AddOutputFilterByType DEFLATE application/rss+xml
  AddOutputFilterByType DEFLATE application/javascript
  AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

Junto a esto, es vital activar la caché del navegador para que los visitantes no tengan que descargar las imágenes y estilos en cada clic. Añade también esto:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/gif "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/pdf "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType application/x-javascript "access plus 1 month"
  ExpiresByType image/x-icon "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType application/x-font-ttf "access plus 1 year"
</IfModule>

[TIP] Si tu hosting usa LiteSpeed en lugar de Apache, los módulos serán mod_lsapi y mod_expires ya vienen integrados. No obstante, añadir estas líneas no causará errores fatales, solo se ignorarán si el módulo no existe.

Ajustes para Plesk y DirectAdmin

Aunque la interfaz cambia, la lógica es la misma. Tanto en Plesk como en DirectAdmin debes buscar el gestor de versiones de PHP y la configuración de OPcache.

Optimizar en Plesk

En Plesk, el proceso es muy visual:

  1. Ve a "Websites & Domains" (Sitios web y dominios) y selecciona tu dominio.
  2. Busca la sección "PHP Settings" (Configuración de PHP).
  3. Cambia la versión a 8.2 en el desplegable.
  4. En el campo "Additional directives" (Directivas adicionales), pega lo siguiente para optimizar la caché:
opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=60

Guarda los cambios. Plesk también te permite activar el mod_deflate desde la sección "Apache & nginx Settings", pero es más seguro hacerlo desde el .htaccess como te mostré antes para evitar conflictos con nginx como proxy.

Optimizar en DirectAdmin

DirectAdmin es muy similar a cPanel en este aspecto. Busca el icono de "PHP Version" o "Custom Build".

  1. En el menú principal, busca "PHP Version Selector".
  2. Elige PHP 8.2 y haz clic en "Apply" (Aplicar).
  3. En la misma pantalla, verás una lista de extensiones. Asegúrate de que OPcache está marcado.
  4. Para ajustar la configuración fina, tendrás que editar el archivo php.ini. Puedes hacerlo desde el Administrador de Archivos buscando la ruta /usr/local/lib/php.ini (si tienes acceso root) o desde la opción "PHP Ini" en el panel de tu usuario.

[INFO] Si tu plan es de hosting compartido y no tienes acceso a estas opciones avanzadas, no te preocupes. Aún puedes optimizar mucho desde el propio back-office de PrestaShop, que es lo que veremos a continuación.

La configuración interna de PrestaShop (El corazón de la optimización)

Aquí es donde realmente se nota la diferencia. PrestaShop tiene un sistema de caché integrado que casi nadie activa correctamente. Vamos a ello.

Activar la caché de PrestaShop (CCC y Smarty)

Esta es la opción más potente y la que más impacto tiene en prestashop lento soluciones. Se encuentra en Parámetros avanzados > Rendimiento.

  1. Caché de plantillas: Cambia a "Recompilar si los archivos han sido modificados" en modo producción (nunca en modo desarrollo).
  2. Caché del servidor: Activa la casilla "Usar la caché de PrestaShop" y selecciona "Sistema de archivos" como método. Esta es la opción más segura para hosting compartido.
  3. Combinar archivos (CCC): En la sección "Optimización de CCC", activa las siguientes casillas:
    • Optimizar CSS.
    • Optimizar JavaScript.
    • Mover JavaScript al final.
    • Inline CSS y JavaScript (solo si tu plantilla lo soporta, pruébalo y si ves algo raro, desactívalo).

[WARNING] Después de activar la caché, es posible que veas la tienda "congelada" o sin cambios en el diseño. Esto es normal. Ve a Parámetros avanzados > Rendimiento y haz clic en el botón "Vaciar la caché" (arriba a la derecha). Hazlo siempre después de tocar estos ajustes.

Optimización de la base de datos

Una base de datos llena de basura (pedidos cancelados, sesiones antiguas, envíos) hace que las consultas tarden más. Cada semana, deberías hacer una limpieza.

  1. Ve a Parámetros avanzados > Base de datos.
  2. En la pestaña "Optimización de tablas", verás una lista de tablas con su tamaño. Selecciona todas y haz clic en "Optimizar". Esto desfragmenta las tablas.
  3. En la pestaña "Limpieza de BD", puedes eliminar:
    • Sesiones de clientes antiguas (más de 30 días).
    • Carritos abandonados (más de 30 días).
    • Mensajes de clientes antiguos (si tienes muchos).

Configurar el modo de mantenimiento y la caché de consultas

Si tienes MySQL 5.7 o superior, puedes activar la caché de consultas para que las consultas repetitivas no se ejecuten dos veces. Aunque esto se configura en el servidor, puedes forzarlo desde PrestaShop añadiendo esta constante en el archivo /config/defines.inc.php:

define('_DB_CACHE_', 'true');

Pero cuidado, esto solo funciona si tu hosting no tiene ya la caché de consultas activada por defecto (lo cual es lo habitual). Si no estás seguro, déjalo como está.

El impacto de las imágenes y los módulos

No todo es configuración técnica. El peso de las imágenes es el asesino silencioso de la velocidad.

Reducir el peso de las imágenes

PrestaShop tiene un sistema de "generación de imágenes" integrado, pero suele generar archivos muy pesados.

  1. Ve a Diseño > Imágenes.
  2. Activa la opción "Usar la compresión JPEG" y sube el nivel a 90 (no bajes de 85 para no perder calidad).
  3. Activa "Usar la compresión PNG".
  4. Para las imágenes ya subidas, lo mejor es regenerarlas. Ve a Parámetros avanzados > Rendimiento y en la sección de imágenes, haz clic en "Regenerar miniaturas". Esto puede tardar unos minutos, pero es esencial.

[TIP] Antes de subir una imagen al catálogo, pásala por una herramienta online como TinyPNG o Compressor.io. Si la imagen original pesa 2MB y la reduces a 200KB, la diferencia en la carga es abismal.

Revisar los módulos instalados

Cada módulo activo añade archivos JavaScript y CSS que se cargan en cada página. Es muy común tener módulos que ya no usas.

  1. Ve a Módulos > Administrador de módulos.
  2. Ordena por "Última actualización" y desinstala todos los que no reconozcas o que no uses.
  3. Presta especial atención a los módulos de "sliders", "pop-ups" y "mega-menús" antiguos. A menudo, el tema que compras ya trae estas funcionalidades integradas, así que los módulos extra son redundantes.

Preguntas frecuentes (FAQ)

¿Cuál es la mejor caché para PrestaShop?
Para hosting compartido, la caché de archivos de PrestaShop es la más estable. Si tu hosting tiene Varnish o LiteSpeed Cache, actívalo desde el panel, pero asegúrate de que no entre en conflicto con la caché de Smarty.

¿Por qué mi PrestaShop sigue lento si ya activé la caché?
Puede ser que tu servidor esté saturado. Si tienes hosting compartido y el TTFB sigue alto después de optimizar, es hora de considerar un VPS o un hosting gestionado específico para PrestaShop.

¿Es necesario usar un CDN para acelerar prestashop velocidad?
No es obligatorio, pero si tu audiencia es internacional, un CDN (como Cloudflare) reducirá la latencia. Cloudflare tiene un plan gratuito que funciona bien con PrestaShop.

¿Actualizar PrestaShop a la última versión acelera la tienda?
Sí, cada versión incluye mejoras de rendimiento. Si estás en una versión 1.6 o 1.7 antigua, la diferencia con la 8.x es abismal. Eso sí, es una tarea delicada que requiere pruebas en un entorno de staging.

¿DirectAdmin o cPanel son más rápidos?
Ninguno es más rápido que el otro. La velocidad depende de la configuración de PHP y del hardware del servidor. Lo que sí es cierto es que Plesk suele tener mejor soporte para nginx, lo que puede dar ventaja en sitios con mucho tráfico.

Plan de acción final (Resumen)

Para terminar, te dejo una checklist para que la sigas en orden. Esto te garantizará el máximo rendimiento posible sin romper nada.

  1. Actualiza PHP a 8.2 (en cPanel, Plesk o DirectAdmin).
  2. Activa OPcache desde el selector de PHP de tu panel.
  3. Añade las reglas de GZIP y Expires al .htaccess.
  4. Activa la caché de PrestaShop (archivos) y la Combinación de CCC.
  5. Optimiza las tablas de la base de datos.
  6. Comprime las imágenes y regenera las miniaturas.
  7. Desinstala módulos que no uses.
  8. Vacía la caché de PrestaShop y vuelve a medir con GTmetrix.

Si has seguido todos los pasos, tu tiempo de carga debería haberse reducido al menos a la mitad. Si aún así tienes problemas, revisa si tu hosting está en un servidor con muchos vecinos (over-sold) o si necesitas un plan con más memoria RAM. La optimización es un proceso continuo, así que repite la limpieza de base de datos cada mes.

Espero que esta guía te haya sido de ayuda. Recuerda que en el soporte técnico estamos para ayudarte, así que si tienes dudas sobre alguno de estos pasos, no dudes en abrir un ticket con la información de tu panel de control (cPanel, Plesk o DirectAdmin) y el resultado de tu test de velocidad. ¡Buena suerte con tu tienda!

¿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