Resolução de problemas do Programador de acções

Está a ter problemas no seu site depois de atualizar o WPForms? O WPForms inclui uma biblioteca de código chamada Agendador de ações, que ajuda seu site a processar grandes tarefas. No entanto, um pequeno número de sites tem problemas quando o Agendador de ações é configurado pela primeira vez.

Este guia irá guiá-lo através dos passos de resolução de problemas que são conhecidos por resolver problemas comuns do Programador de Acções.


O que é o Programador de acções?

Action Scheduler é uma biblioteca versátil que é usada para gerenciar e agendar cron jobs no WordPress. Funciona através do agendamento estratégico de determinados ganchos de ação para serem repetidos ou executados num momento específico no futuro. Ao atrasar ou repetir os ganchos, o Action Scheduler melhora a capacidade geral do seu site para processar grandes tarefas.

Muitos outros plugins WordPress populares, como o WooCommerce e o All in One SEO, também dependem do Action Scheduler para ajudar a executar acções de forma mais eficiente.

Nota: Para obter detalhes mais específicos e recursos úteis, consulte o sítio Web do Programador de acções.

Como o WPForms usa o Agendador de Ações

O WPForms usa o Agendador de Ações para ajudar a executar tarefas maiores em segundo plano sem diminuir a velocidade do seu site. Essas tarefas geralmente consomem muito tempo e recursos.

Por exemplo, nas definições do WPForms, pode optar por enviar e-mails de forma assíncrona. Isso permite que o Agendador de ações 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.

Resolução de problemas comuns do Programador de Acções

Os problemas relacionados com o Programador de acções ocorrem mais frequentemente ao configurar esta ferramenta pela primeira vez. Na maioria dos casos, isto inclui uma mensagem de erro que diz: "Ocorreu um erro crítico no seu sítio Web". Além disso, poderá ver algo semelhante que menciona que existe um erro fatal porque o wp_actionscheduler_actions ainda não existe.

Este erro pode ser causado por uma variedade de factores na configuração do seu site. Na próxima secção, iremos rever os passos necessários para ajudar a resolver este problema.

Nota: Lançamos actualizações de plugins regularmente, e uma atualização anterior pode ter resolvido o problema que está a ver. Antes de continuar, certifique-se de atualizar o WPForms para a versão mais recente.

1. Desativar o plugin WPForms

Para começar, você precisará desativar o WPForms. Dependendo das opções do seu fornecedor de alojamento, poderá fazê-lo acedendo aos ficheiros do site através do Protocolo de Transferência de Ficheiros (FTP) ou do cPanel.

Depois de abrir os ficheiros do seu sítio, navegue até /wp-content/plugins/. Dentro da pasta de plugins, deve ver uma pasta chamada wpforms (ou wpforms-lite se estiver a utilizar a nossa versão gratuita).

Terá de mudar o nome desta pasta. Para ajustar o nome num programa FTP como o FileZilla, basta clicar com o botão direito do rato no nome da pasta e selecionar Renomear.

Renomear WPForms via FTP

Ao alterar o nome, o WordPress desactivará automaticamente o plugin por si. Para o nosso exemplo, vamos simplesmente adicionar -zz no final do nome do plugin, alterando-o para wpforms-zz.

Nome da pasta do plugin alterado

Voltaremos a estes ficheiros do site mais tarde, pelo que recomendamos que mantenha este programa aberto enquanto avança para os passos seguintes.

2. Instalar o Plugin do Programador de Acções

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

O próximo passo é instalar o plugin Action Scheduler. Isto ajudará o seu sítio a resolver quaisquer problemas de configuração para que possa voltar a pôr as coisas no caminho certo.

Pode instalar o plugin diretamente a partir da área de administração do WordPress do seu site, indo a Plugins " Adicionar novo e procurando por "Action Scheduler".

Em alternativa, pode descarregar o plug-in a partir da página do Action Scheduler em WordPress.org.

O ficheiro descarregado deve ter um nome semelhante a action-scheduler.3.4.0.zip, em que os números correspondem ao número da versão.

Depois de ter descarregado este ficheiro zipado, terá de o instalar e ativar no seu sítio WordPress.

3. Criar tabelas do programador de acções

Depois de instalar o plugin Action Scheduler, aceda à barra lateral de administração do WordPress e navegue até Tools " Scheduled Actions.

Nota: Quando plug-ins como o WPForms, WP Mail SMTP e WooCommerce estão activados no seu site, a opção de selecionar Acções Programadas na barra lateral de administração do WordPress pode ser ocultada para evitar duplicações. Consulte a nossa secção de perguntas frequentes para obter mais informações.

A partir daqui, deve ver dois avisos: "Migração do Programador de Acções em curso. A lista de acções agendadas pode estar incompleta." e "Parece que uma ou mais tabelas da base de dados estavam em falta. Tentativa de recriar a(s) tabela(s) em falta."

