Corrigir os posts agendados do WordPress que não publicam

Os posts agendados são um recurso valioso do WordPress: eles permitem planejar e publicar conteúdo em um horário definido. No entanto, às vezes essa funcionalidade falha e resulta no erro "Publicação agendada perdida" (Missed Schedule).

Esse erro ocorre quando o WordPress não publica um post no horário agendado, geralmente por problemas com o sistema de cron do WordPress, que cuida das tarefas previstas. Se essas tarefas não forem executadas como planejado, o seu post não será publicado.

Isso pode ser frustrante, principalmente se você depende dos posts agendados para entregar conteúdo na hora certa. Neste artigo, vamos explorar as causas mais comuns desse erro e oferecer soluções passo a passo para corrigi-lo.

Causas comuns

  • Problemas de WP-Cron: o WordPress depende do WP-Cron para agendar os posts. Se o WP-Cron apresentar falhas, talvez não publique os posts conforme o planejado.
  • Conflitos de plugins: alguns plugins podem interferir no sistema de agendamento, fazendo com que os posts percam o horário de publicação previsto.
  • Problemas de hospedagem: certos ambientes de hospedagem restringem como o WordPress pode executar as tarefas agendadas.
  • Horário do servidor incorreto: se o relógio do seu servidor não estiver configurado corretamente, isso pode causar problemas de horário nos posts agendados.
  • Recursos insuficientes: recursos de servidor limitados ou uma carga elevada no seu servidor de hospedagem podem impedir que o WP-Cron execute as tarefas a tempo.

5 métodos para resolver o erro de publicação agendada perdida

  1. Verificar as configurações de fuso horário do WordPress
  2. Limpar o cache do WordPress
  3. Aumentar o limite de memória do WordPress
  4. Usar um plugin para publicações agendadas perdidas
  5. Desativar o wp-cron e configurar um novo cron job

1. Verificar as configurações de fuso horário do WordPress

Às vezes, o erro ocorre se o fuso horário do seu site WordPress estiver configurado incorretamente, fazendo com que os posts sejam publicados na hora errada. Veja como ajustar as configurações de fuso horário do WordPress:

  • Faça login no seu painel, vá em Configurações > Geral e clique nessa opção.
Configurações gerais do WordPress
  • Encontre a opção "Fuso horário", selecione o fuso horário correto no menu suspenso e clique em "Salvar alterações" no final da página.
verificar as configurações de fuso horário do WordPress para resolver o erro de publicação agendada perdida

Depois de salvar, verifique se a data e a hora exibidas nas configurações gerais estão corretas para o seu fuso horário.

Isso ajuda a evitar o erro de publicação agendada perdida e garante que os seus posts sejam publicados na hora certa.

2. Limpar o cache do WordPress

Se você usa plugins de cache para armazenar versões estáticas do site e melhorar o desempenho, as versões em cache podem interferir em tarefas agendadas, como a publicação de posts. Veja como limpar o cache do WordPress:

  • Faça login no painel do WordPress, vá até o seu plugin de cache (por exemplo, WP Super Cache, W3 Total Cache) e clique nele.
ir até a opção de desempenho para o erro de publicação agendada perdida
  • Procure uma opção para limpar ou purgar o cache, geralmente nas configurações do plugin ou no painel dele, e clique nela.
corrigir o erro de publicação agendada perdida limpando todo o cache do WordPress

Depois de limpar, visite o seu site para confirmar que o cache foi purgado. Agende um post novamente para ver se o erro volta a ocorrer.

Limpar o cache do WordPress faz com que o seu site sirva o conteúdo mais recente e ajuda a evitar problemas com os posts agendados.

3. Aumentar o limite de memória do WordPress

Aumentar o limite de memória do WordPress pode ajudar a resolver o erro de publicação agendada perdida, garantindo que o seu site tenha memória suficiente para executar as tarefas agendadas com eficiência. Veja como aumentar o limite de memória do WordPress:

  • Use um cliente FTP como o FileZilla ou o gerenciador de arquivos da sua hospedagem para acessar o diretório raiz do WordPress.
