Como Impedir que o WordPress Sobrescreva o Arquivo .htaccess

Um de nossos leitores nos perguntou recentemente se é possível impedir que o WordPress sobrescreva seu código personalizado no arquivo .htaccess. Esta é uma preocupação comum, pois o WordPress e vários plugins frequentemente adicionam suas próprias configurações a este arquivo de configuração.

Se você adicionou código personalizado ao .htaccess, é compreensível se preocupar com ele ser sobrescrito ou excluído. Manter esse código seguro evitará interrupções no desempenho e na segurança do seu site.

Neste artigo, guiaremos você pelas etapas para impedir que o WordPress sobrescreva o arquivo .htaccess. Seguindo estas instruções, você pode proteger seu código personalizado e garantir que seu site funcione sem problemas e sem interferências.

Como Impedir que o WordPress Sobrescreva o Arquivo .htaccess

Por que o WordPress Sobrescreve o Arquivo .htaccess?

Seu arquivo .htaccess é um arquivo de configuração poderoso que armazena configurações importantes sobre seu site WordPress. Ele contém regras que dizem ao seu servidor de hospedagem como lidar com seu site.

O WordPress usa o arquivo .htaccess para armazenar suas configurações de permalink. Sempre que você altera ou regenera seus permalinks, o WordPress sobrescreverá automaticamente as configurações antigas no .htaccess com as novas configurações.

Alguns plugins do WordPress também salvam suas configurações em .htaccess. Por exemplo, o plugin W3 Total Cache modificará seu arquivo .htaccess para configurar as ferramentas de cache e otimização que fazem parte do plugin.

Por último, você pode fazer suas próprias alterações personalizadas no .htaccess para controlar como seu site funciona. Por exemplo, você pode adicionar regras personalizadas ao arquivo que protegem sua área de administrador, mantêm seu site seguro contra hackers, configuram redirecionamentos, banem endereços IP suspeitos e muito mais.

Alguns usuários se preocupam que, se adicionarem suas próprias regras personalizadas ao .htaccess, elas possam ser excluídas quando o WordPress sobrescrever o arquivo com novas configurações. Outros usuários preferem configurar manualmente o .htaccess e não deixar o WordPress escrever nele.

Dito isso, vamos ver como impedir que o WordPress sobrescreva seu arquivo .htaccess. Simplesmente use os links rápidos abaixo para pular para a seção de seu interesse:

  1. Como Impedir que o WordPress Sobrescreva Suas Regras do .htaccess
  2. Como Impedir que o WordPress Modifique o .htaccess
  3. Guias de Especialistas sobre .htaccess no WordPress

Como Impedir que o WordPress Sobrescreva Suas Regras do .htaccess

A boa notícia é que, se você entender como o arquivo .htaccess funciona, poderá ter certeza de que suas regras personalizadas não serão sobrescritas.

Isso ocorre porque as áreas do arquivo que serão alteradas pelo WordPress ou por seus plugins são claramente marcadas. Simplesmente certifique-se de não adicionar código a essas áreas.

Não Modifique Código Dentro dos Marcadores do WordPress

Como dissemos anteriormente, o WordPress usa o .htaccess para armazenar as configurações de uma estrutura de URL amigável para SEO. O código que ele salva no arquivo será automaticamente sobrescrito e atualizado sempre que você alterar suas configurações de link permanente.

Como você pode ver na captura de tela abaixo, o WordPress salva essas informações entre dois marcadores, # BEGIN WordPress e # END WordPress.

Marcadores do WordPress no .htaccess

Observe o aviso dentro desses marcadores:

As diretivas (linhas) entre “BEGIN WordPress” e “END WordPress” são geradas dinamicamente e devem ser modificadas apenas através de filtros do WordPress. Quaisquer alterações nas diretivas entre esses marcadores serão sobrescritas.

Isso significa que o WordPress não sobrescreverá nem modificará nenhum código que você adicionar fora desses marcadores. Os usuários geralmente adicionam seu código personalizado no topo do arquivo, acima do marcador # BEGIN WordPress.

Dica: .htaccess é um arquivo oculto localizado na pasta raiz do seu site WordPress. Se você estiver com dificuldades para encontrá-lo, consulte nosso guia sobre por que você não consegue encontrar o arquivo .htaccess no seu site WordPress.

Não Modifique Código Dentro dos Marcadores dos Seus Plugins

Quando um plugin salva suas configurações no .htaccess, ele também o coloca entre marcadores que se parecem com # BEGIN Plugin e # END Plugin.

Por exemplo, se você instalar e configurar o plugin W3 Total Cache para melhorar a velocidade e o desempenho do seu site, ele adicionará regras ao .htaccess entre os marcadores # BEGIN W3TC Browser Cache e # END W3TC Browser Cache.

Exemplo de Marcadores de Plugin no .htaccess

Essas regras serão substituídas sempre que você alterar as configurações do plugin, portanto, você precisa ter cuidado para não adicionar suas próprias regras personalizadas de .htaccess entre esses marcadores.

Criando Marcadores para Seu Código Personalizado

Em casos raros, um plugin mal comportado pode modificar o código fora de seus marcadores # BEGIN e # END. No entanto, normalmente ele não modificará o código encontrado entre os marcadores usados pelo WordPress ou por outros plugins.

Se você estiver preocupado com um plugin mal comportado sobrescrevendo seu código, você pode adicionar seus próprios marcadores ao arquivo .htaccess.

