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

Cómo optimizar velocidad de WordPress en Syspanel

Actualizado el 14 de septiembre de 2025

¿Tu WordPress en Syspanel va lento? No te preocupes, es un problema muy común, pero también muy solucionable. En esta guía extensa y paso a paso, te voy a enseñar cómo optimizar la velocidad de tu sitio web WordPress alojado en un servidor gestionado con Syspanel (el antiguo HestiaCP, accesible por el puerto 2106). Vamos a cubrir desde lo más básico (activar el caché) hasta trucos de experto para que tu web vuele.

Antes de empezar, ten en cuenta que Syspanel es el panel de control que usamos para gestionar tu servidor. Si alguna vez has oído hablar de HestiaCP, es el mismo sistema, solo que con el nombre adaptado. Para acceder a él, abre tu navegador y escribe https://tudominio.com:2106 o https://tu-ip:2106. Ahí gestionarás todo: bases de datos, dominios, cuentas FTP y, por supuesto, la configuración de tu WordPress.


¿Por qué mi WordPress va lento? Causas comunes

Antes de lanzarnos a los ajustes, entendamos por qué un WordPress puede ir lento. Las causas más frecuentes son:

  • Hosting compartido o recursos limitados: Si tu plan de Syspanel tiene poca RAM o CPU, WordPress sufre.
  • Sin caché: Cada vez que alguien visita tu web, WordPress tiene que procesar PHP y consultar la base de datos. El caché evita ese trabajo repetitivo.
  • Imágenes pesadas: Fotos sin comprimir pueden pesar varios megas, ralentizando la carga.
  • Plugins mal optimizados: Demasiados plugins o plugins mal codificados consumen recursos.
  • Base de datos sucia: Tablas llenas de revisiones de entradas, borradores y spam.
  • Tema pesado: Algunos temas incluyen scripts y estilos innecesarios.
  • Falta de compresión: No usar Gzip o Brotli para comprimir archivos antes de enviarlos al navegador.
  • JavaScript y CSS sin minimizar: Archivos con espacios y comentarios innecesarios que tardan más en descargarse.

Vamos a solucionar todo esto paso a paso, directamente desde Syspanel y con plugins recomendados.


Paso 1: Activa el caché de página en Syspanel (Nginx + Varnish)

Syspanel incluye por defecto Nginx como servidor web y, en muchos planes, Varnish como caché de página. Este es el primer y más importante paso para optimizar WordPress.

¿Qué es Varnish?

Varnish es un acelerador web que almacena en memoria las páginas estáticas de tu WordPress. Cuando un visitante llega, Varnish le entrega la página guardada sin molestar a WordPress ni a la base de datos. El resultado es una velocidad brutal, con tiempos de carga de milisegundos.

Cómo activar Varnish en Syspanel

  1. Accede a Syspanel a través de https://tudominio.com:2106 o la IP de tu servidor.
  2. Ve a Web > tu dominio.
  3. Busca la opción Proxy Template o Plantilla Proxy. Verás varias opciones: default, caching, no_cache, etc.
  4. Selecciona la plantilla caching (o Varnish si aparece). Esta plantilla está diseñada para funcionar con WordPress y activa el caché automáticamente.
  5. Haz clic en Guardar o Save.

[TIP] Si no ves la opción "caching", puede que tu plan no incluya Varnish. Contacta con tu proveedor de hosting para activarlo. Sin Varnish, la optimización será más limitada.

Verificar que Varnish funciona

Después de activarlo, puedes comprobarlo desde tu navegador. Abre las herramientas de desarrollador (F12 en Chrome) y ve a la pestaña Red. Recarga tu web y busca una petición a tu dominio. En los encabezados de respuesta, busca una línea como X-Varnish: 12345 o X-Cache: HIT. Si aparece, el caché está activo.


Paso 2: Instala y configura un plugin de caché (y CDN)

Aunque Varnish ya hace un gran trabajo, un plugin de caché en WordPress te dará control fino sobre otros aspectos: caché de navegador, minificación de CSS/JS, optimización de imágenes, etc. Los más recomendados son:

  • WP Rocket (de pago): El mejor para usuarios sin experiencia. Todo se configura con un par de clics.
  • LiteSpeed Cache (gratuito): Excelente si tu servidor usa LiteSpeed (pregunta a tu proveedor). Muy completo.
  • W3 Total Cache (gratuito): Muy potente, pero más complejo. Ideal si te gusta trastear.
  • WP Super Cache (gratuito): Simple y efectivo. Genera archivos HTML estáticos.

Configuración básica con WP Rocket (ejemplo)

