Como corrigir o erro de agendamento perdido no WordPress
Publicados: 2021-11-04Está com problemas ao agendar postagens em seu site? Estamos protegendo você. Neste guia, mostraremos diferentes maneiras de corrigir o erro de agendamento perdido no WordPress .
Qual é o erro de agendamento perdido do WordPress?
O editor de postagem do WordPress vem com muitos recursos. Uma das mais interessantes é a possibilidade de agendar a publicação de um artigo. Você pode selecionar uma data e hora específicas e a postagem será publicada automaticamente. Isso é extremamente útil quando você publica conteúdo com frequência e permite gerenciar as publicações com facilidade. No entanto, o WordPress às vezes perde os horários e não publica esses artigos.
Agora vamos entender porque isso acontece. O WordPress usa um recurso chamado cron job para tarefas repetitivas, como verificar atualizações de temas e plugins, publicar postagens agendadas, excluir revisões de postagens, remover comentários de spam e assim por diante. Se o WordPress não publicar posts agendados, significa que o cron job não está funcionando corretamente.
O WordPress usa uma função dedicada chamada WP_Cron para lidar com trabalhos Cron . A menos que você esteja em um servidor dedicado ou use hospedagem de nível empresarial, as empresas de hospedagem geralmente não permitem que você modifique as configurações de nível de servidor. Portanto, o WordPress só verificará as tarefas pendentes (tarefas cron job) quando um usuário chegar ao seu site. O problema é que o WordPress não pode concluir essas tarefas se você não receber visitas em seu site e tiver tarefas pendentes. Quando isso acontecer, provavelmente causará o erro de agendamento perdido.
Além disso, mesmo se você tiver visitantes regulares, o erro de agendamento perdido do WordPress também pode ocorrer quando há um conflito com os processos cron. Os plug-ins de armazenamento em cache podem interferir nas tarefas cron e fazer com que o recurso de agendamento falhe.
Agora que entendemos melhor o que é e as principais causas, vamos explorar diferentes opções para corrigir o erro de agendamento perdido .
Como corrigir o erro de agendamento perdido no WordPress
Existem várias maneiras de corrigir o erro de agendamento perdido do WordPress:
- Verifique o arquivo wp-config.php
- Atualizar as configurações de fuso horário
- Limpe o cache do WordPress
- Limpe o cache do navegador
- Aumente o limite de memória do WordPress
- Use um plugin WordPress dedicado
- Modificar o trabalho cron
- Entre em contato com sua empresa de hospedagem
Vamos dar uma olhada em cada método abaixo, para que você possa escolher o mais adequado para você.
NOTA: Como alguns métodos exigem a edição de alguns arquivos principais do WordPress, recomendamos criar um backup completo do seu site antes de prosseguir. Se não tiver certeza de como fazer isso, siga este guia passo a passo sobre como gerar backups.
1) Verifique o arquivo wp-config.php
Às vezes, seu serviço de hospedagem pode limitar o uso de execuções do cron e causar o erro de agendamento perdido. Ao inspecionar o arquivo wp-config.php , você pode verificar se esse é o caso.
Para fazer isso, você precisa usar um cliente FTP ou um plugin de gerenciador de arquivos dedicado. Para este tutorial, usaremos o plug-in Gerenciador de Arquivos para modificações de arquivos. Se você se sente confortável com um cliente FTP como o FileZilla, pode seguir em frente com ele.
Primeiro, vá para o diretório de instalação do WordPress, clique com o botão direito do mouse no arquivo wp-config.php e selecione a opção Code Editor .
Em seguida, procure esta linha de código no arquivo:
define ('DISABLE_WP_CRON', true);
Essa linha de código desativa o recurso WP_Cron em todo o site, portanto, pode estar causando a falha do recurso de agendamento. A maneira mais fácil de procurá-lo é usar o recurso de pesquisa embutido do navegador pressionando Ctrl + F ou Cmd + F no Mac.
Se você não encontrar o código, significa que o recurso WP_Cron não está desabilitado em sua instalação. Por outro lado, se você encontrar o código no arquivo wp-config.php , significa que a função está desabilitada. Basta remover o código e atualizar o arquivo para habilitar a função.
É isso! Desta forma, você pode verificar o arquivo wp-config.php e certificar-se de que o cron não está desabilitado.
Se isso não estava causando o problema, continue com o próximo método.
2) Atualizar as configurações de fuso horário
Ao agendar uma postagem ou página, você deve selecionar uma determinada data e hora de publicação. A data e a hora são determinadas pelo fuso horário que você usa na instalação do WordPress.
Para atualizar o fuso horário que você usa, vá para Configurações> Geral no seu painel do WordPress. Lá, você pode selecionar um fuso horário para o seu site selecionando uma cidade ou UTC. Tenha em mente que este é o fuso horário que o WordPress usará em seu site.
Quando terminar, lembre-se de salvar as alterações.
3) Limpe o cache do seu navegador
Outra solução rápida é limpar o cache do navegador . Esse processo depende do navegador que você usa, mas é semelhante para a maioria dos navegadores. Nesta demonstração, mostraremos como fazer isso usando o Chrome.
Abra o Chrome, pressione o ícone de três pontos no canto superior direito e vá para Mais ferramentas > Limpar dados de navegação .
Depois disso, vá para a guia Avançado, selecione as opções Cookies e outros dados do site e Imagens e arquivos em cache e pressione Limpar dados .
Se isso não funcionar, você precisará limpar o cache do WordPress.
4) Limpe o cache do WordPress
Para otimizar seu site WordPress para o melhor desempenho, usar um plug-in de cache é uma boa opção. No entanto, às vezes o cache pode causar o erro de agendamento perdido, portanto, você deve limpar o cache.
Cada plugin de cache vem com diferentes opções de configuração. Aqui, mostraremos como limpar o cache usando algumas ferramentas populares diferentes.
4.1) WP Super Cache
Primeiro, vá para as configurações do plugin e você verá uma guia chamada Conteúdo . A partir daí, você pode limpar o cache simplesmente pressionando Delete Cache .
4.2) Cache mais rápido do WP
Limpar o cache gerado pelo WP Fastest Cache é muito simples. O plugin tem uma opção na sua barra de navegação principal. Simplesmente passe o mouse sobre ele e pressione Clear All Cache .
4.3) Cache Total W3
Semelhante ao WP Fastest Cache, o W3 Total Cache também possui uma opção na barra de navegação para limpar o cache. Passe o mouse sobre ele e pressione Purge All Caches como mostrado abaixo.
4.4) WP Foguete
Para limpar o cache usando o WP Rocket, abra as configurações do plugin e você verá um botão Clear Cache no lado direito.
Basta clicar no botão para remover todos os arquivos em cache.
Como alternativa, você pode configurar uma vida útil de cache personalizada. O WP Rocket vem com um recurso interessante que permite excluir automaticamente o cache a cada determinado período de tempo.
Se isso não funcionar, você pode tentar o seguinte método.
5) Aumente o Limite de Memória do Site
Um limite de memória baixo pode fazer com que o erro de agendamento perdido ocorra com mais frequência. Para corrigir isso, você pode aumentar o limite de memória do site para garantir que as tarefas não sejam interrompidas por falta de memória. Nesta seção, mostraremos como aumentar o limite de memória do site com algumas linhas de código. Esta é a mesma técnica que você pode usar para corrigir o erro White Screen of Death (WSoD) e para resolver problemas com o login do WordPress.
Para aumentar o limite de memória, copie o código abaixo:
define('WP_MEMORY_LIMIT', '500M');
Isso aumentará o limite para 500 MB, o que deve ser suficiente para a maioria dos sites.
Então, você precisa colá-lo no arquivo wp-config.php antes que a linha diga /* Isso é tudo, pare de editar! Publicação feliz. */ .
Por fim, você também pode alterar o limite para 256 MB, por exemplo, simplesmente alterando o código da seguinte maneira:
define('WP_MEMORY_LIMIT', '256M');
A maioria das instalações do WordPress não vem com isso por padrão, portanto, especificar um limite de memória personalizado é bastante útil.
6) Com plug-ins
Outra solução para corrigir o erro de agendamento perdido no WordPress é usar plugins. Existem várias ferramentas por aí, mas para este tutorial, usaremos o Editor de Postagens de Agenda Perdidas. Ele vem com opções mínimas de configuração e pode ser um ótimo complemento para o seu site se o recurso de agendamento falhar com frequência.
Primeiro, instale e ative o plugin. No seu painel de administração, vá para Plugins > Adicionar Novo, procure o plugin e instale-o.
O plugin não requer nenhuma configuração adicional. Depois de ativá-lo, ele verificará seu site em busca de postagens agendadas perdidas a cada 15 minutos. Quando encontrar um, ele publicará a postagem automaticamente.
7) Edite o Cron Job
Finalmente, se nenhum dos métodos acima funcionou, você pode tentar editar o cron job. Às vezes, o sistema de tarefas cron do WordPress falha e não funciona conforme o esperado. Nesse caso, desativá-lo e usar um sistema de trabalho cron externo é uma boa opção para corrigir o erro de agendamento perdido. Por exemplo, se você usa um provedor de hospedagem compartilhada, pode acessar cron jobs através do seu cPanel. Vamos ver como fazer isso passo a passo.
A primeira coisa que você precisa fazer é desabilitar o sistema cron embutido do WordPress.
7.1) Desative o sistema Cron do WordPress
Você pode desabilitar o sistema cron job colando o código abaixo em seu arquivo wp-config.php .
define ('DISABLE_WP_CRON', true);
Certifique-se de colá-lo antes que a linha diga /* Isso é tudo, pare de editar! Publicação feliz. */ .
Depois disso, salve e atualize o arquivo. Agora você precisa usar o sistema cPanel cron.
7.2) Adicionar Sistema Cron Externo
Faça login na sua conta de hospedagem na web e cPanel. Esse processo pode ser um pouco diferente dependendo da hospedagem que você usa, mas você poderá segui-lo sem problemas.
Para esta demonstração, usaremos o Cloudways. Vá para as configurações do aplicativo e vá para Cron Job Management para acessar os cron jobs.
Em seguida, pressione Adicionar novo trabalho Cron e escolha um intervalo para o trabalho. Por exemplo, vamos selecionar duas vezes por hora.
Depois disso, você deve mencionar o caminho do arquivo que precisa usar para o cron job. Neste exemplo, usaremos este cron job para o arquivo wp-cron.php . Você pode localizar o arquivo no diretório de instalação do WordPress.
Por exemplo, se você instalou o WordPress no domínio raiz, o caminho para o arquivo wp-cron.php seria www.example.com/wp-cron.php . Se você instalou o WordPress em um subdiretório, o caminho seria algo como: www.example.com/directory/wp-cron.php .
Em seguida, de acordo com seu caminho de instalação, preencha o campo de comando e pressione Enviar .
É isso! A partir de agora, o serviço cron job externo executará o arquivo de acordo com o intervalo que você escolheu para garantir que o problema de agendamento não ocorra novamente.
8) Entre em contato com sua empresa de hospedagem
Se nenhum dos métodos acima funcionou ou você não se sente confortável com algumas das soluções, você pode entrar em contato com sua empresa de hospedagem para obter ajuda. Explique-lhes o problema e deixe-os guiá-lo para resolvê-lo.
Conclusão
Em suma, o agendamento de postagens é um recurso útil que permite organizar melhor seus artigos e garantir que você publique no melhor momento. No entanto, às vezes esse recurso falha e causa dores de cabeça ao administrador do site.
Neste guia, aprendemos que o WordPress usa cron jobs para gerenciar tarefas repetitivas e que problemas com cron jobs podem criar conflitos com postagens agendadas. Se for esse o seu caso, recomendamos que você siga estes métodos para corrigir o erro de agendamento perdido no WordPress o mais rápido possível:
- Inspecionando o arquivo wp-config.php
- Atualizando as configurações de fuso horário
- Limpando o cache do navegador
- Limpando o cache do WordPress
- Atualizando o limite de memória
- Contando com um plugin dedicado
- Manipulando o sistema cron job
- Entre em contato com sua empresa de hospedagem
A primeira coisa que você precisa ver é o arquivo wp-config.php. Se a sua empresa de hospedagem WordPress está limitando o uso do cron do WordPress, você pode remover o código específico do arquivo e atualizá-lo. Além disso, verifique se você está usando o fuso horário correto. Essa solução simples às vezes corrige o problema e geralmente é ignorada pela maioria dos iniciantes. Se isso não funcionar, limpar o cache do navegador e do WordPress e aumentar o limite de memória pode ajudá-lo a resolver o problema.
Se depois disso você ainda tiver problemas ao agendar postagens, usar um plug-in pode ser uma boa solução. Como último recurso, se nenhuma das soluções fornecer resultados, você poderá editar o sistema de tarefas cron usando o cPanel.
Finalmente, se nada funcionou ou você não se sente confortável com esses métodos, basta entrar em contato com sua empresa de hospedagem e pedir ajuda.
Você encontrou uma solução? Qual método você usou? Deixe-nos saber na seção de comentários abaixo.
Se você gostou da leitura, estes artigos podem lhe interessar:
- Como ativar o modo de depuração do WordPress: 2 métodos
- Como limpar o cache oEmbed no WordPress
- Corrigir permalinks do WordPress não funcionando
- Erro de falha de atualização do WordPress: como corrigi-lo
- Como corrigir o login do WordPress