Solução de problemas do Agendador de ações

Está tendo problemas em seu site depois de atualizar o WPForms? O WPForms inclui uma biblioteca de código chamada Action Scheduler, que ajuda seu site a processar grandes tarefas. No entanto, um pequeno número de sites apresenta problemas quando o Action Scheduler é configurado pela primeira vez.

Este guia o orientará nas etapas de solução de problemas que são conhecidas por resolver problemas comuns do Action Scheduler.


O que é o Action Scheduler?

O Action Scheduler é uma biblioteca versátil usada para gerenciar e agendar tarefas cron no WordPress. Ele funciona agendando estrategicamente determinados ganchos de ação para serem repetidos ou executados em um momento específico no futuro. Ao atrasar ou repetir ganchos, o Action Scheduler melhora a capacidade geral do seu site de processar grandes tarefas.

Muitos outros plug-ins populares do WordPress, como o WooCommerce e o All in One SEO, também contam com o Action Scheduler para ajudar a executar ações com mais eficiência.

Observação: para obter detalhes mais específicos e recursos úteis, não deixe de conferir o site do Action Scheduler.

Como o WPForms usa o Agendador de ações

O WPForms usa o Action Scheduler para ajudar a executar tarefas maiores em segundo plano, sem tornar seu site mais lento. Essas tarefas geralmente consomem muito tempo e recursos.

Por exemplo, nas configurações do WPForms, você pode optar por enviar e-mails de forma assíncrona. Isso permite que o Action Scheduler ajude seus formulários a processar notificações de e-mail separadamente das confirmações de formulário, o que pode ajudar a acelerar o tempo de envio do formulário.

Solução de problemas comuns do Agendador de ações

Os problemas relacionados ao Action Scheduler ocorrem mais comumente ao configurar essa ferramenta pela primeira vez. Na maioria dos casos, isso inclui uma mensagem de erro dizendo: "Ocorreu um erro crítico em seu site". Além disso, você pode ver algo semelhante que menciona que há um erro fatal porque o wp_actionscheduler_actions ainda não existe.

Esse erro pode ser causado por uma variedade de fatores na configuração do seu site. Na próxima seção, examinaremos as etapas necessárias para ajudar a solucionar esse problema.

Observação: Lançamos atualizações de plug-ins regularmente, e uma atualização anterior pode ter resolvido o problema que você está vendo. Antes de continuar, certifique-se de atualizar o WPForms para a versão mais recente.

1. Desativar o plug-in WPForms

Para começar, você precisará desativar o WPForms. Dependendo das opções do seu provedor de hospedagem, você poderá fazer isso acessando os arquivos do site por meio do Protocolo de Transferência de Arquivos (FTP) ou do cPanel.

Depois de abrir os arquivos do site, navegue até /wp-content/plugins/. Dentro da pasta de plugins, você deverá ver uma pasta chamada wpforms (ou wpforms-lite se estiver usando nossa versão gratuita).

Você precisará renomear essa pasta. Para ajustar o nome em um programa de FTP como o FileZilla, clique com o botão direito do mouse no nome da pasta e selecione Renomear.

Renomear WPForms via FTP

Ao alterar o nome, o WordPress desativará automaticamente o plug-in para você. No nosso exemplo, simplesmente adicionaremos -zz ao final do nome do plug-in, alterando-o para wpforms-zz.

Alteração do nome da pasta do plug-in

Voltaremos a esses arquivos de site mais tarde, portanto, recomendamos manter esse programa aberto enquanto você avança para as próximas etapas.

2. Instalação do plug-in do Agendador de ações

Depois de desativar manualmente o WPForms, vá em frente e faça login no site do WordPress. A área de administração deve estar funcionando normalmente agora.

A próxima etapa é instalar o plug-in Action Scheduler. Isso ajudará seu site a resolver quaisquer problemas de configuração para que você possa colocar as coisas de volta nos trilhos.

Você pode instalar o plug-in diretamente da área de administração do WordPress do seu site, acessando Plug-ins " Adicionar novo e procurando por "Action Scheduler".

Como alternativa, você pode fazer o download do plug-in na página do Action Scheduler no WordPress.org.

O nome do arquivo baixado deve ser algo como action-scheduler.3.4.0.ziponde os números correspondem ao número da versão.

Depois de fazer o download desse arquivo compactado, você precisará instalá-lo e ativá-lo em seu site do WordPress.

3. Criação de tabelas do Agendador de Ações

Depois de instalar o plug-in Action Scheduler, vá para a barra lateral de administração do WordPress e navegue até Tools " Scheduled Actions.

Observação: quando plug-ins como WPForms, WP Mail SMTP e WooCommerce são ativados em seu site, a opção de selecionar Scheduled Actions na barra lateral de administração do WordPress pode ser ocultada para evitar duplicação. Consulte nossa seção de perguntas frequentes para obter mais detalhes.

A partir daqui, você deverá ver dois avisos: "Migração do Agendador de Ações em andamento. A lista de ações agendadas pode estar incompleta." e "Parece que uma ou mais tabelas de banco de dados estavam faltando. Tentando recriar a(s) tabela(s) ausente(s)."

Avisos do Agendador de Ações

