Como impedir que o WordPress substitua o arquivo .htaccess

Publicados: 2023-02-23


Há pouco tempo, um de nossos leitores perguntou se era possível impedir o WordPress de sobrescrever o código personalizado em seu arquivo .htaccess?

O WordPress, juntamente com vários plugins, adiciona configurações personalizadas ao arquivo de configuração .htaccess. Se você tiver um código personalizado adicional para .htaccess, poderá ficar nervoso com a possibilidade de que ele seja substituído ou excluído.

Neste post, mostraremos claramente como impedir que o WordPress substitua o arquivo .htaccess.

How to Stop WordPress From Overwriting .htaccess File

Por que o WordPress substitui o arquivo .htaccess?

Seu arquivo .htaccess é um arquivo de configuração impressionante que armazena opções vitais sobre o seu site WordPress. Possui princípios que informam ao seu servidor de hospedagem como cuidar de sua página da web.

O WordPress usa o arquivo .htaccess para comprar suas opções de links permanentes. Sempre que você modificar ou regenerar seus permalinks, o WordPress substituirá automaticamente as configurações antigas em .htaccess pelas novas opções.

Alguns plugins do WordPress também ajudam a salvar suas opções em .htaccess. Por exemplo, o plug-in W3 General Cache modificará seu arquivo .htaccess para configurar os recursos de cache e otimização que fazem parte do plug-in.

Por último, você pode fazer suas próprias modificações personalizadas em .htacess para controlar como sua página da web funcionará. Por exemplo, você pode adicionar princípios personalizados ao arquivo para proteger sua área de administração, manter seu site protegido contra hackers, configurar redirecionamentos, banir endereços IP suspeitos e muito mais.

Alguns usuários finais estão preocupados que, se incorporarem suas próprias regras personalizadas ao .htaccess, poderão ser excluídos quando o WordPress sobrescrever o arquivo com novas configurações. Outros compradores desejam configurar manualmente o .htaccess e não permitir que o WordPress grave nele.

Com o restante relatado, vamos dar uma olhada em como impedir que o WordPress substitua seu arquivo .htaccess. Basta usar os links rápidos abaixo para pular para a área em que você está interessado.

Como impedir que o WordPress substitua suas diretrizes .htaccess

A fantástica notícia é que, se você entender o desempenho do arquivo .htaccess, poderá ter certeza de que seus procedimentos personalizados não serão substituídos.

É por isso que as partes do arquivo que serão modificadas pelo WordPress ou seus plugins são claramente marcadas. Apenas certifique-se de que você realmente não adiciona código a outras partes.

Não modifique o código dentro dos marcadores do WordPress

Como relatamos anteriormente, o WordPress emprega .htaccess para armazenar as configurações de uma estrutura de URL útil para otimização da Web. O código que ele salvará no arquivo será rapidamente substituído e atualizado sempre que você ajustar suas configurações de permalink.

Como você pode ver na captura de tela abaixo, o WordPress salvará esses fatos entre dois marcadores, # Start off WordPress e # Finish WordPress .

WordPress Markers in .htaccess

Descubra o aviso dentro desses marcadores de pessoas:

As diretivas (linhas) entre “BEGIN WordPress” e “END WordPress” são produzidas dinamicamente e só devem ser alteradas por meio de filtros WordPress. Quaisquer ajustes nas diretivas entre esses marcadores serão substituídos.

Isso indica que o WordPress não substituirá ou modificará nenhum código que você incorporar fora desses marcadores. Os usuários geralmente incorporam seu código personalizado no topo do arquivo, acima do marcador # Start WordPress .

Realmente não modifique o código dentro dos marcadores de seus plug-ins

Quando um plug-in salva suas opções em .htaccess, ele também o localiza entre os marcadores que se parecem com # Start out Plugin e # Conclusion Plugin .

Por exemplo, se você instalar e configurar o plug-in W3 Total Cache para melhorar a velocidade e a eficiência do seu site, ele incluirá regras para .htaccess entre os marcadores # Get started W3TC Browser Cache e # Conclude W3TC Browser Cache .

Example of Plugin Markers in .htaccess

Essas políticas serão substituídas sempre que você alterar as configurações do plug-in, portanto, você deve ser cuidadoso para não incorporar suas próprias regras .htaccess personalizadas entre esses marcadores de usuários.

Gerando marcadores para seu código feito sob medida

Em situações incomuns, um plug-in mal-comportado pode modificar o código fora da casa de seus marcadores # Begin e # Conclude . Por outro lado, normalmente não modificará o código localizado entre os marcadores usados ​​pelo WordPress ou outros plugins.

Se você está preocupado com um plug-in mal-comportado substituindo seu código, então você pode inserir seus próprios marcadores no arquivo .htaccess.

