WordPress incluye un planificador de tareas cron integrado llamado wp-cron. Este planificador permite ejecutar diversas tareas en intervalos predeterminados, como crear copias de seguridad programadas, publicar entradas programadas, comprobar actualizaciones y ejecutar tareas de plugins. Sin embargo, wp-cron puede provocar a veces problemas de rendimiento, especialmente en sitios con mucho tráfico. Por suerte, existe una forma de desactivar wp-cron y activar cron jobs externos.
En este artículo, te guiaremos por los pasos necesarios para desactivar el cron de WordPress y activar cron jobs externos.
Identificar el sistema cron actual de WordPress
Antes de empezar a desactivar wp-cron y activar cron jobs externos, debemos determinar qué sistema se está utilizando. Hay dos posibilidades:
- Linux Cron es un planificador de tareas a nivel de sistema que se ejecuta en el propio servidor. Puede ejecutar tareas en momentos o intervalos específicos.
- cPanel Cron: es un planificador de tareas integrado en el panel de control de hosting cPanel. Puede ejecutar tareas en momentos o intervalos específicos.
Si no estás seguro de qué sistema utiliza tu proveedor de hosting, puedes contactar con ellos y preguntarles.
Desactivar el cron job de wp-cron
Una vez que sepas qué sistema cron se utiliza, el siguiente paso es desactivar wp-cron. Para hacerlo, debes añadir la siguiente línea de código al archivo wp-config.php:
Este código indica a WordPress que no ejecute wp-cron de forma automática. Una vez añadido este código, debes configurar un cron job externo para ejecutar el archivo wp-cron.php con regularidad.
Configurar un cron job externo
Para configurar un cron job externo, deberás usar Linux Cron o cPanel Cron, según el sistema que use tu proveedor de hosting. Estos son los pasos para cada sistema:
Linux Cron:
- Inicia sesión en tu servidor usando SSH.
- Ejecuta el siguiente comando para abrir el editor de crontab:
Una de las tareas críticas al gestionar un sitio web es asegurarse de tener una copia de seguridad de los datos en caso de pérdida o corrupción. WP Staging es un plugin popular para crear entornos staging en sitios WordPress. También ofrece una función de backup que te permite programar copias de seguridad de los datos del sitio.
En este artículo, te guiaremos para desactivar los cron jobs normales de wp-cron y utilizar un cron externo para el plugin de backup WP Staging y todos los demás plugins que dependan de cron jobs.
- Añade la siguiente línea de código al archivo crontab:
Este código indica al sistema que ejecute el archivo wp-cron.php cada 15 minutos. Asegúrate de sustituir «/path/to/your/wordpress/installation/» por la ruta a tu instalación de WordPress.
- Guarda y cierra el archivo crontab.
cPanel Cron:
- Inicia sesión en cPanel y ve a la sección Cron Jobs.
- Haz clic en el botón «Add New Cron Job».
- En el campo «Command», añade el siguiente código:
Asegúrate de sustituir «username» por tu nombre de usuario real de cPanel.
- Establece el intervalo en «Every 15 minutes».
- Haz clic en el botón «Add Cron Job» para guardar los cambios.
¡Listo! Ya has desactivado wp-cron y configurado un cron job externo para ejecutar el archivo wp-cron.php con regularidad.
Conclusión
Desactivar wp-cron y activar cron jobs externos puede ayudar a mejorar el rendimiento de tu sitio WordPress, sobre todo si tienes muchas tareas programadas. Siguiendo los pasos descritos en este artículo, puedes configurar fácilmente un cron job externo y asegurar que tus tareas programadas se ejecuten sin problemas. Si tienes alguna duda o problema, no dudes en contactar con tu proveedor de hosting.