Você precisará aguardar pelo menos alguns segundos para que o Action Scheduler tenha tempo de ser executado. Em seguida, atualize a página.

Se as tabelas tiverem sido criadas com êxito, os avisos mencionados acima não estarão mais visíveis depois que você atualizar a página. Isso significa que você está pronto para passar para a próxima etapa!

Tabelas de ações programadas

Observação: se esses avisos não desaparecerem, é provável que haja problemas de configuração do servidor/banco de dados que estejam impedindo o funcionamento correto do site. Entre em contato com o provedor de hospedagem do seu site. Você precisará pedir que eles verifiquem os registros do banco de dados do site para saber o que está causando esse problema.

4. Reativação do WPForms

Agora você está pronto para colocar o WPForms de volta em funcionamento em seu site.

Para fazer isso, você precisará retornar aos arquivos do site. Em seguida, altere a pasta do plug-in de volta para o nome original (ou wpforms ou wpforms-litedependendo da versão do plug-in que você estiver usando).

Renomeação do plugin WPForms via FTP

Agora que você restaurou o nome original, pode voltar para a área de administração do WordPress. A partir daí, vá para Plugins " Todos os plugins e verifique se o WPForms está ativado em seu site.

Plugin WPForms instalado

Quando o WPForms estiver ativo, não se esqueça de desativar o plug-in Action Scheduler. Depois de desativar o Action Scheduler, você poderá excluir esse plug-in do seu site.

Perguntas frequentes

A seguir, respondemos a algumas das principais perguntas sobre a solução de problemas do Action Scheduler no WPForms.

Se o erro que estou recebendo não estiver causando a queda de todo o meu site, ainda preciso seguir as etapas de solução de problemas?

Se estiver ocorrendo um erro do Action Scheduler, mas ainda tiver acesso ao backend do seu site, provavelmente as tabelas do Action Scheduler ainda não foram criadas.

Para resolver esse problema, você pode tentar gerar automaticamente suas tabelas do Agendador de ações navegando até WPForms " Ferramentas " Ações agendadas.

Configurações de ações programadas WPForms

Ao navegar para essa área, novas tabelas do Action Scheduler devem ser criadas automaticamente para você e o problema deve ser resolvido. Entretanto, se isso não resolver o problema, recomendamos que você siga cada uma das etapas de solução de problemas descritas acima.

Há muitas tarefas do Action Scheduler, isso não afeta o desempenho do meu site?

O Action Scheduler verifica a cada minuto se há alguma tarefa agendada (cron jobs) a ser executada. No entanto, ele só executará os trabalhos se os encontrar. Não se preocupe, se nenhum trabalho estiver agendado, o Agendador de ações usará apenas um pequeno número de recursos.

Embora não seja recomendável fazer isso, você pode alterar quando o Action Scheduler executa suas verificações por meio da opção action_scheduler_run_schedule gancho.

Alterá-la para uma frequência menor leva a verificações menos frequentes dos trabalhos agendados, o que pode afetar outras funções do site que usam o Action Scheduler. Por exemplo, e-mails assíncronos no WPForms não serão enviados tão prontamente e podem ser atrasados pelo novo agendamento.

Por quanto tempo as tarefas agendadas concluídas são armazenadas no Action Scheduler?

Por padrão, o Action Scheduler removerá automaticamente as tarefas concluídas após trinta dias. Entretanto, esse período de tempo pode ser alterado com a opção action_scheduler_retention_period filtro.

Aqui está um trecho de código que diminui o período de retenção para uma semana:

Observação: para obter orientação adicional, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Por que não consigo ver a opção Scheduled Actions na barra lateral de administração do WordPress?

Alguns plug-ins que instalam a biblioteca do Agendador de ações (como o próprio plug-in Agendador de ações ) adicionam uma opção Ações agendadas ao menu Ferramentas da barra lateral do WordPress. O WPForms só oculta esse item de menu se o WooCommerce ou o plug-in autônomo Action Scheduler não estiver ativo. Isso evita a duplicação de itens de menu e garante o acesso à página de ferramentas do Action Scheduler quando necessário.

Em vez disso, depois que o WPForms é ativado, essa opção é fornecida em WPForms " Ferramentas na guia Ações agendadas.

Ações programadas realocadas

Se desejar, você ainda pode acessar a página Scheduled Actions usando o menu Ferramentas do WordPress. Isso pode ser feito adicionando o seguinte filtro:

Observação: Esse filtro só é necessário se você não tiver o WooCommerce ou o plug-in autônomo Action Scheduler ativo. Se um desses plug-ins estiver ativo, o item de menu Scheduled Actions (Ações agendadas) já aparecerá no menu WordPress Tools (Ferramentas) sem a necessidade desse filtro.

Pronto! Se as etapas acima foram bem-sucedidas, seu site WordPress e o Action Scheduler agora devem estar funcionando corretamente.

Em seguida, gostaria de manter um registro dos eventos que ocorrem em seus formulários do WordPress? Não deixe de conferir nosso guia sobre como ativar o registro de atividades para obter mais detalhes.

O melhor plug-in de criação de formulários de arrastar e soltar para WordPress

Fácil, rápido e seguro. Junte-se a mais de 6 milhões de proprietários de sites que confiam no WPForms.

Ative o JavaScript em seu navegador para preencher este formulário.