Skip to content

Tudo para WordPress, desenvolvimento web — e não só

🔧 Como ativar o modo de manutenção no WordPress: 4 métodos

🔧 Como ativar o modo de manutenção no WordPress: 4 métodos

O seu plugin foi abaixo no pior momento possível e os visitantes veem um ecrã branco em vez do seu site. Ou pior: decidiu mudar o tema e o design partiu-se mesmo à frente dos seus clientes.

O modo de manutenção fecha o frontend aos visitantes, preservando o seu acesso total ao painel de administração. Os motores de busca recebem HTTP 503 e percebem que o site está temporariamente fechado, não morto. Abaixo estão quatro métodos funcionais: desde um simples interruptor num plugin até um redirecionamento no servidor que funciona mesmo quando o WordPress está completamente avariado.

💡 Resumo rápido:

  • Passo 1: instale o LightStart (anteriormente WP Maintenance Mode), ative-o, mude o Estado para Ativado e a página de substituição básica fica pronta.
  • Passo 2: instale o SeedProd, escolha o tipo Modo de Manutenção e abra o editor de arrastar e largar com mais de 50 modelos e integrações com serviços de email.
  • Passo 3: adicione 15 linhas ao functions.php do seu tema filho, o hook get_header fechará o site a todos exceto administradores, sem um único plugin.
  • Passo 4: adicione uma RewriteRule ao .htaccess e crie o maintenance.html, o redirecionamento funcionará mesmo quando o WordPress estiver completamente em baixo.

O que é o modo de manutenção do WordPress

O WordPress ativa o modo de manutenção incorporado durante cada atualização do core, plugins e temas. Um ficheiro .maintenance na raiz do site é acionado, os visitantes veem «Brevemente indisponível para manutenção programada. Volte dentro de um minuto.» Isto dura segundos, depois o site regressa.

Mas às vezes precisa de um modo longo e controlado com a sua própria página de substituição. Aqui estão cenários específicos:

  • Migrar o seu site para um novo alojamento ou domínio: os visitantes não devem ver o processo de migração;
  • Testar uma atualização importante: um novo plugin pode partir temporariamente o layout;
  • Mudar temas: o design parte-se mesmo à frente dos clientes;
  • Reestruturar conteúdo: menus, categorias, tipos de posts.

O ponto principal para SEO: uma resposta HTTP adequada com o código 503 Service Unavailable. Ao contrário de um servidor morto, o 503 diz ao Google «o site está vivo, temporariamente fechado, volte mais tarde.» Com um cabeçalho Retry-After, os rankings não serão prejudicados mesmo durante uma manutenção de vários dias.

Método 1: código no functions.php (sem plugins)

A opção mais concisa: 15 linhas no functions.php do seu tema filho. Zero plugins, apenas a API padrão do WordPress. Adequado se fundamentalmente não quiser adicionar dependências.

Código do modo de manutenção do WordPress no ficheiro functions.php

Adicione o código ao final do functions.php do seu tema filho ou através do plugin Code Snippets. Não mexa no functions.php do tema pai: uma atualização apagará as suas alterações.

1function wp_maintenance_mode() {
2 if ( ! current_user_can( 'edit_themes' ) || ! is_user_logged_in() ) {
3 wp_die(
4 '<h1>Сайт на обслуживании</h1>' .
5 '<p>Мы проводим плановые технические работы. ' .
6 'Вернёмся в ближайшее время!</p>',
7 'Сайт на обслуживании'
8 );
9 }
10}
11add_action( 'get_header', 'wp_maintenance_mode' );

O que acontece aqui: o hook get_header é acionado em cada carregamento de página pública, antes de o conteúdo visível ser formado. Se o utilizador não for um administrador (não tiver a capacidade edit_themes ou não tiver sessão iniciada), o wp_die() mostra a página de substituição. Você, com sessão iniciada como administrador, vê o site normalmente.

Nota: o wp_die() devolve HTTP 500, não o 503 correto. Para uma janela curta de 1 a 2 horas, isto não é crítico. Para manutenção prolongada, use um plugin dos métodos seguintes: eles devolvem o código HTTP correto.

Para desativar: comente ou apague o código.

Método 2: plugin LightStart (anteriormente WP Maintenance Mode)

LightStart, renomeado de WP Maintenance Mode da Themeisle. Gratuito, quase 20 milhões de downloads e uma classificação de 4,3 em 5 no WordPress.org. Versão 2.6.22, atualizada em maio de 2026. O caminho mais rápido para uma página de substituição funcional: instalação, um interruptor.

Plugin LightStart (WP Maintenance Mode) na página do diretório WordPress.org

Após a ativação, abra Configurações → WP Maintenance Mode. O separador Geral contém o interruptor principal de Estado. Selecione Ativado e a página de substituição já está a funcionar.

Separador General no LightStart com o interruptor Status Activated ativado

Aqui também pode configurar:

  • Ignorar para Motores de Busca → Sim: os motores de busca veem o site real e percebem que está vivo;
  • Função de Backend e Função de Frontend: quem tem acesso durante a manutenção (apenas administradores por predefinição).