Avisos do programador de acções

Terá de esperar pelo menos alguns segundos para que o Programador de acções tenha tempo de ser executado. Em seguida, vá em frente e actualize a página.

Se as tabelas tiverem sido criadas com êxito, os avisos acima mencionados deixarão de ser visíveis depois de atualizar a página. Isto significa que está pronto para avançar para o passo seguinte!

Tabelas de acções programadas

Nota: Se estes avisos não desaparecerem, é muito provável que existam problemas de configuração do servidor/base de dados que estejam a impedir que o seu site funcione corretamente. Contacte o fornecedor de alojamento do seu site. Terá de lhes pedir que verifiquem os registos da base de dados do site para saber o que está a causar este problema.

4. Reativar o WPForms

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

Para tal, terá de voltar aos ficheiros do seu sítio. Em seguida, altere a pasta do plug-in para o seu nome original (ou wpforms ou wpforms-litedependendo da versão do plugin que estiver a utilizar).

Plugin WPForms renomeado via FTP

Agora que restaurou o nome original, pode voltar à sua área de administração do WordPress. A partir daí, vá para Plugins " Todos os Plugins e certifique-se de que o WPForms está ativado no seu site.

Plugin WPForms instalado

Quando o WPForms estiver ativo, certifique-se de que desactiva o plugin Action Scheduler. Depois de desativar o Action Scheduler, pode ir em frente e eliminar este plugin do seu site.

Perguntas mais frequentes

Abaixo, respondemos a algumas das principais perguntas sobre a solução de problemas do Agendador de ações no WPForms.

Se o erro que estou a receber não estiver a fazer com que todo o meu site fique em baixo, continuo a precisar de seguir os passos de resolução de problemas?

Se estiver a deparar-se com um erro do Programador de acções, mas ainda tiver acesso ao backend do seu site, o mais provável é que as tabelas do Programador de acções ainda não tenham sido criadas.

Para resolver este problema, pode tentar gerar automaticamente as suas tabelas do Action Scheduler navegando para WPForms " Tools " Scheduled Actions.

Definições de acções programadas WPForms

Ao navegar para esta área, devem ser criadas automaticamente novas tabelas do Action Scheduler e o problema deve ser resolvido. No entanto, se isto não resolver o problema, recomendamos que siga cada um dos passos de resolução de problemas descritos acima.

Existem muitas tarefas do Programador de acções, isso não afecta o desempenho do meu sítio?

O Programador de acções verifica a cada minuto se existem tarefas agendadas (cron jobs) para executar. No entanto, só executará tarefas se as encontrar. Não se preocupe, se não houver tarefas agendadas, o Programador de acções apenas utiliza um pequeno número de recursos.

Embora não recomendemos que o faça, pode alterar o momento em que o Programador de acções executa as suas verificações através da opção action_scheduler_run_schedule gancho.

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

Durante quanto tempo são armazenadas as tarefas agendadas concluídas no Programador de acções?

Por predefinição, o Programador de Acções removerá automaticamente as tarefas concluídas após trinta dias. No entanto, este 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:

Nota: Para obter orientações adicionais, consulte o tutorial do WPBeginner sobre como adicionar código personalizado.

Porque é que não consigo ver a opção Acções Programadas na barra lateral de administração do WordPress?

Alguns plugins que instalam a biblioteca do Agendador de Ações (como o próprio plugin Agendador de Ações ) adicionam uma opção de Ações Agendadas ao menu Ferramentas da barra lateral do WordPress. O WPForms apenas oculta este item de menu se o WooCommerce ou o plugin independente Action Scheduler não estiver ativo. Isso evita a duplicação de itens de menu e garante o acesso à página de ferramentas do Agendador de Ações quando necessário.

Em vez disso, quando o WPForms é ativado, esta opção é fornecida em WPForms " Ferramentas no separador Acções programadas.

Acções programadas relocalizadas

Se desejar, pode ainda aceder à página Acções Programadas através do menu Ferramentas do WordPress. Isto pode ser feito adicionando o seguinte filtro:

Nota: Este filtro só é necessário se não tiver o WooCommerce ou o plug-in independente Action Scheduler ativo. Se qualquer um desses plug-ins estiver ativo, o item de menu Acções programadas já aparecerá no menu Ferramentas do WordPress sem a necessidade deste filtro.

E pronto! Se os passos acima foram bem sucedidos, o seu site WordPress e o Programador de acções devem agora estar a funcionar corretamente.

Em seguida, gostaria de manter um registo dos eventos que ocorrem nos seus formulários WordPress? Não deixe de consultar o nosso guia sobre como ativar o registo de actividades para obter mais detalhes.

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

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

Active o JavaScript no seu browser para preencher este formulário.