Cómo acelerar WordPress en DirectAdmin: consejos y trucos
¿Por qué tu WordPress en DirectAdmin va lento?
Si notas que tu página tarda en cargar, pierdes visitas y posicionamiento en Google, el problema casi siempre está en la configuración de tu servidor y en la falta de optimización de tu WordPress. Tener un WordPress lento no solo frustra a tus visitantes, sino que afecta directamente tu SEO, ya que Google penaliza los sitios que tardan más de 3 segundos en cargar.
DirectAdmin es un panel de control muy potente y rápido, pero viene con una configuración genérica que no está pensada para un WordPress de alto rendimiento. La buena noticia es que con unos pocos ajustes puedes acelerar WordPress DirectAdmin de forma notable, sin necesidad de ser un experto en servidores.
En esta guía te explico paso a paso, con lenguaje sencillo y sin tecnicismos innecesarios, cómo optimizar velocidad WordPress en tu servidor DirectAdmin, desde activar la caché hasta ajustar los recursos de PHP.
1. Activa la caché a nivel de servidor (la clave de todo)
La caché es, con diferencia, la mejora más impactante que puedes aplicar. Básicamente, guarda una copia estática de tus páginas para que el servidor no tenga que ejecutar PHP y consultar la base de datos en cada visita. El resultado es que tus páginas cargan en milisegundos en lugar de segundos.
### 1.1. Caché con LiteSpeed (si tu servidor lo tiene)
Si tu hosting usa LiteSpeed (muy común en DirectAdmin), tienes la opción más potente. Primero, instala el plugin LiteSpeed Cache en tu WordPress.
Sigue estos pasos:
-
Ve a Plugins > Añadir nuevo en tu escritorio de WordPress.
-
Busca "LiteSpeed Cache" e instálalo y actívalo.
-
Ve a Ajustes > LiteSpeed Cache.
-
En la pestaña General, activa la opción Caché y selecciona "Privada" y "Pública".
-
En Optimización de páginas, activa Minificar CSS y Minificar JS. Esto elimina espacios y comentarios innecesarios de tus archivos.
-
Activa también Combinar CSS y Combinar JS para reducir el número de peticiones al servidor.
-
Guarda los cambios y borra la caché.
[WARNING] Si tu servidor no usa LiteSpeed, este plugin no funcionará. Para comprobarlo, ve a Ajustes > LiteSpeed Cache > General y mira si dice "Servidor: LiteSpeed" o "Servidor: Apache". Si es Apache, pasa al siguiente punto.
### 1.2. Caché con W3 Total Cache (para Apache/OpenLiteSpeed)
Si tu DirectAdmin usa Apache, el plugin más fiable es W3 Total Cache. Es un poco más técnico, pero con estos ajustes básicos irás bien:
-
Instala y activa W3 Total Cache desde los plugins de WordPress.
-
Ve a Rendimiento > Ajustes generales.
-
Activa Caché de página y selecciona "Disco: básico".
-
Activa Caché de objetos y selecciona "Disco".
-
Activa Caché de base de datos y selecciona "Disco".
-
Activa Minificar y marca las casillas para CSS y JS.
-
Guarda todos los ajustes.
-
Ve a Rendimiento > Vaciar cachés para limpiar todo.
[TIP] No actives la caché de objetos y de base de datos a la vez si tu servidor tiene poca RAM (menos de 1GB). Puede causar lentitud extrema. Si notas algo raro, desactiva una de las dos.
2. Configura PHP correctamente (más memoria, menos problemas)
DirectAdmin te permite configurar PHP fácilmente. Un error común es tener poca memoria PHP asignada, lo que provoca errores "Allowed memory size exhausted" y una lentitud terrible.
Para ajustarlo:
-
Entra en tu DirectAdmin.
-
Busca la sección Configuración de PHP o PHP Settings (puede variar según la versión).
-
Busca el archivo
php.inio la opción de Editar PHP. -
Cambia estos valores:
-
memory_limit = 256M (o 512M si tu plan lo permite)
-
max_execution_time = 300
-
max_input_time = 300
-
upload_max_filesize = 64M
-
post_max_size = 64M
-
-
Guarda los cambios y reinicia PHP (o espera unos segundos).
[INFO] Si no encuentras la opción, busca "Multi-PHP" o "PHP Selector" en DirectAdmin. Ahí puedes elegir la versión de PHP (recomiendo PHP 8.1 o superior) y editar los valores.
### 2.1. Usa la versión de PHP más reciente
Las versiones antiguas de PHP son mucho más lentas y vulnerables. En DirectAdmin:
-
Ve a Configuración PHP > Versión.
-
Selecciona PHP 8.2 o superior (si tu hosting lo permite).
-
Guarda y espera a que se aplique.
PHP 8 es hasta 3 veces más rápido que PHP 5 o 7. Esta simple acción puede acelerar WordPress DirectAdmin enormemente.
3. Activa la compresión GZIP
La compresión GZIP reduce el tamaño de los archivos que se envían al navegador, lo que hace que la descarga sea mucho más rápida. Puedes activarla desde DirectAdmin sin tocar código.
### 3.1. Desde el archivo .htaccess
-
Ve a Administrador de archivos en DirectAdmin.
-
Abre la carpeta
public_html. -
Busca el archivo
.htaccess(si no existe, créalo). -
Al final del archivo, pega este código:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json
</IfModule>
- Guarda los cambios.
### 3.2. Desde el panel de WordPress
Si prefieres no tocar archivos, instala el plugin WP Rocket (de pago) o Autoptimize (gratuito). Ambos activan GZIP automáticamente con un solo clic.
[TIP] Si usas LiteSpeed Cache, ya incluye compresión GZIP integrada. No necesitas hacer nada más.
4. Optimiza las imágenes (el peso mata la velocidad)
Las imágenes sin optimizar son el mayor enemigo de la velocidad. Una imagen de 2MB puede tardar varios segundos en cargar en móvil. DirectAdmin no tiene un optimizador de imágenes, pero WordPress sí, con plugins.
### 4.1. Usa un plugin de optimización
Instala Smush o ShortPixel. Ambos son gratuitos y muy fáciles de usar:
-
Ve a Plugins > Añadir nuevo.
-
Busca "Smush" e instálalo.
-
Activa la compresión automática en Ajustes > Smush.
-
Activa la opción Optimizar imágenes al subirlas.
-
También puedes optimizar todas las imágenes existentes desde Medios > Optimización masiva.
### 4.2. Convierte tus imágenes a WebP
WebP es un formato que pesa hasta un 70% menos que JPG y PNG. Con Smush o ShortPixel puedes activar la conversión automática a WebP:
-
En Smush, ve a Ajustes > WebP.
-
Activa Crear versiones WebP.
-
Guarda y espera a que procese las imágenes.
[WARNING] Algunos navegadores antiguos no soportan WebP. Smush y ShortPixel generan una versión alternativa automáticamente, así que no te preocupes.
5. Limpia y optimiza la base de datos
La base de datos de WordPress se llena de revisiones de entradas, borradores, comentarios spam y opciones transitorias. Todo esto la hace lenta y pesada.
### 5.1. Con el plugin WP-Optimize
-
Instala y activa WP-Optimize.
-
Ve a WP-Optimize > Optimizar.
-
Activa todas las casillas (limpiar revisiones, borradores, spam, transitorios).
-
Haz clic en Ejecutar optimización.
-
Ve a la pestaña Tablas y activa Optimizar tablas para desfragmentar la base de datos.
### 5.2. Desde DirectAdmin (phpMyAdmin)
Si prefieres hacerlo manualmente:
-
En DirectAdmin, ve a Base de datos MySQL.
-
Haz clic en phpMyAdmin.
-
Selecciona tu base de datos.
-
Ve a la pestaña Operaciones y haz clic en Optimizar tablas.
-
Confirma la operación.
[INFO] Haz esto al menos una vez al mes. Una base de datos limpia acelera WordPress DirectAdmin de forma sorprendente.
6. Usa una CDN (Red de Distribución de Contenido)
Una CDN guarda copias de tu sitio en servidores de todo el mundo. Cuando alguien visita tu web, se sirve desde el servidor más cercano, reduciendo la latencia.
### 6.1. Cloudflare (gratuito y muy fácil)
-
Crea una cuenta gratuita en Cloudflare.com.
-
Añade tu dominio y sigue los pasos.
-
Cloudflare te dará dos servidores DNS. Cámbialos en tu registro de dominio (donde lo compraste).
-
Espera a que se propague (puede tardar de 1 a 24 horas).
-
Una vez activo, ve a Speed > Optimización en tu panel de Cloudflare.
-
Activa Auto Minify para CSS y JS.
-
Activa Brotli para compresión.
[TIP] Cloudflare también ofrece protección contra ataques DDoS y mejora tu seguridad, un extra perfecto para tu SEO.
7. Evita plugins pesados y mal codificados
Cada plugin que instalas añade código y consultas a la base de datos. Cuantos más plugins, más lento será tu WordPress.
### 7.1. Revisa y elimina plugins innecesarios
-
Ve a Plugins > Plugins instalados.
-
Desactiva y elimina todos los que no uses.
-
Busca alternativas más ligeras. Por ejemplo:
-
En lugar de un plugin de contactos pesado, usa WPForms Lite.
-
En lugar de un constructor visual pesado, usa el editor de bloques nativo de WordPress.
-
-
Sustituye plugins que hacen muchas funciones por otros más específicos y ligeros.
[WARNING] Si tienes más de 20 plugins activos, es muy probable que estén ralentizando tu sitio. Haz una auditoría y elimina sin piedad.
### 7.2. Activa el modo de mantenimiento y desactiva plugins uno a uno
Si no sabes cuál te está ralentizando:
-
Ve a Plugins > Plugins instalados.
-
Desactiva todos.
-
Actívalos uno a uno y comprueba la velocidad de tu web con Google PageSpeed Insights o GTmetrix.
-
El que haga que la velocidad baje drásticamente, ese es el problema.
8. Configura el almacenamiento en caché del navegador
Esto hace que los navegadores guarden una copia de tus archivos estáticos (CSS, JS, imágenes) para que cuando el usuario vuelva, no tenga que descargarlos de nuevo.
### 8.1. Desde .htaccess
Añade este código al final de tu .htaccess:
<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/javascript "access plus 1 month"
</IfModule>
### 8.2. Con tu plugin de caché
Tanto LiteSpeed Cache como W3 Total Cache tienen esta opción en sus ajustes. Búscala como "Caché de navegador" o "Browser Cache" y actívala.
9. Desactiva el cron de WordPress (o redúcelo)
WordPress ejecuta tareas programadas (cron) cada vez que alguien visita tu web. Si tienes muchas visitas, esto puede ralentizar el servidor.
### 9.1. Desactiva el cron de WordPress
-
Abre tu archivo
wp-config.phpdesde Administrador de archivos en DirectAdmin. -
Añade esta línea antes de la línea que dice
/* That's all, stop editing!:
define('DISABLE_WP_CRON', true);
-
Guarda el archivo.
-
Ahora necesitas un cron real en tu servidor. Ve a Tareas Cron en DirectAdmin.
-
Añade una tarea para ejecutar
wp-cron.phpcada 5 minutos:-
Comando:
php /home/tu_usuario/public_html/wp-cron.php -
Frecuencia: cada 5 minutos.
-
[WARNING] Si no sabes configurar el cron, es mejor no hacer esto. Puede que tu web deje de publicar entradas programadas. Si lo haces, asegúrate de que el cron funciona.
10. Usa un tema ligero y optimizado
El tema que uses tiene un impacto enorme en la velocidad. Los temas premium con muchos efectos visuales suelen ser muy pesados.
### 10.1. Temas recomendados
-
GeneratePress (gratuito y ultra ligero).
-
Astra (gratuito, muy rápido y fácil de personalizar).
-
Kadence (gratuito, con muchas opciones).
-
Hello Elementor (perfecto si usas Elementor).
### 10.2. Evita los constructores visuales pesados
Si tu tema ya es pesado, intenta evitar constructores como Divi o WPBakery. Si no puedes, al menos usa el constructor solo en las páginas imprescindibles.
[TIP] Antes de cambiar de tema, haz una copia de seguridad completa. Y prueba el nuevo tema en un entorno de pruebas si es posible.
11. Activa la optimización de la base de datos con índices
DirectAdmin no te da una opción directa, pero puedes hacerlo desde phpMyAdmin:
-
Ve a Base de datos MySQL > phpMyAdmin.
-
Selecciona tu base de datos.
-
Ve a la pestaña SQL.
-
Ejecuta esta consulta para optimizar tablas:
OPTIMIZE TABLE wp_posts, wp_postmeta, wp_comments, wp_options;
- Repite cada mes.
12. Comprueba la velocidad y haz seguimiento
Después de aplicar estos cambios, es crucial medir los resultados.
### 12.1. Herramientas gratuitas
-
Google PageSpeed Insights (te da una puntuación y sugerencias).
-
GTmetrix (muestra el tiempo de carga y el tamaño total).
-
Pingdom Tools (mide desde varias ubicaciones).
### 12.2. Interpreta los resultados
-
Tiempo de carga ideal: menos de 2 segundos.
-
Puntuación PageSpeed: superior a 80 en móvil y 90 en escritorio.
-
Tamaño de página: menos de 2MB.
[WARNING] Si después de todo sigues viendo tiempos altos, puede que tu hosting sea el problema. Considera cambiar a un plan con más recursos o a un hosting gestionado de WordPress.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en notarse la mejora?
La mayoría de los cambios (caché, compresión, optimización de imágenes) se notan inmediatamente. La base de datos y el cron tardan unas horas en notarse.
¿Es necesario usar una CDN si mi web es local?
No es imprescindible, pero si tienes visitas de varios países, te ayudará mucho. Si tu público es local, con la caché y la compresión es más que suficiente.
¿Puedo romper mi web haciendo estos cambios?
Siempre hay un riesgo, pero si sigues los pasos y haces una copia de seguridad antes, es muy poco probable. Si algo falla, puedes revertir los cambios fácilmente.
¿Syspanel tiene alguna diferencia con DirectAdmin?
Syspanel (antes conocido como HestiaCP) es otro panel de control, con acceso por el puerto 2106. Aunque la interfaz es distinta, los conceptos de caché, PHP y base de datos son los mismos.
