Para que o seu site siga sempre os padrões técnicos mais atuais, ele precisa passar por algumas mo­di­fi­ca­ções de tempos em tempos - ge­ral­mente atu­a­li­za­ções de plugins ou do próprio WordPress. Durante essas atu­a­li­za­ções, contudo, o site fica fora do ar. É jus­ta­mente para que os vi­si­tan­tes não fiquem irritados com mensagens de erro que o modo de ma­nu­ten­ção do WordPress existe. Ao ativar o modo de ma­nu­ten­ção do WordPress durante a re­a­li­za­ção de ajustes técnicos, como na mudança de tema ou template, os vi­si­tan­tes vi­su­a­li­za­rão uma página especial de modo de ma­nu­ten­ção.

Nomes de domínio por US$ 1

Registre ótimos TLDs por menos de US$ 1 no primeiro ano. Esperar para quê? Garanta seu nome de domínio preferido hoje mesmo.

  • inscrição fácil
  • Cer­ti­fi­cado SSL
  • Suporte 24 horas por dia, 365 dias por ano

Ao ativar o modo de ma­nu­ten­ção, você evita a exibição de uma mensagem de erro ou da white screen of death, ou seja, da página em branco do WordPress, quando seu site for acessado. Uma página de erro padrão exibe, por exemplo, o HTTP-Error 503 Service Una­vai­la­ble (Erro 503 HTTP Serviço in­dis­po­ní­vel), como na imagem.

Imagem: Mensagem de erro “Serviço Indisponível
Ao atualizar um site e não ativar o modo de ma­nu­ten­ção, o visitante visualiza uma página em branco ou mensagem de erro

Essa mensagem não deixa claro para o visitante por qual motivo a página está in­dis­po­ní­vel. Na pior das hipóteses, ele pode pensar que o site foi de­sa­ti­vado per­ma­nen­te­mente. Para não correr o risco de perder vi­si­tan­tes, é re­co­men­dá­vel que você os mantenha in­for­ma­dos, ativando o modo de ma­nu­ten­ção. Com ele, a página será apre­sen­tada mais ou menos assim:

Imagem: Página com o modo de manutenção do WordPress ativado
Se o WordPress estiver no modo de ma­nu­ten­ção, os vi­si­tan­tes receberão uma mensagem ex­pli­ca­tiva

Ela esclarece aos vi­si­tan­tes que o site está fora do ar apenas tem­po­ra­ri­a­mente. Outras in­for­ma­ções re­le­van­tes também podem ser incluídas na mensagem, como os meios de contato. Assim, você não deixa os seus vi­si­tan­tes aban­do­na­dos.

Como faço para ativar o modo de ma­nu­ten­ção do WordPress?

O modo de ma­nu­ten­ção do WordPress pode ser ativado ma­nu­al­mente ou por meio de um plugin de ma­nu­ten­ção do WordPress. A melhor opção depende de dois fatores: da com­ple­xi­dade das al­te­ra­ções e dos seus co­nhe­ci­men­tos técnicos. Para pequenas mo­di­fi­ca­ções, a uti­li­za­ção de um plugin não é ne­ces­sá­ria. Porém, caso as mo­di­fi­ca­ções sejam mais complexas ou seu projeto seja muito extenso, um plugin pode ser útil. Com a ajuda dele você con­se­guirá informar os seus vi­si­tan­tes, por exemplo, sobre o tempo de duração da ma­nu­ten­ção e quando a página voltará ao ar.

Nota

Desde a versão 3.0, o WordPress entra au­to­ma­ti­ca­mente num modo de ma­nu­ten­ção próprio assim que a atu­a­li­za­ção de um tema ou de um plugin é iniciada. Em caso de ne­ces­si­dade, é possível ativar ou desativar o modo de ma­nu­ten­ção au­to­má­tico, sem que haja ne­ces­si­dade de ins­ta­la­ção de extensão adicional.

Ativar modo de ma­nu­ten­ção sem plugin