Configurações de Backend Role e Frontend Role para acesso em manutenção no LightStart

Design da página de substituição

O separador Design é o editor de aparência. Configure o título, conteúdo, fundo (cor ou imagem), tipos de letra, tamanhos e logótipo.

Separador Design no LightStart, editor de aparência da página de manutenção

Módulos: contagem decrescente, subscrição, redes sociais

O separador Módulos distingue o LightStart das soluções simples:

  • Contagem decrescente: um temporizador de contagem decrescente até o site abrir. Defina uma data, os visitantes veem «O site abre em 3 dias 12 horas»;
Módulo de contagem decrescente, temporizador até à abertura do site no LightStart
  • Subscrever: um formulário de subscrição por email. Os utilizadores deixam o seu endereço e recebem uma notificação quando o site abrir;
Módulo Subscribe, formulário de subscrição de email na página de manutenção do LightStart
  • Redes Sociais: ícones de redes sociais na página de apresentação, insira os URLs e os ícones são carregados automaticamente;
Módulo Social Networks, ícones de redes sociais no LightStart
  • Bot: um chat bot para interagir com os visitantes em vez de uma página estática, configurado no separador Manage Bot.
Chatbot na página de manutenção no LightStart, separador Manage Bot

Se recolher emails através do formulário de subscrição, abra o separador GDPR e configure as caixas de consentimento para o tratamento de dados.

Separador GDPR no LightStart, configurar consentimento para recolha de emails

Terminou? Abra o site numa janela anónima do navegador e verifique o aspeto da página de apresentação.

Download: 🔗 LightStart no WordPress.org

Método 3: Plugin SeedProd

SeedProd, um construtor de páginas de apresentação com um editor de arrastar e largar. Versão 6.20.3, mais de 34 milhões de downloads, classificação de 4,9 em 5, atualizado em junho de 2026. Já não é apenas um modo de manutenção: é um construtor completo de landing pages com mais de 50 modelos e integração de email marketing.

Definições de estado no SeedProd: Página Em Breve e Modo de Manutenção

Após a ativação, vá a SeedProd** → Settings**. No separador Coming Soon & Maintenance Mode, ative o Status. Escolha o tipo:

  • Coming Soon Page: para sites novos, ainda não lançados;
  • Maintenance Mode: para sites ativos durante atualizações.

Clique em Edit Coming Soon / Maintenance Page e entrará no editor visual com uma galeria de modelos.

Galeria de mais de 50 modelos SeedProd para a página de manutenção

Selecione um modelo e o editor de arrastar e largar abre. Altere tudo sem código.

Editor de arrastar e largar do SeedProd, personalização visual da página de manutenção

Funcionalidades principais do SeedProd

  • Separador Content: título, logótipo, descrição, favicon, título SEO e descrição SEO;
Separador Content no editor do SeedProd, definições de título SEO e logótipo
  • Google Analytics: insira o código de acompanhamento e veja quantas pessoas visitam a página provisória;
  • Background: cor, imagem, vídeo ou slider;
  • Email marketing: formulário de subscrição com integração com Mailchimp, ConvertKit, ActiveCampaign, Brevo e mais de 20 outros serviços;
  • Auto-responder: e-mail automático para todos os que deixarem o seu e-mail, configurado no separador Setup Additional Auto-responder;
  • Redes sociais: ícones com links para os perfis;
  • Indicador de progresso: percentagem de prontidão do site, útil para Coming Soon;
  • Responsividade: pré-visualização em desktop, tablet e smartphone, alternador no topo do editor.

Clique em Back to Settings → Save All Changes. O SeedProd devolve o HTTP 503 correto para a página de manutenção.

Download: 🔗 SeedProd no WordPress.org

Método 4: via.htaccess (nível do servidor)

Este método funciona antes de qualquer código PHP. O servidor Apache processa o .htaccess antes de o WordPress carregar, pelo que este método funciona mesmo quando o site está completamente em baixo.

Abra o .htaccess na raiz do site (onde está o wp-config.php) e adicione o seguinte no início do ficheiro:

1RewriteEngine On
2RewriteBase /
3RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123
4RewriteCond %{REQUEST_URI} !^/maintenance\.html$
5RewriteRule ^(.*)$ /maintenance.html [R=307,L]

Substitua 123\.456\.789\.123 pelo seu endereço IP real (descubra-o através de qualquer serviço "qual é o meu IP"). O que cada linha faz:

  • RewriteCond %{REMOTE_ADDR} !^...: todos exceto o seu IP vão para a página provisória. Você vê o site real a partir do seu IP;
  • RewriteCond %{REQUEST_URI} !^/maintenance\.html$: a própria página provisória não é redirecionada para si mesma, caso contrário há um loop infinito;
  • RewriteRule ... [R=307,L]: código 307, redirecionamento temporário, um sinal para os motores de busca de que "isto é temporário".

