Por que você deve colocar URLs na lista de permissões do firewall do Wordfence (e como fazer isso)

Escrito por

em

If you’re using Page Builder Sandwich along with Wordfence Security, there’s a chance you might have encountered something called a 403 error.

Now, according to WordPress resource site WPBeginner, 403 errors occur when server permissions don’t allow access to a specific page.

Mas o que significa um erro 403 e por que ele está ocorrendo no Page Builder Sandwich em primeiro lugar?

The 403 Error Explained

A causa mais comum do erro 403 é quando os plugins de segurança não estão configurados de uma forma ou padrão específico.

Like WordFence, most security plugins from WordPress restrict some actions if they’re suspected or proven to be malicious. These scenarios usually occur on your WP Admin or WP Login page, or show up as pop-ups alerting you that you don’t have authorization to view your page.

Veja como será a aparência do pop-up se você encontrá-lo no Sandwich:

So what does this mean? Is Sandwich safe to use? Is WordFence bad? And does the 403 error warrant bad points for both Wordfence and Page Builder Sandwich?

Bem, não.

All of this just means that Wordfence is extra careful when scanning your external plugins.

And that’s actually a really good thing, especially since they’re a security plugin.

WordFence is Legit…

O WordFence é um dos plugins de segurança mais populares para WordPress. Ele tem mais de um milhão de instalações ativas, portanto, é provável que também esteja instalado no seu site WP. Eles existem por uma grande causa: não apenas para manter seu site seguro, mas também para reduzir riscos de segurança e melhorar a segurança geral do seu site.

tl;dr O WordFence é legítimo.

…And So is Sandwich. But Why Does It Need Whitelisting?

Não é apenas o Sandwich que o WordFence bloqueia.

Outros plugins e URLs também exigem inclusão na lista de permissões (o inverso da lista de bloqueio) no WordFence. Alguns plugins mais populares já podem ter sido permitidos pelo Wordfence.

Então, o que está acontecendo nos bastidores e de onde vem o erro 403?

Ajax Functions and Page Builder Sandwich

O Page Builder Sandwich executa funções ajax durante toda a sua experiência de edição. Certos plugins também fazem isso.

O W3Schools explica um pouco mais sobre o ajax:

AJAX is a technique for creating fast and dynamic web pages. It allows web pages to be updated asynchronously by exchanging small amounts of data with the server behind the scenes. This means that it is possible to update parts of a web page, without reloading the whole page.

Chart taken from W3Schools

No Page Builder Sandwich, as chamadas ajax variam desde obter mapeamentos de shortcodes e renderizar shortcodes até salvar suas alterações. Isso pode fazer com que você tenha problemas, como o erro 403, problemas ao salvar seu conteúdo ou shortcodes não renderizados. Este é o momento em que você pode precisar incluir em lista de permissões as chamadas ajax específicas do Page Builder Sandwich.

Whitelisting Page Builder Sandwich on WordFence

Para colocar o PBS na lista de permissões no Firewall do Wordfence, adicione uma entrada na área Whitelisted URLs com estes parâmetros:

URL: /wp-admin/admin-ajax.php

Param Name: main-content

Param: POST Body

Para instalações multisite do WordPress, é uma boa ideia incluir o nome da pasta do seu site na URL acima. Por exemplo: /my-multisite/wp-admin/admin-ajax.php

Depois de adicionar esses valores, o Erro 403 deve ser devidamente solucionado e você poderá salvar seu conteúdo e gerar shortcodes renderizados novamente.

É assim que deve ficar nas configurações de Firewall do WordFence:

Ta-da!

Conclusion

Sim, o Page Builder Sandwich é seguro de usar.

Além disso, ele só executa ações ajax quando está no modo de edição e é compatível com plugins e temas externos (desde que estejam alinhados aos padrões de codificação do WordPress).

O WordFence Security não é diferente.

Mas o melhor deles é que dão aos usuários do WordPress a oportunidade de manter seus sites seguros e protegidos, com a opção adicional de permitir que você decida quais plugins são e quais não são.