Porque o WordPress tem que funcionar em todos os tipos de plataformas, SO’s e configurações diferentes, ele não pode confiar que haverá um serviço cronjob no servidor que pode lidar com tarefas agendadas. É por isso que os desenvolvedores do WordPress criaram uma alternativa – o arquivo wp-cron.php em sua pasta principal do WordPress é executado toda vez que alguém carrega uma página. Ele então verifica se há uma tarefa agendada para ser feita e a executa se necessário.

No entanto, em alguns casos, esse arquivo pode se tornar alvo de um ataque DOS, ou plugins de cache podem interferir na sua execução, o que pode causar ou um monte de carga no servidor ou as tarefas agendadas podem não ser executadas corretamente e em tempo hábil. É por isso que você pode substituir esta execução constante do arquivo por um cron job real.

Primeiro, você precisa desativar o script para ser executado toda vez que alguém carrega uma de suas páginas. Para fazer isso, abra o arquivo wp-config.php em sua pasta principal do WordPress e adicione a seguinte linha antes do “/* Isso é tudo, pare de editar! Feliz blog. */” line:

define('DISABLE_WP_CRON', true);

A partir daí, você precisa configurar um cron job real e executar o arquivo wp-cron.php com ele. Você não quer acioná-lo com muita freqüência – 30 minutos deve ser suficiente para a maioria dos sites. Para fazer isso, vá para o seu Site Tools > Devs > Cron Jobs.

Então, adicione o seguinte comando para ser executado a cada 30 minutos:

wget -q -O - http://yourdomain.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Substitua yourdomain.com com o seu nome de domínio real. A ferramenta de trabalhos Cron tem alguns dos horários mais comuns predefinidos, por isso você pode apenas selecionar Duas vezes por hora no menu suspenso intervalo.

Articles

Deixe uma resposta

O seu endereço de email não será publicado.