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.
하지만 403 오류는 무엇을 의미하며, 애초에 왜 Page Builder Sandwich에서 발생하는 걸까요?
The 403 Error Explained
403 오류의 가장 흔한 원인은 보안 플러그인이 특정 방식이나 표준에 맞게 구성되지 않았을 때입니다.
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.
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?
글쎄요, 그렇지 않습니다.
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…
WordFence는 WordPress에서 가장 인기 있는 보안 플러그인 중 하나입니다. 백만 회 이상의 활성 설치 수를 기록하고 있으므로 여러분의 WP 웹사이트에도 설치되어 있을 가능성이 높습니다. WordFence는 웹사이트를 안전하게 보호할 뿐만 아니라 보안 위험을 줄이고 전반적인 웹사이트 보안을 개선하는 훌륭한 목적으로 존재합니다.
요약하자면: WordFence는 신뢰할 수 있는 플러그인입니다.
…And So is Sandwich. But Why Does It Need Whitelisting?
WordFence가 차단하는 것은 Sandwich뿐만이 아닙니다.
다른 플러그인과 URL 또한 WordFence에서 허용 목록(화이트리스트, 블랙리스트의 반대 개념) 등록이 필요합니다. 일부 인기가 더 많은 플러그인은 이미 Wordfence에서 허용되었을 수 있습니다.
그렇다면 백그라운드에서는 어떤 일이 일어나고 있으며, 403 오류는 어디서 발생하는 걸까요?
Ajax Functions and Page Builder Sandwich
Page Builder Sandwich는 편집 작업 전반에 걸쳐 ajax 기능을 수행합니다. 특정 플러그인들도 마찬가지입니다.
W3Schools에서는 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.

Page Builder Sandwich에서 ajax 호출은 단축코드 매핑 가져오기, 단축코드 렌더링부터 변경 사항 저장까지 다양합니다. 이로 인해 403 오류, 결과물 저장 문제 또는 렌더링되지 않은 단축코드와 같은 문제가 발생할 수 있습니다. 이때 Page Builder Sandwich 전용 ajax 호출을 허용 목록에 추가해야 할 수 있습니다.
Whitelisting Page Builder Sandwich on WordFence
Wordfence의 Firewall(방화벽)에서 PBS를 허용 목록에 추가하려면 다음 매개변수를 사용하여 Whitelisted URLs 영역에 항목을 추가하세요:
URL: /wp-admin/admin-ajax.php
Param Name: main-content
Param: POST Body
WordPress 멀티사이트 설치의 경우, 위 URL에 사이트의 폴더 이름을 포함하는 것이 좋습니다. 예: /my-multisite/wp-admin/admin-ajax.php
이 값들을 추가하고 나면 403 오류가 정상적으로 해결되고, 작업 내용을 저장하고 렌더링된 단축코드를 다시 생성할 수 있을 것입니다.
WordFence Firewall 설정에서 다음과 같이 표시되어야 합니다:

Conclusion
네, Page Builder Sandwich는 안전하게 사용할 수 있습니다.
뿐만 아니라 편집 모드일 때만 ajax 동작을 수행하며, 외부 플러그인 및 테마(WordPress 코딩 표준을 준수하는 경우)와 호환됩니다.
WordFence Security도 마찬가지입니다.
하지만 그들의 장점은 WordPress 사용자에게 사이트를 안전하게 보호할 수 있는 기회를 제공하는 동시에 어떤 플러그인을 신뢰할지 직접 결정할 수 있는 추가 옵션을 제공한다는 점입니다.