Se você preferir ativar ma­nu­al­mente o modo de ma­nu­ten­ção do WordPress (WordPress Main­te­nance Mode), você deve criar um arquivo chamado .main­te­nance (atenção: não se esqueça de incluir esse ponto final no início da palavra) no diretório raiz. Dentro desse arquivo, insira o seguinte código PHP:

<?php $upgrading = time(); ?>
php

Via de regra, o arquivo .main­te­nance é criado e removido au­to­ma­ti­ca­mente pelo plugin do modo de ma­nu­ten­ção, caso ele esteja sendo usado. Contudo, o WordPress também carrega esse arquivo, se o mesmo for criado ma­nu­al­mente. O carimbo de data/hora (timestamp) deve ser deixado em branco. O mais im­por­tante é não esquecer de excluir o arquivo .main­te­nance quando a ma­nu­ten­ção for encerrada, para que o site volte a operar. O modo de ma­nu­ten­ção do WordPress também pode ser ativado ma­nu­al­mente por meio de um arquivo functions.php. O functions.php é um modelo de arquivo usado para adicionar funções e recursos a projetos no WordPress. Caso prefira ir por esse caminho, adicione ao arquivo functions.php um código PHP que ordena a ativação do modo de ma­nu­ten­ção. Esse código PHP pode ser escrito de diversas formas. Uma delas é:

<?php
function maintenance_mode() {
    if ( !current_user_can( 'administrator' ) ) {
        wp_die('Maintenance.');
    }
}
add_action('get_header', 'maintenance_mode');
?>
php

Você também pode inserir no código, caso deseje, o texto a ser exibido enquanto a página estiver em ma­nu­ten­ção. Imagens também são su­por­ta­das e podem ser incluídas. Porém, para adicioná-las, é preciso ter algum co­nhe­ci­mento em PHP. Um exemplo simples de inserção de texto no functions.php é:

function kb_modo_de_manutenção() {
    if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) { 
wp_die('
<h1>Estamos atualizando o nosso site</h1>
<p>No momento estamos trabalhando neste site. Ele voltará ao ar em breve.</p> ', 'Site em modo de manutenção
}} 
add_action('get_header', 'kb_modo_de_manutenção');
php

Esses códigos acionam a página padrão do modo de ma­nu­ten­ção do WordPress. A con­fi­gu­ra­ção é re­la­ti­va­mente simples.

Ativar o modo de ma­nu­ten­ção com plugin

Caso você não se sinta seguro para encarar o diretório raiz e o PHP, você pode ativar o modo de ma­nu­ten­ção do WordPress de maneira fácil e rápida com um plugin. Diversos plugins conseguem realizar essa ação. Dois deles serão apre­sen­ta­dos agora. O próprio WordPress tem um plugin que oferece várias pos­si­bi­li­da­des de criação de modo de ma­nu­ten­ção. Ele se chama Main­te­nance e dis­po­ni­bi­liza diversos modelos de páginas que o visitante vi­su­a­li­zará ao acessar o site durante a ma­nu­ten­ção. Os modelos são com­ple­ta­mente per­so­na­li­zá­veis. O teor do texto, cores e planos de fundo podem ser alterados, por exemplo. Entre as pos­si­bi­li­da­des estão a exibição de uma contagem re­gres­siva para a volta do site ao ar. Tais al­te­ra­ções também podem ser feitas com a ins­ta­la­ção do WordPress Multisite (cada blog tem suas próprias con­fi­gu­ra­ções de modo de ma­nu­ten­ção). Ainda, é possível oferecer ao visitante a pos­si­bi­li­dade de se registrar para receber a news­let­ter do site durante a ma­nu­ten­ção. Assim, ele poderá ser informado sobre as ati­vi­da­des da página e sobre quando ela estará acessível novamente.

Imagem: Página de download do plugin Maintenance para WordPress
O Main­te­nance é um dos plugins mais uti­li­za­dos para ativar o modo de ma­nu­ten­ção do WordPress integrado padrão
u-aKcxgDkgM.jpg Para exibir esse vídeo pre­ci­sa­mos usar cookies de terceiros. Você pode acessar e mudar suas con­fi­gu­ra­ções de cookies here.

