Cómo deshabilitar WP-Cron y configurar un cronjob en DirectAdmin para optimizar el rendimiento de WordPress
WordPress cuenta con un sistema de tareas programadas llamado WP-Cron, que se utiliza para automatizar acciones como la publicación programada de entradas, la limpieza de la papelera o el envío de notificaciones. Sin embargo, este proceso interno puede afectar al rendimiento de tu sitio, sobre todo si recibes un alto volumen de visitas o manejas muchas tareas a la vez.
Una práctica recomendable para mejorar el rendimiento es desactivar el WP-Cron interno y, en su lugar, programar una tarea en el servidor (cronjob). A continuación, se describe cómo hacerlo en DirectAdmin.
1. Desactivar WP-Cron en tu instalación de WordPress
-
Accede a los archivos de tu sitio: Entra en el administrador de archivos de DirectAdmin o utiliza un cliente FTP para buscar la carpeta donde está instalado WordPress.
-
Localiza el archivo
wp-config.php
: Suele encontrarse en la carpeta raíz de tu sitio, junto a los directorioswp-admin
,wp-content
ywp-includes
. -
Edita el archivo
wp-config.php
:- Ábrelo con un editor de texto.
- Añade la siguiente línea justo antes de
/* That's all, stop editing! Happy blogging. */
:
Guarda los cambios para finalizar.define('DISABLE_WP_CRON', true);
Con esto, habrás desactivado el cron interno de WordPress, evitando que se ejecute en cada visita.
2. Crear un cronjob en DirectAdmin
Ahora que WP-Cron no se está ejecutando internamente, necesitas programar una tarea real en el servidor para que se encargue de las rutinas automáticas. Esto libera recursos de tu sitio y mejora el rendimiento global.
-
Accede al panel de control de DirectAdmin: Tras iniciar sesión, localiza la sección “Funciones Avanzadas” o similar, donde se encuentra “Trabajo Cron”.
-
Entra en “Trabajo Cron”:
- Haz clic en el icono o enlace “Crear trabajo de cron”.
-
Configura la tarea programada:
- Comando: Indica cómo quieres ejecutar
wp-cron.php
. Un ejemplo usandowget
:
Sustituye tusitio.com por tu dominio real.wget -q -O - https://tusitio.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
- Frecuencia: Elige cada cuántos minutos/horas/días se ejecutará la tarea. Por ejemplo, para cada 15 minutos, selecciona
*/15
en “Minute” y*
en “Hour”, “Day”, “Month” y “Weekday”.
- Comando: Indica cómo quieres ejecutar
-
Guarda los cambios: Haz clic en “Crear”. Debería aparecer un mensaje confirmando que el cronjob se ha creado correctamente.
3. Comprobación de funcionamiento
Para asegurarte de que el nuevo cronjob se ejecuta correctamente, revisa periódicamente el registro de tu servidor (logs) o cualquier mensaje de error. Asimismo, comprueba que las tareas de WordPress (limpieza de la papelera, notificaciones, etc.) continúen funcionando sin problemas.
Conclusión
Desactivar WP-Cron y configurar un cronjob directamente en DirectAdmin es una forma sencilla y eficaz de mejorar el rendimiento de tu sitio WordPress. Al separar las tareas programadas del tráfico web, reduces las posibilidades de ralentizaciones, especialmente en momentos de mayor carga.