Como impedir que o WordPress substitua o arquivo .htaccess

Nkenganyi Clovis O negócio Apr 28, 2023

O arquivo .htaccess é um poderoso arquivo de configuração que permite controlar como seu site WordPress se comporta no servidor web Apache. Você pode usá-lo para configurar redirecionamentos, reescrever URLs, habilitar proteção de hotlink, modificar restrições de acesso e muito mais.

Por que o WordPress substitui o arquivo .htaccess ?

No entanto, às vezes, o WordPress pode sobrescrever seu arquivo .htaccess quando você atualiza as configurações do site, instala ou desativa plug-ins ou altera a estrutura do permalink. Isso pode fazer com que suas regras personalizadas sejam perdidas ou substituídas pelas regras padrão do WordPress.

Certos plug-ins do WordPress armazenam suas configurações no arquivo .htaccess. Por exemplo, o plug-in LightSpeed ​​Cache altera o arquivo .htaccess para configurar seus recursos de cache e otimização.

Além disso, os usuários podem inserir regras personalizadas no arquivo .htaccess para gerenciar as operações do website’s.

Create Amazing Websites

Com o melhor criador de páginas gratuito Elementor

Comece agora

No entanto, alguns usuários temem que suas regras personalizadas possam ser removidas quando o WordPress atualiza o arquivo com novas configurações. Consequentemente, alguns usuários optam por configurar o arquivo .htaccess manualmente e inibem o WordPress de modificá-lo.

Nesta postagem do blog, mostraremos como impedir que o WordPress sobrescreva seu arquivo .htaccess e como restaurar suas regras personalizadas se elas tiverem sido substituídas.

Como impedir que o WordPress substitua regras .htaccess

Felizmente, você pode inserir suas próprias regras no arquivo .htaccess para protegê-lo de ser substituído nos cenários mencionados acima.

Abaixo estão algumas diretrizes fundamentais a serem seguidas para evitar que esse problema ocorra.

Você pode localizar essas regras no arquivo procurando por um comentário.

Os comentários aparecem como ‘ # BEGIN WORDPRESS ’ no início do código e ‘ # END WORDPRESS ’ na conclusão. Todo o código situado entre essas tags está associado ao sistema WordPress.

Se você inserir suas próprias regras nessas tags, elas serão substituídas sempre que o CMS gerar novas regras. Como resultado, é crucial evitar colocar qualquer uma de suas próprias regras entre essas duas tags.

Não modifique o código dentro das tags de plug-in

Qualquer plug-in que altere as regras no arquivo .htaccess é necessário para rotular essas regras. A rotulagem é idêntica, exceto que o nome do plugin é inserido após as palavras BEGIN e END. Por exemplo, ‘ # BEGIN WP FASTEST CACHE ’ e ‘ # END WP FASTEST CACHE ’.

O mencionado acima também se aplica aqui, e se você deseja evitar perder suas regras toda vez que modificar as configurações do plug-in de cache, evite inserir quaisquer regras personalizadas entre essas duas tags.

Crie suas tags personalizadas

Se você’re alterar regras no arquivo .htaccess, estabeleça sua própria seção e rotule-a apropriadamente.

Utilize as tags BEGIN para indicar o início e END para indicar a conclusão de sua seção personalizada. Abaixo está um exemplo.

Como impedir que o WordPress modifique .htaccess

Já vimos como o .htaccess funciona e podemos ter certeza de que nosso código personalizado dentro do arquivo .htaccess não será sobrescrito novamente.

Com isso dito, vamos ver algumas técnicas para evitar que o WordPress sobrescreva nosso código .htaccess.

Alterando Código FTP

Um método para evitar que o WordPress altere o arquivo .htaccess é definir o arquivo como somente leitura.

Para fazer isso, você deve modificar as permissões de arquivo usando um cliente FTP ou o gerenciador de arquivos fornecido pelo seu provedor de hospedagem WordPress.

Você pode localizar o arquivo .htaccess no diretório raiz da instalação do WordPress. Em seguida, clique com o botão direito do mouse no arquivo e escolha ‘File permissions’.

A configuração padrão é 644, mas você pode alterá-la para 444 marcando apenas as caixas de leitura.

Isso significa que o arquivo só pode ser lido e nada e não pode ser modificado. No entanto, essas permissões podem ser alteradas a qualquer momento.

Impedindo que o WordPress altere o .htaccess usando o código no arquivo wp-config.php

Nota: Este método é recomendado APENAS para usuários avançados.

Isso é útil se você quiser impedir que o WordPress modifique .htaccess sem bloquear seus plugins.

Para evitar que o WordPress grave no arquivo .htaccess, basta inserir o seguinte trecho de código no final do seu arquivo wp-config.php.

add_filter('got_rewrite', '__return_false');

É importante observar que isso também significa que quaisquer alterações no formato da URL e assim por diante serão proibidas, pois o WordPress não terá autoridade para fazer alterações no arquivo.

Conclusão

Como você descobriu, existem vários métodos para evitar que o WordPress substitua o arquivo .htaccess.

A opção mais direta é provavelmente a primeira, que envolve estabelecer suas próprias seções e inserir suas regras nos locais apropriados. Isso permitirá que você mantenha as funções automáticas do WordPress’ e, ao mesmo tempo, elimine o risco de perder suas regras, às vezes extensivamente escritas, quando qualquer configuração for modificada.

No entanto, a seleção do método fica inteiramente a seu critério.

Divi WordPress Theme