O Under Cons­truc­tion, da Web­Fac­tory, também é um in­te­res­sante plugin, que informa os vi­si­tan­tes sobre ma­nu­ten­ções em curso. Com ele é possível, inclusive, modificar a tag do cabeçalho, a title-tag e a meta-descrição do site. Ele também permite adição de logomarca ou outra imagem, deixando a página vi­su­al­mente mais agradável.

Imagem: Página de download do Under Construction da WebFactory
O Under Cons­truc­tion da Web­Fac­tory é outro plugin que ativa o modo de ma­nu­ten­ção do WordPress

Ao optar por utilizar um plugin de modo de ma­nu­ten­ção no WordPress, é im­por­tante excluir sub­pá­gi­nas do modo de ma­nu­ten­ção, para que os robôs dos me­ca­nis­mos de busca continuem a rastrear o site durante a ma­nu­ten­ção. Se um site for colocado no modo de ma­nu­ten­ção por completo, ele passa a ser clas­si­fi­cado como in­dis­po­ní­vel pelos ras­tre­a­do­res.

Construa sua marca com um ótimo domínio
Registre um nome de domínio
  • SSL Wildcard grátis para mais segurança
  • Registro privado grátis para mais pri­va­ci­dade
  • Domain Connect grátis para con­fi­gu­rar DNS fácil

O que é preciso saber sobre o modo de ma­nu­ten­ção?

Sites que não têm fins co­mer­ci­ais podem escolher as in­for­ma­ções que exibirão durante o modo de ma­nu­ten­ção. Porém, em algumas lo­ca­li­da­des, as páginas co­mer­ci­ais são obrigadas a exibir in­for­ma­ções sobre a ficha técnica, mesmo quando em modo de ma­nu­ten­ção. A ficha técnica apresenta in­for­ma­ções im­por­tan­tes, como e-mail e o endereço da empresa que opera o site. É re­co­men­dá­vel, todavia, que os meios de contato sejam per­ma­nen­te­mente dis­po­ni­bi­li­za­dos por qualquer tipo de site. Essa prática demonstra que o serviço oferecido é confiável e dá aos vi­si­tan­tes a pos­si­bi­li­dade de dirimir suas dúvidas durante os períodos de ma­nu­ten­ção.

Que problemas posso encontrar ao ativar o modo de ma­nu­ten­ção?

Quando o modo de ma­nu­ten­ção é ativado, o WordPress gera o arquivo tem­po­rá­rio .main­te­nance na pasta principal - você também pode criar este arquivo ma­nu­al­mente, conforme descrito acima. Con­cluí­das as mo­di­fi­ca­ções e encerrado o modo de ma­nu­ten­ção, esse arquivo é, ge­ral­mente, excluído au­to­ma­ti­ca­mente. Pode ocorrer, porém, algum erro que faça com que a atu­a­li­za­ção não seja concluída cor­re­ta­mente. Isso pode acontecer, por exemplo, se o WordPress for fechado durante o processo, ou se o plugin demorar mais do que deveria para carregar, causando a in­ter­rup­ção da atu­a­li­za­ção. Nesses casos, o arquivo não é excluído e, con­se­quen­te­mente, o modo de ma­nu­ten­ção do WordPress não é de­sa­ti­vado.

O problema é simples de ser resolvido: basta excluir o arquivo .main­te­nance ma­nu­al­mente. Para fazer isso é ne­ces­sá­rio acessar seu projeto web por meio do FTP - File Transfer Protocol.

Nota

FTP é um protocolo de rede padrão, que transmite os dados entre dois hosts.

Para excluir o arquivo .main­te­nance ma­nu­al­mente e desativar o modo de ma­nu­ten­ção do WordPress, proceda da seguinte forma:

  1. Acesse o servidor com um programa FTP (por exemplo, o FileZilla).
  2. Converta-o para o diretório raiz do WordPress.
  3. Exclua o arquivo .main­te­nance.
  4. Se ne­ces­sá­rio, realize nova atu­a­li­za­ção. Caso esses passos não resolvam o problema, entre em contato com seu servidor. Ele pode te ajudar a encontrar uma solução.
Ir para o menu principal