¿Para qué sirve wp-cron?
Para que el Wordpress funcione es necesario que tenga un mecanismo para la realización de tareas como posts programados, newsletters, o backups, además de otras tareas. Es utilizado un script propio llamado "wp-cron.php".
¿Para qué sirve deshabilitar wp-cron?
El Wordpress utiliza un truco para que funcione el script, es ejecutado cada vez que alguien accede su sitio o que algo en el panel sea cambiado, acarreando en un uso desordenado y muchas veces desnecesario causando más procesamiento y uso de recursos en el servidor y también lentitud en el sitio.
- Aumenta el uso de recursos del servidor principalmente si tiene muchas visitas en el blog/sitio;
- Es desnecesario muchas veces, principalmente si utiliza un plugin de cache o si es un blog/sitio con pocas visitas;
- Tiene algunos bugs, as veces hace funcionar diversos procesos simultáneos incluso ejecutando funciones duplicadas.
¿Cómo deshabilitar wp-cron y utilizarlo solamente como cronjob?
Debemos editar el archivo wp-config.php que se encuentra en la home de su servidor y insertar el siguiente código:
// wp-cron deshabilitado HostGator
define('DISABLE_WP_CRON', true);
Ahora en cPanel crie una tarea cron para funcionar el wp-cron.
Indicación: hacer funcionar el script, wp-cron.php, cerca de 3 veces por dia es suficiente, sin embargo si utilizas muchos agendamientos de posts que necesiten ser realizados con más precisión de horarios, puedes dejar que funcione el cron 1 vez por hora.
Sigue el cron:
/usr/bin/php -f /home/USERNAME/public_html/wp-cron.php >/dev/null
Cambie el USERNAME para su usuario de cPanel y el camino si necesario, por ejemplo si el blog/sitio estar instalado en otro directorio como /sitio o /blog.
Observación: Las tareas cron en HostGator tienen intervalo mínimo entre sí de 15 minutos.
¿Cómo configurar el cron en caso de utilizar solamente Múltiplos-sitios de Wordpress?
En este caso en específico el cron no puede ser hecho de la misma forma porque no funcionará todos los agendamientos de los diferentes sitios en el mismo Wordpress.
Es necesario hacer el agendamiento para cada sitio en el cron de cPanel de la siguiente forma:
Sitio 1:
/usr/bin/curl http://SUSITIO-1.COM/wp-cron.php
Sitio 2:
/usr/bin/curl http://SUSITIO-2.COM/wp-cron.php
Si tienes dudas o necesitas ayuda, entra en contacto con nosotros vía ticket o chat en línea.