¿Qué hace, de todos modos, wp-cron.php?
wp-cron.php es un script que lleva a cabo las tareas de mantenimiento periódico que WordPress necesita realizar. Esto puede incluir la gestión de:
- Programar publicaciones para que aparezcan en el futuro
- Envío de notificaciones por correo electrónico sobre nuevos comentarios u otros eventos.
- Ejecutar complementos como Akismet para filtrar comentarios de spam
La magnitud del problema con wp-cron.php
En un sitio web pequeño con unas pocas páginas y unos cientos de visitantes al día, wp-cron.php no es un problema, pero imagina un sitio web más grande con unos 100 visitantes por hora . Si cada visitante lee tu página de inicio y otras dos, eso significaría que wp-cron.php se llama 300 veces por hora, 7200 veces al día , etc. Además, en un sitio web grande y con mucha actividad, wp-cron.php puede tardar unos minutos en ejecutarse.
También se pueden iniciar varias copias de wp-cron.php a la vez, ya que la gente no hace cola para ver tus páginas web. Esto significa que se consume más memoria innecesariamente. Todo esto se convierte en una terrible acaparadora de recursos.
Hemos visto algunos sitios muy activos que ejecutan varias instancias de tareas wp-cron.php y consumen más de 200 MB de memoria virtual cada una. Esto agotará rápidamente la asignación de memoria permitida de sus cuentas de cPanel (si es que ya ha agotado su asignación de CPU). Esto puede provocar que su sitio web no funcione correctamente.
Cómo evitar que wp-cron.php acapare recursos
Lo primero que tenemos que hacer es impedir que WordPress ejecute wp-cron.php cuando le apetezca. Afortunadamente, esto no requiere más que introducir una línea adicional en wp-config.php, que se encuentra en el directorio base de la instalación de WordPress.
Simplemente agregue esta línea en la parte superior (justo después de la etiqueta <?php) o en la parte inferior del archivo:
define('DISABLE_WP_CRON', verdadero);
Esto deshabilitará que WordPress llame a wp-cron.php.
El siguiente paso es configurar alguna forma de ejecutar el script manualmente a intervalos regulares. La forma de hacerlo es creando un trabajo cron (que se puede hacer fácilmente usando el ícono de trabajos cron de su cuenta de cPanel). Para saber cómo configurar un trabajo cron en cPanel, lea o mire estos artículos:
- Cómo configurar tareas programadas usando Cron en cPanel
- ¿Cómo configurar un trabajo cron?
Una vez que haya decidido con qué frecuencia ejecutar su trabajo, el comando a ingresar será
/usr/bin/wget -O /dev/null http://www.midominio/wp-cron.php?haciendo_wp_cron
Obviamente, reemplace "www.midominio" arriba con la dirección de su propia página web.
¿Con qué frecuencia se debe ejecutar wp-cron.php?
¿Con qué frecuencia actualiza o atiende su sitio web?
Como regla general, si solo revisa su sitio web una vez al día , ejecute wp-cron.php una vez al día .