WordPress em manutenção
Existe momentos que necessitamos colocar o WordPress em manutenção, não é mesmo? Fazer modificações no tema com pessoas navegando no site pode ser desagradável se o visitante recebe uma mensagem de erro no navegador “quebrando” a sequência de navegação. Isso não é bom e muito desagradável.
Problemas também pode acontecer quando instalamos um plugin que não é mais compatível com o tema ativo, que podem tirar o nosso site ou blog do ar, independente da hora que você fizer isso, pois, na internet o tempo e espaço é diferente, sem falar nas questões de fuso horário, as pessoas acessam os sites nas horas que melhor lhe aprouverem, sendo assim, é sempre sensato colocarmos o WordPress em manutenção, mas como fazer isso? Existem duas maneiras, com e sem plugins. Nesse artigo falaremos na versão sem plugins, pois, cada vez que instalamos um plugin aumentamos o “peso” do WordPress tornando-o mais lento.
Você deve estar pensando que é difícil? Claro que não é, veja como abaixo.
Colocando o WordPress em manutenção sem plugins
No seu Painel de Administração do WordPress vá até Aparências -> Editor.
Uma vez clicado na opção na janela que aparecerá, procure na coluna a direita o arquivos functions.php.
Inserindo um pequeno código no arquivo functions.php do seu tema WordPress, já resolve essa necessidade, então, quando o seu site é acessado por um visitante receberá a mensagem que o WordPress em manutenção. Vamos a ele:
function modo_manutencao() { if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) { die( 'Site em Manutenção' ); } } add_action( 'get_header' , 'modo_manutencao' );
Quando o site é acessado, sem você estar logado, utilize um outro navegador para o teste, receberá uma mensagem como na imagem abaixo.
Isso já resolve o problema, na questão de informar ao visitante que o “site está em manutenção”, mas, podemos melhorar um pouco mais essa informação incluindo logotipo e outros dados, para tal substituímos o código anterior pelo código abaixo:
function modo_manutencao() { if ( !current_user_can( 'edit_themes' ) || !is_user_logged_in() ) { die('<p> </p> <center> <img src= "https://mcdigital.net.br/wp-content/uploads/2016/04/logo-milton-andrade-2016-consultoria-digital-grande.jpg" /> <p> </p> <h1>Este site está passando por uma manutenção de rotina</h1> <h2>Volte daqui a alguns minutos.</h2> <h3>Obrigado!</h3></center>'); } } add_action( 'get_header' , 'modo_manutencao' );
Agora veja como ficou a versão final do WordPress em manutenção.
Não esqueça de substituir, no código, o link do logo da Milton Consultoria Digital para o link do seu logotipo.
Fácil, não foi?
Gostou do post? Comente, Curta, Compartilhe.
Assine a nossa Newsletter e mantenha-se informado(a).
Link permanente
Show! Me ajudou bastante. Vlw!
Link permanente
coloquei este codigo em meu site, no arquivo functions.php
Agora deletei o codigo, porem a mensagem não desaparece e meu site fica o tempo todo em modo manutenção.
O que houve? Pode indicar o que está acontecendo?
Link permanente
Já te mandei mensagem direta com orientações.
Link permanente
Olá Milton, poderia me dizer se esse script parou de funcionar na nova versão do wordpress? Não está funcionando mais. Obrigado.
Link permanente
Cleison,
Fiz alguns testes e percebi que em alguns temas premium não funciona realmente, mais ainda funciona sim.
Link permanente
Olá Milton, foi um erro meu aqui.
Está tudo certo. Obrigado.
Link permanente
Aconteceu o mesmo comigo. O que fazer?
Link permanente
Patrícia,
Não sei o que você fez, mas vejo que o seu site está apresentando problemas, o que você pode fazer é substituir o arquivo functions.php pelo original, isso deve resolver o problema.
Link permanente
Milton, meu site sumiu, nem no admin eu consigo entrar mais..ficou tudo em branco e ele não reconhece mais nem o login e senha. Me ajuda, por favor.
Link permanente
Marina,
Sempre antes de qualquer procedimento no código do seu tema, você deve fazer um backup, pois, se algo sair errado é só substituir o arquivo. Você chegou a fazer isso ou tem os arquivos originais do tema? Conseguiu resolver o problema?
Att,
Link permanente
Valeu pela dica, me ajudou! Para coisas simples assim eu ñ gosto de instalar plugins.