Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Como desativar a execução de PHP em determinados diretórios do WordPress

Nota editorial: Ganhamos uma comissão de links de parceiros no WPBeginner. As comissões não afetam as opiniões ou avaliações de nossos editores. Saiba mais sobre Processo editorial.

Deseja aumentar a segurança do seu site WordPress?

Os hackers podem carregar malware em seu site na tentativa de invadir. A desativação do código PHP nesses diretórios impedirá a execução do malware.

Neste artigo, mostraremos como desativar a execução do PHP no WordPress usando o arquivo .htaccess.

How to Disable PHP Execution in Certain WordPress Directories

Por que desativar a execução de PHP em determinados diretórios do WordPress?

Por padrão, o WordPress torna certos diretórios graváveis para que você e outros usuários autorizados em seu site possam carregar facilmente temas, plug-ins, imagens e vídeos em seu site.

No entanto, esse recurso pode ser abusado se cair em mãos erradas, como a de hackers que podem usá-lo para carregar arquivos de acesso backdoor ou malware em seu site WordPress.

Esses arquivos maliciosos geralmente são disfarçados de arquivos principais do WordPress. Em sua maioria, são escritos em PHP e podem ser executados em segundo plano para obter acesso total a todos os aspectos do seu site.

Parece assustador, não é?

Não se preocupe. Há uma solução fácil para isso. Basta desativar a execução do PHP em determinados diretórios onde você não precisa dele. Ao fazer isso, nenhum arquivo PHP será executado dentro desses diretórios.

Vamos dar uma olhada em como melhorar a segurança do WordPress desativando a execução do PHP usando o arquivo .htaccess.

Desativação da execução de PHP em determinados diretórios do WordPress usando o arquivo .htaccess

A maioria dos sites WordPress tem um arquivo .htaccess na pasta raiz.

Esse poderoso arquivo de configuração é usado para proteger a área de administração com senha, desativar a navegação no diretório, gerar uma estrutura de URL amigável para SEO e muito mais.

Por padrão, o arquivo .htaccess está localizado na pasta raiz do seu site WordPress, mas você também pode criar e usar arquivos .htaccess adicionais dentro dos diretórios internos do WordPress.

Para proteger seu site contra arquivos de acesso backdoor, você precisa criar um arquivo .htaccess e carregá-lo nos diretórios /wp-includes e /wp-content/uploads do seu site.

Basta criar um novo arquivo em seu computador usando um editor de texto, como o Notepad no Windows ou o TextEdit no Mac. Salve o arquivo como .htaccess e cole o seguinte trecho de código dentro dele:

<Files *.php>
deny from all
</Files>

Agora, salve o arquivo em seu computador.

Em seguida, você deve fazer upload desse arquivo para as pastas /wp-includes e /wp-content/uploads em seu servidor de hospedagem do WordPress.

Você pode fazer o upload usando um cliente FTP ou o aplicativo Gerenciador de arquivos no painel do cPanel da sua conta de hospedagem.

Upload htaccess file to your WordPress site

Quando o arquivo .htaccess com o código acima for adicionado, ele impedirá a execução de scripts PHP nesses diretórios.

Verificação de backdoors no WordPress usando a Sucuri

O uso desse truque .htaccess ajuda a reforçar a segurança do WordPress, mas não consertará um site WordPress que já tenha sido invadido.

Os backdoors são habilmente disfarçados e já podem estar escondidos à vista de todos.

Se você quiser verificar possíveis backdoors em seu site, precisará ativar a Sucuri em seu site.

Sucuri

O Sucuri é o melhor plug-in de segurança para WordPress do mercado. Ele examina seu site em busca de possíveis ameaças, códigos suspeitos, malware e vulnerabilidades.

Ele também bloqueia de forma eficaz a maioria das tentativas de invasão do seu site, adicionando um firewall entre o site e o tráfego suspeito.

E o mais importante: se o seu site WordPress for hackeado, ele o limpará para você. Para saber mais, você pode ler nossa análise da Sucuri, pois usamos o serviço deles há anos.

Você pode saber mais em nosso guia sobre como encontrar e corrigir backdoors em um site WordPress invadido.

Guias de especialistas sobre como melhorar a segurança do WordPress

Agora que você sabe como aumentar a segurança do WordPress desativando a execução do PHP em determinados diretórios, talvez queira aprender outras técnicas de segurança.

Aqui estão alguns de nossos melhores guias sobre como melhorar a segurança do WordPress:

