Agendamento Perdido(SOLUÇÃO DEFINITIVA)
-
Para quem tem problemas com agendamento perdido, consegui uma solução definitiva que nao tem erro.
Esse problema pode acontecer principalmente se você usa plugins de cache.
Para resolver o problema, siga os passos abaixo:
Abra o arquivo wp-includes/default-filters.php
Procure pelas linhas abaixo e as comente
//if(!defined('DOING_CRON')) // add_action('init', 'wp_cron');
Crie um arquivo chamado crontab.php com as linhas abaixo:
<?php /** Setup WordPress environment **/ require_once('../wp-load.php'); /** Call to Run wp-cron **/ if($_GET["somekey"] == "someEncrypedValue"){ wp_cron(); } ?>
a linha:
$_GET["somekey"] == "someEncrypedValue"
é para a sua segurança de outros nao executarem a sua cron sem sua autorização, mesmo que isso nao seja um problema
altere o somekey e o someEncrypedValue por o que voce achar melhorAgora no Crontab da sua hospedagem você adiciona a linha para executar o seu arquivo crontab.php todos os minutos
/usr/bin/curl http://www.meusite.com.br/wp-includes/crontab.php?codigo=iniciocrontab0099
substitui o somekey pelo codigo e someEncrypedValue por iniciocrontab0099
nos campos de horario de execução do crontab coloque * em todos(minuto, hora, dia, mes e dia util).
Feito isso você nao terá mais problemas com agendamento perdido
Tirei essa dica daqui:
http://wordpress.org/support/topic/wordpress-and-crontab?replies=7
- O tópico ‘Agendamento Perdido(SOLUÇÃO DEFINITIVA)’ está fechado para novas respostas.