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 นั้นเชื่อถือได้จริง
…And So is Sandwich. But Why Does It Need Whitelisting?
ไม่ใช่แค่ Sandwich เท่านั้นที่ WordFence บล็อก
ปลั๊กอินและ URL อื่นๆ ก็จำเป็นต้องเพิ่มลงใน Whitelist (ตรงกันข้ามกับ Blacklist) ใน 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 ปัญหาในการบันทึกผลลัพธ์ หรือชอร์ตโค้ดที่ไม่แสดงผล นี่คือช่วงเวลาที่คุณอาจจำเป็นต้องเพิ่มการเรียก ajax เฉพาะสำหรับ Page Builder Sandwich ลงใน Whitelist
Whitelisting Page Builder Sandwich on WordFence
หากต้องการเพิ่ม PBS ลงใน Whitelist ในไฟร์วอลล์ของ Wordfence ให้เพิ่มรายการในส่วน Whitelisted URLs ด้วยพารามิเตอร์เหล่านี้:
URL: /wp-admin/admin-ajax.php
Param Name: main-content
Param: POST Body
สำหรับการติดตั้ง WordPress แบบหลายไซต์ (Multisite) ขอแนะนำให้ระบุชื่อโฟลเดอร์ของไซต์ของคุณลงใน URL ด้านบนด้วย ตัวอย่างเช่น: /my-multisite/wp-admin/admin-ajax.php
หลังจากเพิ่มค่าเหล่านี้แล้ว ข้อผิดพลาด 403 ควรได้รับการแก้ไขอย่างถูกต้อง และคุณจะสามารถบันทึกผลลัพธ์รวมทั้งสร้างชอร์ตโค้ดที่เรนเดอร์ได้อีกครั้ง
นี่คือลักษณะที่ควรจะเป็นภายใต้การตั้งค่า WordFence Firewall ของคุณ:

Conclusion
ใช่ Page Builder Sandwich ปลอดภัยในการใช้งาน
ยิ่งไปกว่านั้น ปลั๊กอินจะดำเนินการคำสั่ง ajax เฉพาะเมื่ออยู่ในโหมดแก้ไขเท่านั้น และยังเข้ากันได้กับปลั๊กอินและธีมภายนอก (ตราบใดที่เป็นไปตามมาตรฐานการเขียนโค้ดของ WordPress)
WordFence Security ก็ไม่ต่างกัน
แต่ข้อดีของพวกเขาคือการมอบโอกาสให้ผู้ใช้ WordPress สามารถรักษาเว็บไซต์ของตนให้ปลอดภัยและมั่นคง พร้อมตัวเลือกเพิ่มเติมที่ให้คุณตัดสินใจได้ว่าปลั๊กอินใดปลอดภัยและปลั๊กอินใดไม่ปลอดภัย