Si usas WP Rocket, los pasos son muy intuitivos:

  1. Activa el caché de página: En el panel de WP Rocket, ve a Caché y activa la opción "Activar caché para usuarios móviles" y "Activar caché para usuarios registrados" (si te interesa).
  2. Minifica archivos: En la pestaña Optimización de archivos, activa "Minificar HTML", "Minificar CSS" y "Minificar JavaScript". Esto reduce el tamaño de los archivos.
  3. Combina archivos (opcional): Puedes combinar CSS y JS en un solo archivo, pero a veces rompe el diseño. Pruébalo y si ves errores, desactívalo.
  4. Caché de navegador: En la pestaña Reglas de expiración, activa "Establecer fechas de expiración para el navegador". Esto hace que los archivos estáticos (imágenes, CSS, JS) se guarden en el ordenador del visitante durante días.

[WARNING] No actives la minificación de CSS/JS si tu tema o plugins usan código antiguo. Podría romper la web. Siempre haz una copia de seguridad antes.


Paso 3: Optimiza las imágenes (sin perder calidad)

Las imágenes son el principal lastre de velocidad. Una foto de 2 MB puede convertirse en 200 KB sin que se note la diferencia. Aquí tienes dos caminos:

Opción A: Usar un plugin de optimización

  • ShortPixel (recomendado): Comprime imágenes automáticamente al subirlas. Tiene versión gratuita (100 imágenes al mes).
  • Smush: Otro popular, con compresión sin pérdida.
  • Imagify: Muy fácil de usar, con varios niveles de compresión.

Cómo hacerlo con ShortPixel:

  1. Instala y activa ShortPixel desde el repositorio de WordPress.
  2. Ve a Ajustes > ShortPixel.
  3. Elige el nivel de compresión: Lossy (pérdida ligera, casi imperceptible) o Glossy (para fotos de alta calidad). El modo Lossless no reduce tanto el peso.
  4. Haz clic en Optimizar todas las imágenes (puede tardar un rato).
  5. Activa la opción Optimizar imágenes al subirlas para que las nuevas fotos ya vengan optimizadas.

Opción B: Optimizar antes de subir (sin plugins)

Si prefieres no usar plugins, puedes comprimir las imágenes en tu ordenador antes de subirlas a WordPress:

  • TinyPNG / TinyJPG: Web gratuita que comprime PNG y JPG.
  • Squoosh: Herramienta de Google muy potente, también online.
  • ImageOptim (Mac) o Caesium (Windows): Programas de escritorio gratuitos.

Consejo extra: Siempre que puedas, usa imágenes en formato WebP. Es un formato moderno que pesa mucho menos que JPG o PNG con la misma calidad. Muchos plugins de caché (como WP Rocket) ya convierten automáticamente tus imágenes a WebP.


Paso 4: Limpia la base de datos de WordPress

Con el tiempo, tu base de datos se llena de basura: revisiones de entradas (cada vez que guardas un borrador), borradores automáticos, comentarios en spam, transients caducados, etc. Todo eso ralentiza las consultas.

Cómo limpiar con un plugin

El plugin WP-Optimize (gratuito) es perfecto para esto:

  1. Instala y activa WP-Optimize.
  2. Ve a WP-Optimize > Base de datos.
  3. Marca todas las opciones: "Limpiar todas las revisiones de entradas", "Limpiar todos los borradores automáticos", "Limpiar comentarios en spam y pendientes", etc.
  4. Haz clic en Ejecutar optimización.
  5. Repite este proceso una vez al mes.

[INFO] También puedes programar la optimización automática desde el mismo plugin. Así te olvidas.


Paso 5: Configura el CDN (Red de Distribución de Contenido)

Un CDN almacena copias de tu web (imágenes, CSS, JS) en servidores repartidos por todo el mundo. Cuando alguien visita tu web, el CDN le entrega los archivos desde el servidor más cercano, reduciendo la latencia.

CDN gratuito: Cloudflare

Cloudflare es el CDN más popular y tiene un plan gratuito muy completo. Además, ofrece protección contra ataques DDoS y un cortafuegos.

Cómo integrar Cloudflare con Syspanel:

  1. Crea una cuenta en Cloudflare y añade tu dominio.
  2. Cloudflare te dará dos servidores DNS (nameservers). Anótalos.
  3. En Syspanel, ve a DNS > tu dominio. Busca los registros NS (nameservers) y cámbialos por los de Cloudflare.
  4. Espera a que los cambios se propaguen (de 5 minutos a 24 horas).
  5. En Cloudflare, ve a Speed > Optimization y activa:
    • Auto Minify: Para minimizar HTML, CSS y JS automáticamente.
    • Brotli: Compresión de archivos más eficiente que Gzip.
  6. En Caching > Configuration, establece el "Browser Cache TTL" a 4 horas o más.

[TIP] Si usas Cloudflare, desactiva el caché de página de tu plugin de WordPress (o al menos la minificación), porque Cloudflare ya lo hace. Así evitas conflictos.


Paso 6: Ajustes avanzados en Syspanel (PHP y MySQL)

Syspanel te permite ajustar la configuración de PHP y MySQL para mejorar el rendimiento WordPress.