Por exemplo, você pode variar # Start off MyCustomCode e # End MyCustomCode marcadores na parte superior do arquivo .htaccess e, em seguida, adicionar seus próprios princípios personalizados entre esses marcadores.

You Can Create Your Own Markers in .htaccess for Your Custom Rules

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

Como impedir que o WordPress modifique .htaccess

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

No entanto, alguns criadores e usuários finais de última geração querem impedir que o WordPress crie quaisquer alterações em .htaccess.

Por exemplo, eles podem querer criar permalinks digitando as configurações manualmente em .htaccess. Nesse cenário, eles vão querer evitar conflitos impedindo o WordPress de manter suas próprias opções de link permanente para o arquivo.

Nós realmente não recomendamos isso a menos que você saiba o que está fazendo, porque pode levar a consequências repentinas. Mesmo assim, isso pode ser feito alterando as permissões do arquivo ou utilizando código.

Impedindo que o WordPress altere .htaccess utilizando permissões de arquivo

Apenas uma maneira de impedir que o WordPress modifique .htaccess é tornar o arquivo somente para exame. Para fazer isso, você deve alterar as permissões de arquivo usando um cliente de FTP ou o gerenciador de arquivos fornecido por sua empresa de hospedagem WordPress.

Você encontrará o arquivo .htaccess no diretório raiz de sua instalação do WordPress. Em seguida, você deve apenas clicar no arquivo e selecionar 'Permissões de arquivo'.

Selecting File Permissions From the Menu in Your FTP Client

Isso mostrará um pop-up exatamente onde você pode modificar os atributos do arquivo.

O ambiente padrão será 644, mas você pode alterá-lo para 444 digitando instantaneamente no assunto 'Valor numérico' ou garantindo que apenas as caixas 'Ler' sejam verificadas.

Changing the .htaccess File Permissions to 444 or Read-Only

Depois de simplesmente clicar no botão 'OK', o arquivo será apenas examinado e não poderá ser modificado.

Claro, isso necessariamente significa que você não pode criar o arquivo também. Se você quiser fazer variações, precisará definir brevemente as permissões de arquivo novamente para 644.

Impedindo que o WordPress altere .htaccess usando código

Ainda outra resposta é usar um trecho de código que permite ao WordPress saber que não deve criar o arquivo .htaccess. Isso é benéfico se você quiser impedir que o WordPress modifique .htaccess sem bloquear seus plugins.

Tome nota: modificar qualquer arquivo de dados principal do WordPress pode ser perigoso. Mesmo um pequeno erro pode induzir erros importantes em seu site. É por isso que propomos esta técnica apenas para pessoas de ponta.

Apenas adicione o trecho de código de acordo com o final do seu arquivo wp-config.php. Se precisar de ajuda, lembre-se de consultar nosso guia sobre como editar o arquivo wp-config.php no WordPress.

incorporate_filter('got_rewrite', '__return_false')

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

Mensagem de erro exibida quando o WordPress simplesmente não pode alterar .htaccess

Se você quiser alterar suas configurações de permalink quando .htaccess estiver definido como somente navegação, uma informação de erro será exibida.

Na parte superior da página Opções »Permalinks , você verá a informação 'Você realmente deve atualizar seu arquivo .htaccess agora.'

Permalink Settings Error Message When .htaccess Cannot Be Accessed

Isso permite que você saiba que o WordPress não conseguiu modificar o arquivo .htaccess.

Normalmente, é isso que você quis dizer. No entanto, se você deseja aumentar as configurações de permalink do WordPress para .htaccess, precisará fazê-lo manualmente.

Na base do site Settings ≫ Permalinks , você verá uma mensagem de erro diferente indicando que seu arquivo .htaccess não é gravável. Abaixo disso, você verá as diretrizes que devem ser adicionadas ao .htaccess.

List of Rules You Will Need to Add to .htaccess Manually if Needed

Se você deseja inserir todas essas configurações, então você precisará ajustar temporariamente as permissões do arquivo .htaccess novamente para 644 para que ele possa ser editado. Depois disso, você deve colar as regras entre os marcadores de inicialização e parada do WordPress do arquivo, substituindo o código atualmente lá.

Quando terminar, basta definir o preço novamente para 444 e salvar o arquivo. Depois, mais uma vez, será ingravável.

Esperamos que este tutorial tenha ajudado você a descobrir como impedir que o WordPress sobrescreva o arquivo .htaccess. Você também pode querer estudar como incorporar a notificação de drive no WordPress e verificar nossa lista profissional dos melhores plug-ins e ferramentas de otimização de mecanismo de pesquisa do WordPress.

Se você preferir este relatório, assine nosso canal do YouTube para tutoriais em vídeo on-line do WordPress. Você também pode nos encontrar no Twitter e no Facebook.