Esperamos que este artigo tenha ajudado você a aprender como desativar a execução do PHP em determinados diretórios do WordPress para reforçar a segurança do seu site. Talvez você também queira saber como criar um endereço de e-mail comercial gratuito ou ver nossas escolhas de especialistas para os plug-ins obrigatórios do WordPress para expandir seu site.

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

Divulgação: Nosso conteúdo é apoiado pelo leitor. Isso significa que, se você clicar em alguns de nossos links, poderemos receber uma comissão. Veja como o WPBeginner é financiado, por que isso é importante e como você pode nos apoiar. Aqui está nosso processo editorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

O kit de ferramentas definitivo WordPress

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

Reader Interactions

38 ComentáriosDeixe uma resposta

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Jiří Vaněk says

    Thanks for these safety tips. I have created an htaccess file and will upload it to FTP. I have a website on my own server, so the question of security is entirely up to me. Thanks for the next step in making my WordPress a little more secure again.

  3. Unarine Leo Netshifhefhe says

    I also have this alert on my Updraft plugin where backups are not happening can this be due to htaccess?

    “Backup directory could not be created…

    The folder exists, but your webserver does not have permission to write to it. You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory. (wp-content/updraft)”

  4. Brian Prom says

    FYI: you have a typo in your code snippet for the .htaccess snippet.

    Using your code snippet as is (without the closing /) breaks image loading.

  5. Vitor Gonçlaves says

    I’ve found some .php files in the uploads folder created by plugins. Can I assume this won’t cause a problem, or do I have to analyse each plugin individually?

  6. Suman Samanta says

    Great writing! You have a flair for informational writing. Your content has impressed me beyond words. I have a lot of admiration for your writing. Thank you for all your valuable input on this topic.

    • WPBeginner Support says

      Hey Thato,

      You can download your .htaccess file to your computer as a backup and then delete it from your website. Go to WordPress admin area Settings » Permalinks and click on the save changes button. This should regenerate your .htaccess file.

      Administrador

  7. Shawn Rebelo says

    Do not do wp-content.
    Do wp-content/uploads.

    And this:

    order allow,deny
    deny from all

    May very on servers.

  8. Hardik says

    Does it affect the uploads file to upload on webpages?
    I found that after uploading this htaccess file to the folder many of images from many posts are not displaying.

  9. Chuck Cochems says

    Yeah, denying access to php files in the includes directory breaks the site because including actually obeys .htaccess restrictions.

    But the restriction on the uploads directory is very smart, and this should be there .BY DEFAULT in the uploads directory, and there’s no good reason for it not to be present.

  10. KOnnie says

    ZOMG! can’t you just disable write access to /wp-includes folder?
    Why fight with consequences when you can prevent the cause?

  11. Jeff Wigal says

    You can also put this in your Apache virtualhost, which will accomplish the same thing:

    Order allow,deny
    Deny from all

  12. anton says

    how to implement this code if we have combination of lower case and upper case on file extention for example on.php on my website its work but it s not working if the file named with.PHp ,.PHP .PhP or combination of them,the backdoor script still executed

    Thank you

  13. Shams says

    Hi Syed,
    Thanks for such an informative post and in fact it provides a great solution for saving WordPress from hackers.

  14. Ramon says

    I created an .htaccess file in the wp-includes folder. Site looked oke but my WYSIWYG editor in the admin pages wasn’t working. Had to remove the .htaccess file again. (WP 3.9.1)

  15. Wes says

    I also found my wp-includes folder full of php files and I can’t see how using that .htaccess file in there wouldn’t break something. I did use it in the uploads dir.

  16. Red says

    forgive my bad english…
    i followed all your instructions in this article, but when i go my dashboard to add a newpost, my post section was messed up. … i suspect the .htaccess was the problem.
    when i deleted it, the post was fine.

  17. Brad says

    I tried this in my /wp-includes/ directory, which is full of php files. Of course I could no longer access the site. Did you really mean to include the includes directory for use with the .htaccess file?

    Did you maybe mean /wp-includes/images ?

    • Editorial Staff says

      Nope. We meant /wp-includes/ folder. We have this on our wp-includes folder. If for some reason it is breaking your site, then delete the .htaccess file from your wp-includes folder.

      Administrador

      • Brad says

        Strange, my wp-includes folder has over 90 php files in it. And it does break the site. I took it back out immediately.

        But I did put it in the /wp-content/uploads/ folder and its works just fine there. Thanks for responding

        • Alfred says

          Putting an htaccess file denying access to php files in a directory full of php files does seem rather odd. I assume it’s because these files are normally only included, not executed directly. If that’s true, wouldn’t it be better to just deny access to the entire directory?

Deixe uma resposta

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