Configuración de WordPress

Cómo desactivar WP-Cron en WordPress y configurarlo con una tarea del servidor

¿QUÉ ES EL CRON DE WORDPRESS?

El WP-Cron es el sistema interno de WordPress encargado de ejecutar tareas programadas sin que tengas que intervenir.
Algunos ejemplos de estas tareas son:

  • Actualizaciones automáticas de WordPress y plugins.
  • Envío de pingbacks.
  • Ejecución de copias de seguridad.
  • Publicación de entradas programadas.

Problema del WP-Cron por defecto

WP-Cron no funciona como un cron real del sistema, sino que se ejecuta cada vez que alguien visita tu web.
Esto genera dos problemas principales:

  1. Sobrecarga en el servidor: si hay muchas tareas programadas, cada visita dispara más consumo de recursos.
  2. Inestabilidad: si no hay visitas, las tareas no se ejecutan puntualmente.

Por este motivo, es recomendable desactivar WP-Cron interno y sustituirlo por una tarea cron real en tu hosting.

Paso 1: Desactivar WP-Cron interno

  1. Edita el archivo wp-config.php de tu instalación de WordPress (lo encontrarás en la carpeta raíz).
  2. Añade esta línea de código antes de /* That's all, stop editing! Happy publishing. */:
define("DISABLE_WP_CRON", true);

Con esto evitas que WP-Cron se ejecute automáticamente en cada carga de página.

Paso 2: Configurar una tarea cron en cPanel

  1. Accede a tu cPanel.
  2. En el buscador escribe Cron Jobs o Tareas cron y accede al apartado.
    • En Nicalia lo encontrarás dentro del bloque Avanzado.
  3. Localiza la sección “Agregar una nueva tarea CRON”.
  4. Introduce el siguiente comando, sustituyendo tudominio.com por tu dominio real:
wget -q -O – -t 1 http://tudominio.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Este comando ejecutará el archivo wp-cron.php de WordPress y lanzará las tareas programadas.

Paso 3: Definir la frecuencia de ejecución

Cuando añadas la tarea cron, puedes elegir cada cuánto tiempo se ejecutará.
Un intervalo recomendado es cada hora para mantener un buen equilibrio entre rendimiento y puntualidad de las tareas.

Ejemplo: ejecutar cada hora a los minutos 6 y 36.

Paso 4: Verificar la tarea cron

Una vez añadida, la tarea aparecerá en la sección “Tareas CRON actuales” de tu cPanel.
Ahí podrás confirmar que está activa y se ejecutará con la frecuencia configurada.

Recomendación final

Desactivar el WP-Cron interno y usar un cron real del servidor es una de las primeras optimizaciones que deberías aplicar en cualquier instalación de WordPress.
Esto reducirá el consumo de recursos, mejorará la estabilidad y evitará problemas futuros.