Cómo deshabilitar los trabajos CRON de WordPress y configurarlo en cPanel

Tiempo estimado de lectura: 2 min

WordPress no tiene un programador incorporado para ejecutar tareas regulares, por lo que para evitar esto se activa una solicitud para procesar wp-cron.php  cada vez que un visitante solicita una página.

Hay un par de problemas con esto, en primer lugar en sitios ocupados, esto significa que esta tarea cron se ejecutar√° todo el tiempo, cuando realmente no es necesario.

  • En un sitio web peque√Īo con unas pocas p√°ginas y unos pocos cientos de visitantes al d√≠a,¬†wp-cron.php probablemente no sea un problema, pero imagina un sitio web m√°s grande con quiz√°s 100 visitantes por hora. Si cada visitante lee tu p√°gina de inicio, y otros 2, eso significar√≠a que se llama a ¬†wp-cron.php 300 veces por hora, 7200 veces por d√≠a, etc. Adem√°s, en un sitio web ocupado grande, ¬†wp-cron.php puede tardar unos minutos en ejecutarse.
  • Tambi√©n se pueden iniciar varias copias de ¬†wp-cron.php a la vez, porque la gente no espera online para ver tus p√°ginas web Esto significa que se consume innecesariamente m√°s memoria. Todo se convierte en una bola de nieve en consumo de recursos.
  • Vemos algunos sitios ocupados que ejecutan m√ļltiples instancias de tareas ¬†wp-cron.php que consumen m√°s de 200Mb de memoria virtual cada una. Esto agotar√° r√°pidamente la asignaci√≥n de memoria permitida de tu cuenta de cPanel si todav√≠a no ha agotado tu asignaci√≥n de CPU pudiendo hacer que su sitio web no funcione correctamente.
  • Por supuesto, lo contrario tambi√©n podr√≠a darse el caso contrario: si el sitio est√° bien optimizado y la mayor√≠a de las solicitudes de p√°gina se atienden desde la memoria cach√©, es posible que la solicitud para procesar ¬†wp-cron.php no ocurra tan a menudo como lo desees.

Hay una solución para ambos casos: deshabilita el cron de WordPress y configura un trabajo cron de cPanel en un horario que controles.

Deshabilita la tarea cron de WordPress.

Debes editar el archivo wp-config.php de tu web; normalmente se encuentra en el directorio base de tu instalación de WordPress. Puede editarlo usando el Administrador de archivos de cPanel. Una vez que hayas abierto el archivo, busca la siguiente sección:


* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);

/* That's all, stop editing! Happy blogging. */

A veces, a menudo en los sitios en desarrollo, verás  define('WP_DEBUG', true); lo que significa que la depuración de WordPress está activada. Puedes seguir con seguridad estas instrucciones.

A√Īade lo siguiente inmediatamente despu√©s de la l√≠nea ¬†WP_DEBUG¬†

define('DISABLE_WP_CRON', true);


Entonces esa sección ahora se ve así:


* @link https://codex.wordpress.org/Debugging_in_WordPress
*/
define('WP_DEBUG', false);
define('DISABLE_WP_CRON', true);

/* That's all, stop editing! Happy blogging. */

Guarda el archivo wp-config.php.

Ahora deber√°s a√Īadir el trabajo CRON en cPanel para reemplazar esta funcionalidad.
Antes de hacer esto, piensa con qué frecuencia necesitarás programarlo.
Como regla general, si solo revisas tu sitio web una vez al día, ejecuta wp-cron.php una vez al día. Sin embargo, es posible que desees ejecutar el trabajo CRON con más frecuencia:

‚ÄĘ Si encuentras que est√° recibiendo muchos comentarios de spam y Akismet no se mantiene al tanto.
‚ÄĘ Si programas publicaciones para que se publiquen en momentos espec√≠ficos.
‚ÄĘ Si publicas detalles del eventos que comienzan y terminan en momentos espec√≠ficos.
‚ÄĘ Si ejecutas un sitio de comercio electr√≥nico con control de nivel de existencias.
‚ÄĘ Si se integra con cualquier otro sistema que requiera actualizaciones o sincronizaciones regulares desde su sitio de WordPress.

Una vez que hayas configurado esto, es importante que lo supervises para asegurarte de que toda la funcionalidad de su sitio contin√ļe como se espera. Siempre puedes volver al trabajo CRON en cPanel y ajustar tu programaci√≥n en cualquier momento.

En cualquier caso, te aconsejamos que ejecute el CRON no menos frecuentemente que una vez al día.

El comando para el trabajo cron que configurar√° es:


/usr/bin/wget -O /dev/null https://www.mydomain/wp-cron.php?doing_wp_cron

¬ŅTe result√≥ √ļtil este art√≠culo? Vota y ay√ļdanos a mejorar.
0 de 0 encontr√≥ √ļtil este art√≠culo.
Visto por: 5