07 abril 2020

Michelly Oliveira

Erro no WordPress: Briefly unavailable for scheduled maintenance

 


Recente tive um problema do Wordpress ficar "preso" na página de manutenção, pesquisado na net, encontrei a solução abaixo. Mas primeiro, uma breve explicação do porque o problema acontece.

O que é?

Quando se atualiza um plugin ou tema, o WordPress por padrão, se coloca em modo de manutenção temporário. Quando aparece a mensagem "Briefly unavailable for scheduled maintenance" (ou em português "Brevemente indisponível para manutenção programada"), trata-se de uma notificação gerada pelo WordPress que alerta os visitantes sobre o que está acontecendo com o site.

Digamos que você esteja atualizando seus plugins e alguém acesse seu site durante o processo. Eles veriam essa mensagem de notificação.  Esta mensagem é um comportamento normal do aplicativo.

Quando alguma atualização acontece, o WordPress cria um arquivo ".maintenance" no diretório raiz da instalação. Quando o script de atualização é concluído, o WordPress remove automaticamente o arquivo ".maintenance".

Entretanto, se por algum motivo, o script de atualização é interrompido ou expira (seja pelo servidor de hospedagem ou pelo próprio aplicativo) o arquivo não vai ser removido e essa mensagem vai passar a ser exibida continuamente por todas as páginas do site.

Como Resolver?

Exclua manualmente o arquivo ".maintenance".

Siga os seguintes passos:
  1. Faça login no seu servidor de FTP utilizando algum programa (exemplo: Filezilla);
  2. Localize o local onde está o seu site em WordPress (onde você encontrará pastas para o conteúdo, wp-admin, wp-content e wp-includes);
  3. Procure pelo arquivo chamado ".maintenance";
  4. Delete esse arquivo;
  5. Atualize o seu site WordPress que o mesmo estará funcionando novamente.

Fonte: Hostnet
Michelly Oliveira

Resolver erro fatal: max_execution_time no Wordpress

 

Recentemente tive o problema de dar um erro ao atualizar um plugin. O erro foi ocasionado pela demora nessa atualização causando o travamento do front do wordpress na página de manutenção.
Então, eu tive dois problemas:

  1. Travamento da tela de manutenção;
  2. Demora no processamento de uma requisição, o que causou o excedimento do tempo máximo de execução de uma requisição.

Nesse post vou ensinar como corrigir esse problema do tempo máximo de execução, na verdade aumentar esse tempo máximo para tentar evitar que o erro ocorra. Esse erro (max_execution_time) significa que o script PHP que você estava executando demorou mais para do que o limite de tempo permitido, portanto, ele foi interrompido.

Encontrei, basicamente, três formas de resolver esse problema:

Opção 1 - Instalando plugin Wordpress de tempo máximo de execução excedido
Opção 2 - Editando o arquivo .htaccess  manualmente
Opção 3 - Mudando o valor do max_execution_time via CPanel
Opção 4 - Editando o arquivo wp-config.php do Wordpress
Opção 5 - Editando o arquivo php.ini do PHP

Opção 1 – Instalando Plugin WordPress de Tempo Máximo de Execução Excedido

O WordPress tem uma comunidade enorme então é bem provável encontrar um e até mais plugins para cada funcionalidade que você necessita. E claro que isso acontece se você precisa aumentar o tempo máximo de execução – você pode instalar o plugin WP Maximum Execution Time of 30 seconds Exceeded para corrigir esse erro.
Este plugin modifica seu arquivo .htaccess para aumentar o limite máximo de tempo de execução. Depois de instalar este plugin não há nada mais que você precisa fazer, tudo é feito pelo plugin.
Não há nenhuma página de configurações para o plugin, portanto, se você quiser desfazer qualquer alteração, basta remover o plugin e então as alterações em .htaccess serão desfeitas.

Opção 2 – Editando o arquivo .htaccess manualmente

Se você já tem muitos plugins instalados e não quer adicionar mais um ou se o plugin instalado não corrigiu o problema, você pode editar o arquivo .htaccess manualmente para aumentar o limite máximo de tempo de execução. A maneira mais fácil é usar o Gerenciador de Arquivos localizado no painel de controle da sua hospedagem.
Você precisará digitar o seguinte código na parte inferior do arquivo .htaccess e salvá-lo:


php_value max_execution_time 60



Isso irá aumentar o tempo máximo de execução em 60 segundos (1 minuto). Se ainda você tiver o mesmo erro, você pode tentar aumentar o valor ainda mais – para 120/180/300 segundos e assim por diante.

Opção 3 – Mudando valor do max_execution_time via cPanel

Se você está usando o cPanel, então você pode aumentar o max_execution_time diretamente via cPanel. Vá para a seção Select PHP Version.


Agora clique no link Switch To PHP Options.



Aumente o valor do campo correspondente ao max_execution_time. Normalmente, este campo já aparece com 30 segundos como padrão, em nosso exemplo iremos aumentar para 60 segundos. Clique Apply para salvar as mudanças.



Opção 4 – Editando o arquivo wp-config.php do Wordpress

Se, assim como na Opção2, você não quer adicionar mais um plugin, você pode editar o arquivo wp-config.php manualmente para aumentar o limite máximo de tempo de execução. A maneira mais fácil também é usar o Gerenciador de Arquivos localizado no painel de controle da sua hospedagem.
Você precisará digitar o seguinte código na parte inferior do arquivo wp-config.php (nesse exemplo vamos aumentar para 300) e salvá-lo:


set_time (300);


Opção 5 – Editando o arquivo php.ini

Essa opção, geralmente, é utilizada localhost ou em "servidor próprio", onde você tem acesso aos arquivos de  configurações do servidor, ao contrário das hospedagens. Nessa opção iremos alterar o arquivo php.ini localizado na pasta do servidor php da sua máquina. Esta pasta pode estar localizada em locais diferentes da máquina, a depender da configuração da mesma. Aqui estou utilizando o SO Windows e o XAMPP, portannto, este arquivo encontra-se no seguinte caminho de minha máquina: 


c:/"local_instalacao_xampp"/php/php.ini

Será preciso  procurar o código abaixo e aumentar o valor, no exemplo também foi aumentado para 300:

max_execution_time = 300


E é isso, você conseguiu aumentar o limite do max_execution_time com sucesso no seu site.


Fonte: Hostinger e Thimpress