Hola @davidalba7,
Te comento los cronjobs del WordPress se ejecutan cuando alguien visita la web y los del servidor siempre que el tiempo definido coincida.
Por ejemplo esto 0 0 * * 0
se ejecuta cada domingo de cada semana a las 00:00.
Como parece que quieres usar el cron servidor, te sugiero que hagas un log general para tener mas control, ya que comentas:
…no se inicia, y sabemos que es así porque tenemos un log en caso de que el insert a la base de datos de algún error…
Como veras, no puedes saberlo siempre ya que si no hubiese error no tendrias nada en el log.
Yo dentro del script crearia un logger (simple) e ir guardando en un lugar de facil acceso lo sucedido ya sea error o no, y si hubiese un error mandaria un mail para avisarme y en el crontab suprimiria los errores asi &>/dev/null
o >/dev/null 2>&1
.
Te pongo un ejemplo de como definir un cron (crontab):
0 0 * * 0 /ruta/php /ruta/nombre-del-script.php &>/dev/null
Donde pone ruta
seria la ruta absoluta, por ejemplo para php
podria ser /usr/bin/php
dependiendo de donde este o si usas el cron (configuracion) del panel de control especificarlo correctamente.
Como no se como tienes el script, etc… tambien te comento que por seguridad sincronices el backup de la base de datos automatico con el cron, asi si falla y se corrompe, etc… la DB, podras restaurarla con la ultima version ya sea usando el mismo script o manualmente.
Tambien te comento que ese link que pones se para desactivar el cron del WordPress y ejecutar manualmente los eventos que esten definidos usando el cron del servidor, es una tactica que se suele usar pero no ejecuta ningun script ya que lo que hace es comprobar los eventos que tiene definidos y si fuese necesario ejecutaria la function definida por wp_schedule_event
o wp_schedule_single_event
.
Ahora mismo ya no se me ocurre nada mas que comentarte, pero por lo que comentas revisa la configuracion del cron, como no se si usas docker, vagrant, xampp, etc.. no te puedo orientar.