WordPress está diseñado para funcionar en muchos entornos de hosting sin una configuración especial. Para programar tareas incluye su propio sistema, que se ejecuta gracias a wp-cron.php. En algunos servidores conviene sustituirlo por una tarea cron del sistema para tener más control.
El primer paso es desactivar el cron virtual en el archivo wp-config.php:
define('DISABLE_WP_CRON', true);Lenguaje del código: JavaScript (javascript)
A partir de ese momento tendrás que llamar a wp-cron.php desde el planificador del servidor.
Desde una terminal SSH de Linux o Unix puedes editar el crontab con:
crontab -e
Si no estás cómodo con ese editor puedes cambiarlo mediante la variable de entorno $EDITOR y utilizar vim, emacs, nano o pico.
Una opción es realizar una llamada HTTP con wget o curl:
*/30 * * * * wget http://example.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1Lenguaje del código: JavaScript (javascript)
También puedes escribir un pequeño script para cargar WordPress directamente:
*/30 * * * * /usr/bin/php /var/cron-scripts/run-wp-cron.php /dev/null 2>&1
<?php
chdir('/var/www');
include('wp-cron.php');
?>Lenguaje del código: PHP (php)
En ambos ejemplos, /dev/null 2>&1 descarta la salida y los errores. Por defecto, cron puede enviar un correo a la dirección definida para el usuario.
Este método está pensado para administradores de sistemas y desarrolladores que trabajan con VPS, servidores dedicados o cloud administrado. Puedes consultar opciones de infraestructura para WordPress en Stackscale.

teseo says:
Desde que he desactivado el cron de wordpress y uso una tarea cron de Hostgator, cuando instalo o actualizo un plugin, NO veo como desempaqueta el plugin ni como lo instala ni tampoco si la instalación ha sido correcta o no 🙁