Como Desativar a Navegação de Diretório no WordPress

Frequentemente vemos sites que esquecem de desativar a navegação por diretórios. À primeira vista, pode não parecer um grande problema, mas essa pequena falha pode expor informações confidenciais e colocar seu site em risco.

Quando a navegação por diretórios está ativada, qualquer pessoa pode visualizar os arquivos e pastas em seu servidor. Hackers podem usar essas informações para identificar vulnerabilidades em seus plugins, temas ou até mesmo em seu ambiente de hospedagem.

Felizmente, corrigir esse problema é rápido e fácil. Ao desativar a navegação por diretórios, você adiciona uma camada extra de proteção e torna muito mais difícil para os atacantes visarem seu site.

Neste guia, mostrarei os passos simples para desativar a navegação por diretórios no WordPress, para que você possa proteger seu site e manter seus dados seguros.

Como desabilitar a navegação por diretório no WordPress

Aqui está um breve resumo dos tópicos que abordarei neste guia:

O que o Desativar a Navegação por Diretórios no WordPress Faz?

Desativar a navegação por diretórios impede que os visitantes vejam uma lista de arquivos e pastas em seu site quando um arquivo de índice não está disponível. Em vez de mostrar esse diretório bruto, o servidor exibirá uma página em branco ou uma mensagem de erro.

Quando alguém visita seu site, o servidor normalmente entrega um arquivo de índice (como index.html ou index.php) para o navegador. Se esse arquivo estiver ausente, muitos servidores recorrerão à exibição de todos os arquivos dessa pasta.

Navegação de diretório habilitada

Esse comportamento é chamado de listagem de diretório e, muitas vezes, está ativado por padrão em servidores de hospedagem.

O problema é que isso expõe detalhes sensíveis sobre a estrutura do seu site. Hackers podem usá-lo para procurar vulnerabilidades em plugins, temas ou até mesmo no seu ambiente de hospedagem.

Em alguns casos, a listagem de diretório também pode revelar conteúdo privado ou pago, como downloads de e-books ou cursos online, que poderiam então ser copiados sem permissão.

É por isso que sempre apontamos esse risco ao ajudar iniciantes. Desativar a listagem de diretório é uma mudança rápida que pode proteger seu site e evitar perdas de receita desnecessárias.

Como Verificar se a Navegação por Diretórios Está Ativada no WordPress

Uma maneira fácil de verificar se a listagem de diretório está ativada no seu site WordPress é visitando a pasta /wp-includes/ diretamente.

Por exemplo, basta digitar um URL como este: https://example.com/wp-includes/ no seu navegador.

Certifique-se de substituir example.com pelo nome de domínio real do seu site. Este teste simples funciona na maioria das instalações do WordPress.

Se você vir uma mensagem 403 Forbidden ou um erro semelhante, a listagem de diretório já está desativada. Isso é um bom sinal, pois significa que seu site está mais seguro.

Página 403 forbidden é exibida quando a navegação de diretório é desabilitada

Se uma lista de arquivos e pastas aparecer em vez disso, a listagem de diretório está ativada.

Deixar a listagem de diretório ativada torna seu site vulnerável a ataques maliciosos.

Em nossa experiência, habilitar a navegação de diretórios expõe informações sensíveis e aumenta os riscos de segurança. Por esse motivo, é melhor desabilitar a navegação de diretórios no WordPress para manter seu site seguro.

Como Desativar a Navegação de Diretório no WordPress

Você pode desabilitar a navegação de diretórios adicionando uma única linha de código ao seu arquivo .htaccess do WordPress.

Este é um arquivo de configuração de servidor poderoso, portanto, é muito importante fazer um backup do seu arquivo .htaccess antes de fazer quaisquer alterações. Uma edição incorreta pode tornar seu site inacessível.

Dica: Usamos o Duplicator para fazer backup automático de todos os nossos sites WordPress. Ele permite que você crie backups agendados e sob demanda. Mais importante ainda, você pode restaurar seu site facilmente com 1 clique. Veja nossa análise completa do Duplicator para mais detalhes.

Você pode acessar este arquivo usando dois métodos principais:

Método 1: Editar o Arquivo .htaccess Usando o Gerenciador de Arquivos no cPanel

O método mais fácil para a maioria dos usuários é usar o aplicativo Gerenciador de Arquivos fornecido no painel de controle da sua conta de hospedagem WordPress (cPanel).

Primeiro, faça login na sua conta de hospedagem e abra o Gerenciador de Arquivos.

aplicativo gerenciador de arquivos do cPanel

Navegue até a pasta raiz do seu site, que geralmente é chamada de public_html.

Agora, localize o arquivo .htaccess.

Se você não conseguir vê-lo, certifique-se de habilitar "Mostrar arquivos ocultos" nas configurações do seu Gerenciador de Arquivos.

Editando o arquivo .htaccess no Gerenciador de Arquivos via cPanel

Clique com o botão direito no arquivo e selecione 'Editar' ou 'Editor de Código'.

Método 2: Editando o arquivo .htaccess usando um cliente FTP