Por exemplo, você pode digitar os marcadores # BEGIN MyCustomCode e # END MyCustomCode no topo do arquivo .htaccess e, em seguida, adicionar suas próprias regras personalizadas entre esses marcadores.

Você Pode Criar Seus Próprios Marcadores no .htaccess para Suas Regras Personalizadas

Se você também precisar adicionar código ao final do .htaccess, poderá adicionar um conjunto diferente de marcadores lá. Apenas certifique-se de dar nomes diferentes a eles. Por exemplo, você pode usar 'MyCustomCodeTop' e 'MyCustomCodeBottom'.

Como Impedir que o WordPress Modifique o .htaccess

Agora que você entende como o .htaccess funciona, pode ter certeza de que seu código personalizado não será substituído pelo WordPress ou por seus plugins.

No entanto, alguns desenvolvedores e usuários avançados querem impedir que o WordPress faça quaisquer alterações no .htaccess.

Por exemplo, você pode querer criar permalinks digitando as configurações manualmente no .htaccess. Nesse caso, você vai querer evitar conflitos impedindo que o WordPress salve suas próprias configurações de permalink no arquivo.

Não recomendamos isso a menos que você saiba o que está fazendo, pois pode levar a consequências inesperadas. No entanto, isso pode ser feito alterando as permissões do arquivo ou usando código.

Impedindo o WordPress de Alterar .htaccess Usando Permissões de Arquivo

Uma maneira de impedir que o WordPress modifique o .htaccess é tornar o arquivo somente leitura. Para fazer isso, você precisa alterar as permissões do arquivo usando um cliente FTP ou o gerenciador de arquivos fornecido pelo seu provedor de hospedagem WordPress.

Você encontrará o arquivo .htaccess no diretório raiz da sua instalação do WordPress. Em seguida, clique com o botão direito no arquivo e selecione 'Permissões de arquivo'.

Selecionando Permissões de Arquivo no Menu do Seu Cliente FTP

Isso exibirá um pop-up onde você pode alterar os atributos do arquivo.

A configuração padrão será 644, mas você pode alterá-la para 444 digitando diretamente no campo 'Valor numérico' ou garantindo que apenas as caixas 'Leitura' estejam marcadas.

Alterando as Permissões do Arquivo .htaccess para 444 ou Somente Leitura

Assim que você clicar no botão 'OK', o arquivo ficará somente leitura e não poderá ser modificado.

Claro, isso significará que você também não poderá escrever no arquivo. Quando desejar fazer alterações, você precisará definir temporariamente as permissões do arquivo de volta para 644.

Impedindo o WordPress de Alterar .htaccess Usando Código

Outra solução é usar um trecho de código que informa ao WordPress para não escrever no arquivo .htaccess. Isso é útil se você quiser impedir que o WordPress modifique o .htaccess sem bloquear seus plugins.

Observação: Editar qualquer arquivo principal do WordPress pode ser perigoso. Mesmo um pequeno erro pode causar grandes problemas em seu site. É por isso que recomendamos este método apenas para usuários avançados.

Simplesmente adicione o seguinte trecho de código ao final do seu arquivo wp-config.php. Se precisar de ajuda, consulte nosso guia sobre como editar o arquivo wp-config.php no WordPress:

add_filter('got_rewrite', '__return_false');

Depois de fazer isso, o WordPress não escreverá mais no arquivo .htaccess.

Mensagem de Erro Exibida Quando o WordPress Não Consegue Alterar o .htaccess

Se você tentar alterar suas configurações de link permanente quando o .htaccess estiver definido como somente leitura, uma mensagem de erro será exibida.

No topo da página Configurações » Links Permanentes, você verá a mensagem 'Você deve atualizar seu arquivo .htaccess agora.'

Mensagem de erro nas configurações de Permalink quando o .htaccess não pode ser acessado

Isso informa que o WordPress não conseguiu modificar o arquivo .htaccess.

Normalmente, é isso que você pretendia. No entanto, se você realmente deseja adicionar as configurações de link permanente do WordPress ao .htaccess, precisará fazer isso manualmente.

Na parte inferior da página Configurações » Links Permanentes, você verá outra mensagem de erro dizendo que seu arquivo .htaccess não pode ser gravado. Abaixo disso, você verá as regras que precisam ser adicionadas ao .htaccess.

Lista de regras que você precisará adicionar manualmente ao .htaccess, se necessário

Se você deseja adicionar essas configurações, precisará alterar temporariamente as permissões do arquivo .htaccess de volta para 644 para que ele possa ser editado. Depois disso, você deve colar as regras entre os marcadores BEGIN e END do WordPress no arquivo, substituindo o código já existente.

Quando terminar, simplesmente defina o valor de volta para 444 e salve o arquivo. Ele ficará inalterável novamente.

Guias de Especialistas sobre .htaccess no WordPress

Esperamos que este tutorial tenha ajudado você a aprender como impedir que o WordPress sobrescreva o arquivo .htaccess. Você também pode querer ver outros guias relacionados ao arquivo .htaccess:

Se você gostou deste artigo, por favor, inscreva-se em nosso Canal do YouTube para tutoriais em vídeo do WordPress. Você também pode nos encontrar no Twitter e no Facebook.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

2 CommentsLeave a Reply

  1. Este foi um dos primeiros artigos no WPBeginner quando procurei deliberadamente o motivo pelo qual o .htaccess de um cliente estava sendo sobrescrito. Agora sabemos, entendemos e também escrevemos .htaccess corretamente. Muito obrigado por entender o motivo.

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.