Optimizar PHP

  1. En Syspanel, ve a Server > Configure > PHP.
  2. Busca los siguientes parámetros y ajústalos (si tu servidor tiene suficiente RAM):
    • memory_limit: 256M o 512M (WordPress necesita al menos 128M).
    • max_execution_time: 300 (para que los procesos largos no se corten).
    • max_input_vars: 3000 (útil si usas muchos campos personalizados).
    • post_max_size: 64M (para subir archivos grandes).
    • upload_max_filesize: 64M (para subir imágenes y plugins).
  3. Guarda los cambios y reinicia PHP desde el mismo panel (botón "Restart" o "Reiniciar").

Optimizar MySQL

  1. Ve a Server > Configure > MySQL.
  2. Si tu servidor tiene al menos 2 GB de RAM, busca el archivo /etc/mysql/my.cnf (acceso SSH) o pide a tu proveedor que ajuste estos parámetros:
    • innodb_buffer_pool_size: 1G (o el 70% de la RAM disponible).
    • query_cache_size: 64M (aunque en MySQL 8 ya no se usa, en versiones antiguas ayuda).
    • tmp_table_size: 64M.
    • max_connections: 150 (no lo subas demasiado si tienes poca RAM).
  3. Guarda y reinicia MySQL desde Syspanel.

[WARNING] Si no sabes lo que haces, no toques MySQL. Un mal ajuste puede tumbar el servidor. Pide ayuda a tu proveedor.


Paso 7: Revisa los plugins y el tema

A veces el problema no es de configuración, sino de plugins mal hechos o temas muy pesados.

Plugins que debes evitar (o usar con cuidado)

  • Page builders pesados: Elementor, Divi Builder, WPBakery. Son muy visuales, pero generan mucho código basura. Si puedes, usa Gutenberg (el editor nativo de WordPress).
  • Plugins de seguridad intrusivos: Wordfence, por ejemplo, consume muchos recursos si no lo configuras bien. Alternativas más ligeras: Sucuri Security o All In One WP Security.
  • Plugins de redes sociales: Muchos añaden scripts de terceros (Facebook, Twitter) que ralentizan la carga. Usa enlaces directos en lugar de plugins.

Elige un tema ligero

  • Astra: Muy rápido y personalizable.
  • GeneratePress: Otro tema minimalista y optimizado.
  • Kadence: Excelente para construir sin ser pesado.
  • Twenty Twenty-Four (el tema por defecto de WordPress): Es moderno y ligero.

Si tu tema actual es pesado, considera cambiarlo. Un tema mal optimizado puede duplicar el tiempo de carga.


Paso 8: Activa la compresión Gzip o Brotli

La compresión reduce el tamaño de los archivos que se envían al navegador. Syspanel suele tenerla activada por defecto, pero puedes verificarlo.

Cómo comprobarlo

  1. Usa una herramienta como GTmetrix o Pingdom Tools.
  2. Introduce tu URL y analiza.
  3. Busca la sección "Compress" o "Enable Gzip". Si está en rojo, no está activada.

Cómo activarla en Syspanel

Si no está activa, puedes hacerlo desde el panel de Syspanel o editando el archivo de configuración de Nginx:

  1. Accede por SSH a tu servidor.
  2. Edita el archivo /etc/nginx/nginx.conf (o pide a tu proveedor que lo haga).
  3. Busca la sección gzip y asegúrate de que tenga estas líneas:
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  1. Guarda y reinicia Nginx: sudo systemctl restart nginx.

[TIP] Si tu servidor soporta Brotli (más eficiente que Gzip), actívalo en su lugar. En Syspanel, puedes añadirlo desde el mismo archivo de configuración.


Paso 9: Usa un tema hijo y evita el exceso de personalización

Si modificas el código de tu tema, siempre hazlo a través de un tema hijo. Así, cuando actualices el tema padre, no perderás los cambios. Además, evita meter scripts de terceros (Google Analytics, Facebook Pixel, etc.) directamente en el header.php. Mejor usa plugins específicos que los carguen de forma asíncrona (sin bloquear la carga de la página).

Cómo cargar scripts de forma asíncrona

Usa un plugin como Async JavaScript o WP Rocket (que ya lo incluye). Así, los scripts de terceros se cargan después del contenido principal, sin ralentizar la primera impresión.


Paso 10: Monitorea y mide el rendimiento

No puedes mejorar lo que no mides. Usa estas herramientas gratuitas para ver el impacto de tus cambios:

  • GTmetrix: Te da un desglose detallado de lo que ralentiza tu web.
  • Google PageSpeed Insights: La herramienta oficial de Google. Te dice la puntuación para móvil y escritorio.
  • Pingdom Tools: Mide el tiempo de carga desde diferentes ubicaciones.

Qué buscar:

  • Tiempo de carga: Idealmente menos de 2 segundos.
  • Puntuación PageSpeed: Por encima de 90 en escritorio y 70 en móvil.
  • Tamaño de página: Menos de 2 MB (sin incluir vídeos).
  • Número de peticiones: Menos de 50.

Si después de aplicar todos estos pasos tu web sigue lenta, puede que el problema sea el servidor. Habla con tu proveedor de hosting para que te suba de plan

¿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