Como depurar problemas com o WordPress Cron? Eu acho que isso será acionado quando os usuários acessarem seu site, mas nenhum erro será mostrado a eles, pois os trabalhos são executados "de forma assíncrona". Então, como posso depurar erros?
eu uso wp schedule event
Respostas:
Você pode executar o WP cron manualmente chamando:
http://example.com/wp-cron.php?doing_wp_cron
Se você não deseja que o cron automático seja executado durante a depuração, adicione-o ao seu
/wp-config.php
arquivo:Se você estiver em um ambiente de desenvolvimento e quiser gerar informações de depuração, chamá-lo manualmente assim mostrará sua saída de depuração.
Como alternativa, você pode usar a função error_log interna do PHP para registrar seqüências de mensagens no log de erros para depuração. Você precisaria usar isso em conjunto com as configurações WP_DEBUG , conforme mencionado pela Rarst.
fonte
?doing_cron
parâmetro?doing_wp_cron
vez de?doing_cron
.?doing_wp_cron
parâmetro é obrigatório? Consulte o manual de configuração do EasyCron .Você pode usar o plugin Cron-View . Lá você pode ver se o seu trabalho é a) registrado eb) qual é o próximo prazo de vencimento.
Além disso, você pode adicionar um cronômetro menor ao seu evento (por exemplo, a cada 2 minutos) e testar seu método com mais frequência em um sistema local. Use o gancho de filtro 'cron_schedules' para registrar novos horários de agendamento. Por exemplo:
fonte
Você pode (e provavelmente deve, em qualquer caso, cron ou não) configurar o log de erros do PHP para capturar todos os erros.
fonte
Você pode depurar manualmente, criando uma ação e executando a ação Cron dentro. Como isso:
E indo para o endereço do seu site:
http://example.com?the_cron_test
Isso deve mostrar erros na tarefa cron.
Mas não faz sentido fazê-lo manualmente. Você pode usar o plugin Advanced Cron Manager PRO, que faz isso por você e também salva o log e outras estatísticas.
fonte