Você está encontrando erros fatais em seu site após a atualização para a versão 4.0.0 ou superior do All in One SEO? Desde a versão 4.0.0, o All in One SEO depende de uma biblioteca de código externa chamada Action Scheduler para gerenciar seus trabalhos CRON. Action Scheduler é um framework versátil que permite ao nosso plugin agendar e executar eficientemente certas ações em qualquer ponto no tempo. E não somos os únicos a usá-lo – muitos outros plugins populares do WordPress, como WooCommerce e WPForms, também dependem dele.
No entanto, um pequeno número de sites pode ter problemas ao ativar o All in One SEO pela primeira vez. Normalmente, você verá uma mensagem genérica dizendo "Houve um erro crítico em seu site." ou algo que mencione um erro fatal porque a tabela wp_actionscheduler_actions não existe. Isso pode ser causado por uma variedade de razões, mas a mais comum é que um de seus outros plugins está usando uma versão antiga do Action Scheduler.
Usando as etapas abaixo, você deve ser capaz de resolver esse problema na maioria dos casos e fazer nosso plugin funcionar novamente.
Neste Artigo
1. Desativar o All in One SEO
Se você ainda não o fez, precisará desativar o All in One SEO. Como seu site está apresentando um erro fatal, você terá que fazer isso através do gerenciador de arquivos cPanel do seu provedor de hospedagem ou FTP em vez de fazer "do jeito fácil" através do menu Plugins.
Depois de acessar os arquivos do seu site, navegue até /wp-content/plugins/. Nesta pasta, você deve ver uma pasta chamada all-in-one-seo-pack-pro (ou all-in-one-seo-pack se você estiver usando nossa versão Lite). Você precisará renomear esta pasta clicando com o botão direito e selecionando a opção "Renomear" no menu de contexto. Ao alterar o nome (para o que você quiser), o WordPress desativará automaticamente o plugin para você.
2. Verificar permissões do usuário do banco de dados
Enquanto você ainda está no gerenciador de arquivos, volte ao diretório raiz do seu site. Você deve ver um arquivo chamado wp-config.php. Abra-o e procure por uma linha onde diz define( 'DB_USER', '<nome-do-usuário-do-banco-de-dados>' );. Deve estar bem no topo do arquivo. Assim que o encontrar, anote o nome do seu usuário do banco de dados.
Agora você quer ter certeza de que seu usuário do banco de dados tem o direito de criar novas tabelas. Se você tem conhecimento técnico suficiente, deve ser capaz de navegar pelo painel de configuração do seu provedor de hospedagem e verificar isso. Se, no entanto, você não tem ideia do que tudo isso significa, então você deve passar essas informações para o suporte técnico do seu provedor de hospedagem e pedir para eles verificarem isso para você.
3. Instalar o plugin Action Scheduler
Assim que o All in One SEO for desativado, voltaremos ao seu site WordPress, que agora deve estar funcionando novamente. O próximo passo é instalar o plugin Action Scheduler. Isso deve nos ajudar a resolver quaisquer problemas relacionados ao Action Scheduler que seu site esteja enfrentando.
Para baixar a versão mais recente do Action Scheduler, clique neste link. Aqui você poderá baixar a versão mais recente do plugin. Assim que você clicar no link chamado Source code (zip), o arquivo será baixado automaticamente para sua pasta de downloads.
Depois de baixar o arquivo .zip, acesse seu site WordPress e instale-o através do menu Plugins, como faria para qualquer outro plugin. Se você não tem certeza de como instalar plugins manualmente em seu site, recomendamos que consulte o guia do WPBeginner para instalação de plugins.
Se você encontrar o mesmo erro fatal imediatamente após ativar o Action Scheduler, provavelmente está enfrentando um problema de ambiente. Nesse caso, entre em contato com o suporte técnico do seu provedor de hospedagem e peça para eles definirem manualmente o conjunto de caracteres das tabelas do Action Scheduler no banco de dados como “utf8mb4_unicode_520_ci”.
4. Criar as tabelas do Action Scheduler
Agora que você instalou e ativou o plugin Action Scheduler, clique no novo link Scheduled Actions que apareceu no menu Ferramentas.
Nesta página, você pode ver alguns avisos no topo: “Migração do Action Scheduler em andamento. A lista de ações agendadas pode estar incompleta.” e “Parece que uma ou mais tabelas do banco de dados estavam faltando. Tentando recriar as tabelas ausentes.”
Você deve esperar alguns segundos até que o Action Scheduler conclua sua migração e crie as tabelas de banco de dados necessárias. Assim que ambos os avisos desaparecerem, você poderá reativar o All in One SEO.
5. Reativar o All in One SEO
Antes de reativarmos o All in One SEO, vamos renomear a pasta do plugin de volta para o que era originalmente. Como mencionado anteriormente, deve ser all-in-one-seo-pack-pro ou all-in-one-seo-pack, dependendo da versão que você está usando.
Depois que isso for feito, você finalmente poderá voltar ao menu Plugins em seu site e reativar o All in One SEO. Assim que você confirmar que o All in One SEO não quebra mais seu site, você pode desativar e excluir com segurança o plugin Action Scheduler que instalamos anteriormente.
Você ainda está enfrentando algum problema após concluir todas as etapas acima? Então, por favor, entre em contato com nossa equipe de suporte se você tiver uma licença paga, ou crie um novo tópico em nosso fórum de suporte do WordPress.org.