Crie um ficheiro maintenance.html na raiz do site (ao lado do .htaccess):

1<!DOCTYPE html>
2<html lang="ru">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Сайт на обслуживании</title>
7 <style>
8 body { display: flex; align-items: center; justify-content: center;
9 min-height: 100vh; font-family: system-ui, sans-serif;
10 background: #1a1a2e; color: #eee; text-align: center; }
11 h1 { font-size: 2rem; }
12 </style>
13</head>
14<body>
15 <div>
16 <h1>Сайт на обслуживании</h1>
17 <p>Проводим технические работы. Скоро вернёмся!</p>
18 </div>
19</body>
20</html>

Para desativar: remova ou comente as linhas adicionadas no .htaccess.

Comparação dos quatro métodos

Critério

Código no functions.php

LightStart

SeedProd

.htaccess

Complexidade

Baixa (copiar código)

Mínima (plugin)

Baixa (plugin)

Média (edição de ficheiro)

Código HTTP

500 (incorreto)

503 (correto)

503 (correto)

307 (redirecionamento temporário)

Design do placeholder

Manual (HTML no código)

Editor integrado

Drag-and-drop, mais de 50 modelos

Ficheiro HTML separado

Contagem decrescente

Formulário de subscrição

✅ (mais de 20 integrações)

Auto-responder

Redes sociais no placeholder

Acesso de administrador

Automático (por função)

Configurável

Configurável

Por IP (manual)

Funciona sem WordPress

Plugin extra

Não

1

1

Não

Na prática, o LightStart é suficiente para a maioria das tarefas: a configuração demora um minuto, HTTP 503 de raiz. O SeedProd é escolhido quando precisa de uma landing page atrativa com email marketing. O.htaccess é uma ferramenta de emergência, mas vale a pena para todos manter um modelo nos favoritos.

Veja como o processo de configuração funciona na prática:

⁉️🤔 Perguntas frequentes

Qual é o melhor método para principiantes?

Instale o LightStart (procure por «WP Maintenance Mode» no diretório WordPress.org): gratuito, dois cliques até aos resultados, um placeholder pronto sem construir do zero. Vá a Plugins → Adicionar novo, instale, ative e, em Definições → WP Maintenance Mode, altere Estado → Ativado. O site fica fechado e pode trabalhar no design com calma.

Qual é o método que proporciona o melhor design?

O SeedProd, com o seu editor drag-and-drop e mais de 50 modelos. Se precisa de uma landing page elegante com logótipo, temporizador, formulário de subscrição e animação: escolha o SeedProd. A versão gratuita inclui a maioria dos modelos e um conjunto básico de blocos. Para uma página de manutenção, a versão gratuita é mais do que suficiente.

O que devo fazer se o site já estiver avariado e o painel de administração não abrir?

Apenas o.htaccess. Com o ecrã branco da morte, um erro fatal de PHP ou conflitos de plugins, nenhum código PHP será executado. Aceda ao seu alojamento via FTP ou através do gestor de ficheiros, edite o .htaccess na raiz do site, carregue um maintenance.html pronto e verifique a partir de uma janela anónima. Depois disso, corrija o WordPress com calma.

É necessário instalar um plugin?

Não. O código no functions.php resolve a tarefa «fechou o site, fez alterações, abriu-o» sem dependências extra. Um plugin é necessário se quiser uma contagem decrescente, recolha de emails de visitantes, um chatbot no placeholder ou o HTTP 503 correto. Se não precisa de nada disso: 15 linhas de código resolvem completamente.

O modo de manutenção afetará o SEO?

Com a configuração adequada, não. O LightStart e o SeedProd devolvem 503 Service Unavailable: o Google interpreta isto como «temporariamente indisponível, voltará mais tarde». O código via functions.php devolve HTTP 500, o que é pior, mas para um intervalo de 1 a 2 horas não é crítico. O.htaccess com o código 307 também é seguro. O ponto principal: não mantenha o site fechado durante semanas sem alterações.

Qual o método a escolher: folha de consulta rápida

Três perguntas e a escolha é óbvia:

  • Precisa de design? Uma mensagem de texto simples: use código no functions.php, zero plugins, zero custos. Uma página elegante com logótipo e temporizador: LightStart (mais simples) ou SeedProd (mais flexível).
  • Precisa de recolha de emails? O SeedProd oferece um formulário de subscrição com integração no Mailchimp, ConvertKit, ActiveCampaign e um auto-responder. O LightStart também recolhe email, mas sem integrações profundas.
  • O site ainda está vivo? Se o painel de administração funcionar, qualquer um dos quatro métodos. Se o WordPress não carregar, apenas o.htaccess.

Recomendamos o LightStart para a maioria das tarefas: configuração num minuto, 503 correto para SEO, funciona em qualquer alojamento. E mantenha um modelo de.htaccess com um maintenance.html pronto nos favoritos para um dia de emergência.

Qual é o método que utiliza? Escreva nos comentários se tem a sua própria abordagem ou alguma nuance que valha a pena acrescentar.