แก้ไขข้อผิดพลาด WordPress ที่ยอมรับไม่ได้ 406

2015-03-15 23:37:33
หลัก·ื่น ๆ·แก้ไขข้อผิดพลาด WordPress ที่ยอมรับไม่ได้ 406

ฉันสามารถเผยแพร่บทความใหม่ในบล็อกของฉันและบางครั้งฉันบันทึกไว้ก่อนเผยแพร่เพื่อแก้ไข / อัปเดตในภายหลัง ไม่มีเหตุผลฉันไม่สามารถบันทึกบทความที่ฉันกำลังทำงานอยู่ได้ เมื่อฉันคลิกที่ปุ่ม“ บันทึกแบบร่าง ” ใน WordPress ของฉันฉันจะได้รับ “ ข้อผิดพลาด 406 ไม่ยอมรับได้ การแสดงที่เหมาะสมของทรัพยากรที่ร้องขอ /wp-admin/post.php ไม่พบบนเซิร์ฟเวอร์นี้ " ข้อผิดพลาด

ปัญหานี้ทำให้ฉันสูญเสียงานเขียนทั้งหมดของฉันในโพสต์และการคลิกปุ่มย้อนกลับบนเว็บเบราว์เซอร์ไม่ได้กู้คืนข้อความที่ฉันพิมพ์ นั่นเป็นเหตุผลว่าทำไมจึงเป็นสิ่งสำคัญสำหรับทุกคนที่ใช้ WordPress เพื่อติดตั้งปลั๊กอินชื่อ Lazarus ซึ่งจะช่วยทุกสิ่งที่คุณพิมพ์ในรูปแบบเว็บและช่วยให้สามารถกู้คืนได้อย่างรวดเร็วหากด้วยเหตุผลบางอย่างที่ทำให้เว็บฟอร์มถูกลบออก Lazarus ทำงานบน Firefox, Chrome และ Safari หลังจากได้รับข้อผิดพลาด 406 ฉันพยายามเขียนบทความใหม่พร้อมเรื่องราวแบบสุ่มและคราวนี้สามารถบันทึกได้! ฉันค้นคว้าสาเหตุของปัญหานี้และพบวิธีแก้ปัญหา ข่าวดีก็คือข้อผิดพลาด 406 นี้เกิดจากเว็บโฮสต์ของคุณและไม่เกี่ยวข้องกับคุณ เว็บโฮสต์ส่วนใหญ่ที่ให้บริการโฮสติ้งที่ใช้ร่วมกันติดตั้ง ModSecurity ซึ่งเป็นไฟร์วอลล์ของเว็บแอปพลิเคชั่นโอเพนซอร์สเพื่อปกป้องเซิร์ฟเวอร์ของคุณจากการใช้งานที่ไม่เหมาะสมและยังถูกแฮ็คจากแฮกเกอร์ ตัวอย่างหนึ่งคือคุณไม่สามารถเรียกใช้สคริปต์ RapidLeech บนเว็บโฮสต์บางแห่งที่มีกฎเพื่อให้ตรงกับรูปแบบข้อความในสคริปต์ ขั้นตอนแรกในการพยายามแก้ไขปัญหานี้คือการติดต่อกับเว็บโฮสต์ของคุณและขอให้พวกเขาแก้ไขด้วยการตรวจสอบไฟล์บันทึกการตรวจสอบและปิดการใช้งานกฎสำหรับบัญชีของคุณ

หากพวกเขาไม่ดีที่จะช่วยคุณออกคุณควรพิจารณาย้ายไปที่โฮสต์เว็บใหม่เพียงเพราะเคล็ดลับในการปิดการกรอง ModSecurity จาก. htaccess นั้นทำงานได้กับ ModSecurity v1 เท่านั้นและถูกปิดใช้งานใน ModSecurity v2 นั่นคือสาเหตุที่บางท่านอาจได้รับข้อผิดพลาด 500 ถ้าคุณใส่กฎเหล่านี้“ SecFilterEngine Off”, “ SecFilterScanPOST Off” หรือ“ SecRuleEngine Off” ในไฟล์. htaccess

อย่างไรก็ตามคุณสามารถลองใช้งานได้อย่างแน่นอนเพราะมันเหมาะกับฉันและเพื่อคนอื่น ที่รากของบล็อกของคุณค้นหาไฟล์. htaccess และเพิ่มบรรทัด SecFilterEngine วิธีที่ง่ายกว่าในการแก้ไขไฟล์. htaccess โดยไม่ต้องใช้ไคลเอนต์ FTP คือการติดตั้งปลั๊กอินชื่อ WP Htaccess Editor ลงชื่อเข้าใช้แผงผู้ดูแลระบบ WordPress ของคุณไปที่ปลั๊กอิน> เพิ่มใหม่> ป้อน WP Htaccess Editor ในช่องค้นหาและคลิกปุ่มค้นหาปลั๊กอิน คลิกลิงก์ติดตั้งเดี๋ยวนี้สำหรับ WP Htaccess Editor และเปิดใช้งานปลั๊กอิน ตอนนี้คลิกที่ตัวเลือก Htaccess ใหม่ที่ปรากฏบนเมนูด้านซ้ายป้อนกฎต่อไปนี้ในไฟล์ htaccess ของคุณแล้วคลิกปุ่มบันทึกไฟล์

SecFilterEngine Off
SecFilterScanPOST ปิด

โปรดทราบว่าคุณจะต้องแก้ไขไฟล์. htaccess ด้วยตนเองโดยใช้ซอฟต์แวร์ไคลเอนต์ FTP หรือ cPanel File Manager เพื่อลบกฎ SecFilterEngine นี่เป็นเพราะคุณอาจไม่สามารถเข้าถึงเว็บไซต์ของคุณเองเมื่อข้อผิดพลาด 500 เริ่มปรากฏขึ้น

ตัวเลือกของบรรณาธิการ