diretório raiz do WordPress
  • Localize o arquivo wp-config.php, clique com o botão direito e escolha a opção "Editar".
editar o arquivo wp-config

Adicione a seguinte linha de código antes da linha que diz
/* That's all, stop editing! Happy blogging. */
e, em seguida, clique no botão "Salvar alterações".

PHP
define('WP_MEMORY_LIMIT', '256M');
aumentar o limite de memória do PHP para corrigir o erro de publicação agendada perdida

Aumentar o limite de memória do WordPress é fácil e pode ajudar a corrigir o erro de publicação agendada perdida, dando ao seu site memória suficiente para executar as tarefas agendadas sem problemas.

4. Usar um plugin para publicações agendadas perdidas

  • Faça login no painel de administração do WordPress e vá em Plugins > Adicionar novo.
adicionar um novo plugin no WordPress
  • Na barra de busca, digite "Missed Schedule" e procure um plugin como Missed Scheduled Posts Publisher ou Scheduled Post Trigger.
digitar Missed Scheduled Posts Publisher na barra de busca
  • Após a instalação, clique em Ativar.
ativar o plugin Missed Scheduled Posts Publisher

Depois de ativados, a maioria desses plugins funciona automaticamente, sem nenhuma configuração adicional. Eles verificam regularmente se há posts agendados perdidos e os publicam.

5. Desativar o wp-cron e configurar um novo cron job

Desativar o wp-cron e configurar um cron job no lado do servidor pode ajudar a resolver o erro de publicação agendada perdida, garantindo que as tarefas agendadas sejam executadas de forma mais confiável. Veja como fazer:

  • Use um cliente FTP como o FileZilla ou o gerenciador de arquivos da sua hospedagem para acessar o diretório raiz do seu site WordPress.
diretório do WordPress
  • Encontre o arquivo wp-config.php, clique com o botão direito nele e selecione a opção "Editar".
editar o arquivo wp-config
  • Adicione esta linha de código antes de /* That's all, stop editing! Happy blogging. */ e salve o arquivo wp-config.php.
PHP
define('DISABLE_WP_CRON', true);
desativar os cron jobs do wp para solucionar o erro de publicação agendada perdida
  • Faça login no painel de controle da sua hospedagem (cPanel, Plesk, etc.) e encontre a seção "Cron Jobs", geralmente na categoria "Avançado" ou "Sistema".
cron jobs do WordPress no cPanel

Defina o intervalo de tempo do cron job; um bom ponto de partida é a cada 15 minutos. No cPanel, você pode usar estas configurações: Minuto: */15, Hora: *, Dia: *, Mês: *, Dia da semana: *.

No campo de comando, adicione o comando a seguir, substitua http://yourwebsite.com pela URL real do seu site e clique em Adicionar novo cron job para salvar as configurações.

ShellScript
wget -q -O - http://yourwebsite.com/wp-cron.php?doing_wp_cron > /dev/null 2>&1
adicionar um novo cron job

Desativar o wp-cron e configurar um cron job no lado do servidor pode tornar as tarefas agendadas do WordPress muito mais confiáveis. Isso ajuda a corrigir o erro de publicação agendada perdida e garante que o seu conteúdo seja publicado na hora certa.

Para mais referências, confira o nosso guia detalhado sobre como adicionar e modificar cron jobs do WordPress.

Conclusão

Ao adotar essas medidas proativas, você consegue manter um calendário de publicação impecável, aumentar a confiabilidade do seu site e continuar engajando o seu público com conteúdo valioso e publicado na hora certa. Lembre-se de que a solução de problemas faz parte da administração de um site e que, com as ferramentas e o conhecimento certos, você mantém o seu site WordPress funcionando sem problemas.

Continue testando soluções diferentes para descobrir qual funciona melhor para a sua configuração e o seu ambiente de hospedagem específicos.

Artigos relacionados

Rene Hermenau

Autor: Rene Hermenau

Sobre o autor: René Hermenau é o fundador do WP STAGING. Ele trabalha com backups do WordPress, ambientes de staging, migrações, gestão de bases de dados e fluxos de implantação seguros.