Alternativamente, você pode usar um cliente FTP para se conectar aos arquivos do seu site.

Se for a primeira vez, você pode seguir nosso guia completo sobre como se conectar ao seu site usando FTP.

  1. Uma vez conectado via FTP, navegue até o diretório raiz do seu site (por exemplo, public_html).
  2. Encontre o arquivo .htaccess.
  3. Baixe o arquivo para o seu computador e, em seguida, abra-o em um editor de texto simples como o Bloco de Notas ou o TextEdit.
Adicionando o Código ao .htaccess

Assim que você abrir o arquivo .htaccess para edição usando qualquer um dos métodos, basta adicionar a seguinte linha de código no final do arquivo:

Options -Indexes

Ele ficará parecido com isto:

Adicionada borda a uma imagem

Agora, salve suas alterações. Se você usou um cliente FTP, precisará reenviar o arquivo .htaccess editado para o seu servidor, substituindo o original.

Observação para Usuários Nginx 📝: Este método com .htaccess se aplica a sites que rodam em um servidor web Apache. Se o seu site estiver em um servidor Nginx, essa configuração geralmente é tratada no nível do servidor pelo seu provedor de hospedagem, e a navegação por diretórios geralmente é desabilitada por padrão. Para saber mais, veja nossa comparação de servidores web Apache vs Nginx vs LiteSpeed.

Agora, se você visitar o mesmo URL http://example.com/wp-includes/, você receberá uma mensagem de 403 Forbidden ou similar.

Página 403 forbidden é exibida quando a navegação de diretório é desabilitada
Dica Bônus: Prefere um Plugin?

Se você não se sente confortável editando código, um bom plugin de segurança WordPress pode fazer isso por você.

A maioria dos plugins de segurança WordPress inclui uma opção de um clique para desabilitar a navegação por diretórios como parte de seus recursos de fortalecimento do site, então você nunca precisará tocar em um único arquivo.

Perguntas Frequentes Sobre Desativar a Navegação por Diretórios

O que é navegação de diretório e por que é um risco de segurança?

A navegação de diretório é um recurso do servidor que lista todos os arquivos e pastas dentro de um diretório se um arquivo de índice (como index.php) estiver ausente. É um risco de segurança porque expõe a estrutura do seu site, incluindo quais temas e plugins você usa, a potenciais atacantes.

Desativar a navegação de diretório afeta o SEO do meu site?

Não, desativar a navegação de diretório não afeta negativamente seu SEO. Os motores de busca estão interessados no seu conteúdo, não na estrutura de arquivos. Na verdade, melhorar a segurança do seu site é um sinal positivo para os motores de busca.

É melhor usar um plugin ou editar o arquivo .htaccess?

Ambos os métodos alcançam o mesmo resultado. Editar o arquivo .htaccess é uma correção rápida e única. Usar um plugin de segurança como Sucuri é ótimo para iniciantes, pois ele cuida desta e de muitas outras configurações de segurança com um único clique, sem a necessidade de editar código.

E se o meu site WordPress usar um servidor Nginx?

O arquivo .htaccess é específico para servidores web Apache. Em servidores Nginx, a listagem de diretórios geralmente é desativada por padrão na configuração principal do servidor. Se você suspeitar que está ativada, deve entrar em contato com seu provedor de hospedagem para que eles a desativem para você.

Leitura Adicional Sobre Segurança no WordPress

Quer manter seu site WordPress seguro e livre de erros? Você pode achar os seguintes artigos úteis:

Esperamos que este artigo tenha ajudado você a aprender como desativar a navegação por diretórios no WordPress. Você também pode querer ver nosso guia definitivo de segurança do WordPress ou nossa escolha especializada dos melhores plugins de segurança do WordPress.

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

98 CommentsLeave a Reply

  1. Notei que tenho a navegação de diretório desabilitada no meu site WordPress, pois recebi um erro 403 ao tentar acessar wp-includes, mas não me lembro de ter editado meu arquivo .htaccess para fazer isso.
    O WordPress desabilita automaticamente a navegação de diretório durante a instalação inicial?

    • A menos que tenha havido uma mudança recente, ele não faz isso por padrão, podem ser as configurações padrão do seu provedor de hospedagem para htaccess.

      Admin

      • That’s what I was suspecting also, thanks for clarifying that WordPress doesn’t disable directory browsing by default.
        And the respond too :)

  2. Eu nem sabia que essa vulnerabilidade existia. Acabei de verificar o meu e recebi o erro 403, o que significa que a navegação por diretórios está desativada. Obrigado.

  3. Obrigado pelo conselho. Sobre a navegação por diretórios, ou que eu a tenho ativada, o plugin AIO SEO continua me alertando. Atualmente resolvi o problema fazendo com que as pastas tenham um arquivo index vazio. É possível considerar isso como uma das possíveis soluções?

  4. Após editar o arquivo htaccess conforme as diretrizes fornecidas, eu vejo a mensagem 403 Forbidden para /wp-includes/. Mas não consigo editar nenhuma postagem. Ao editar uma postagem, vejo a mesma mensagem 403 Forbidden. Como resolver isso?

Deixar 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.