Deshabilitar WP-CRON para mejorar el rendimiento de WordPress

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

  1. 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.

  2. Localiza el archivo wp-config.php: Suele encontrarse en la carpeta raíz de tu sitio, junto a los directorios wp-admin, wp-content y wp-includes.

  3. 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. */:
    define('DISABLE_WP_CRON', true);
    Guarda los cambios para finalizar.

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.

  1. Accede al panel de control de DirectAdmin: Tras iniciar sesión, localiza la sección “Funciones Avanzadas” o similar, donde se encuentra “Trabajo Cron”.

  2. Entra en “Trabajo Cron”:

    • Haz clic en el icono o enlace “Crear trabajo de cron”.
  3. Configura la tarea programada:

    • Comando: Indica cómo quieres ejecutar wp-cron.php. Un ejemplo usando wget:
      wget -q -O - https://tusitio.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
      
      Sustituye tusitio.com por tu dominio real.
    • 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”.
  4. 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.

  • 0 utilizatori au considerat informaţia utilă
Răspunsul a fost util?

Articole similare

WP-CLI, gestión de WordPress desde la consola de comandos

WP-CLI, gestión de WordPress desde la consola de comandos Seguramente en algún momento...

Página en Blanco en WordPress: Cómo resolverlo

Página en Blanco en WordPress: Cómo resolverlo Si llevamos trabajando algo de tiempo con...

Cómo detectar procesos que ralentizan tu web en WordPress usando la herramienta X-RAY de cloudlinux

CloudLinux X-Ray es una herramienta poderosa que te permite analizar y diagnosticar problemas de...