لقد تمكنت من نشر مقالات جديدة على مدونتي وأحيانًا أقوم بحفظها قبل النشر لتحريرها / تحديثها لاحقًا. بدون سبب ، لم أتمكن من حفظ مقال كنت أعمل عليه. عندما أنقر على الزر " Save Draft " في WordPress الخاص بي ، أحصل على "Error 406 ، Not Acceptable". تعذر العثور على تمثيل مناسب للمورد المطلوب /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 الخاصة بك ، انتقل إلى Plugins> Add New> أدخل WP Htaccess Editor في مربع البحث وانقر فوق الزر Search Plugins. انقر على رابط التثبيت الآن لـ WP Htaccess Editor وتنشيط المكون الإضافي. انقر الآن على خيار Htaccess الجديد الذي يظهر في القائمة اليسرى ، وأدخل القاعدة التالية في ملف htaccess وانقر فوق الزر Save File.
إيقاف SecFilterEngine
إيقاف SecFilterScanPOST
لاحظ أنك ستظل بحاجة إلى تحرير ملف htaccess يدويًا باستخدام برنامج عميل FTP أو مدير ملفات cPanel لإزالة قاعدة SecFilterEngine. هذا لأنه قد لا تتمكن من الوصول إلى موقع الويب الخاص بك عندما يبدأ ظهور الخطأ 500.