كيفية التعامل مع خطأ JSON غير صالح في WordPress
نشرت: 2022-06-27على عكس الثغرات الأخرى ، من السهل فهم خطأ JSON غير الصحيح في WordPress وحلّه. بالنسبة للغير مدركين ، يظهر هذا عندما يتعذر على WordPress التحدث مع خادم الشبكة عندما تعمل في Block Editor فقط. تصل استجابات الخادم إلى بنية JSON ، مما يوضح الخطأ.
يجب ألا يأخذ تصحيح المشكلة في الاعتبار أكثر من بضع دقائق ، وسيكون مجرد واحدة من المتابعة:
ستكون الإجابة واحدة من هذه ، على الرغم من أن الأمل هو أنك لن تحتاج إلى البحث عنها جميعًا. نحن نقدم البدائل الخمسة أدناه من الأكثر مباشرة إلى الأكثر صعوبة ، على الرغم من حقيقة أن هذا أمر نسبي حيث من المرجح أن يكون لديك الكفاءات التي تحتاجها للتعامل مع كل فرد في وقت قصير.
1. نفذ بعض الأساليب المباشرة لتشخيص الخطأ
قبل أن تحفر بالقرب من شاشات الخيارات ، سترغب في التأكد من أنك لست المسؤول عن خطأ JSON غير الصالح في WordPress. من ناحية أخرى ، قم بعمل نسخة احتياطية كاملة من موقعك في البداية في الحالة التي تحتاج فيها إلى إعادة موقعك لاحقًا.
بمجرد أن يكون لديك نسخة احتياطية في الحقيبة ، يبدو أنه حدد كل ما يلي:
- قم بالتبديل إلى موضوع افتراضي ، في حالة وجود خطأ في تخصصك.
- قم بإيقاف تشغيل جدار حماية برنامج موقع الويب (WAF) ، إذا كنت تستخدم واحدًا فقط. من المحتمل أنك ستقوم بتعطيل المكون الإضافي للأمان كمكوِّن كامل على أساس مؤقت.
- عند الحديث عن ذلك ، من الأفضل إلغاء تنشيط المكونات الإضافية وإعادة تنشيطها لمعرفة ما إذا كان أحدها هو السبب في خطأ JSON غير الصحيح في WordPress. هذه خطوة عادية لتحرّي الخلل وإصلاحه داخل النظام الأساسي فقط ، ويمكن في كثير من الأحيان تسليط الضوء على أحد التحديات باستخدام مكون إضافي خادع.
- جرب استخدام محرر Vintage ، لمعرفة ما إذا كان بإمكانك مع ذلك إنجاز ما يجب عليك القيام به دون النظر إلى الخطأ. بعد قولي هذا ، يجب ألا تفكر في هذا الحل الأبدي ، كشط إضافي لصدأ المحرك المعيب.
إذا لم يكن لديك وضع تصحيح أخطاء WordPress نشطًا بالفعل ، فيجب عليك فعل ذلك أيضًا حتى تتمكن من محاولة اكتشاف الخطأ. بعد قولي هذا ، من المحتمل أن يكون مجرد أحد العلاجات السفلية ، ولن يستغرق الأمر وقتًا طويلاً لحلها.
2. انظر إلى عناوين URL الخاصة بـ WordPress
بالنسبة للإستراتيجية الأولى ، سترغب في تسجيل الدخول إلى WordPress والتوجه إلى شاشة عرض الإعدادات :

في علامة التبويب قياسي ، تحقق من الحقلين اللذين يقرأان من خلال WordPress Deal with (URL) و Website Deal with (URL) . في الغالبية العظمى من الظروف ، ستكون هي نفسها عنوان المجال لموقع الويب الخاص بك:

من الممكن أن تعرف ما إذا كان لديك WordPress أسفل دليل مختلف من شأنه أن يشرح تغييرًا واضحًا أدناه. ومع ذلك ، فإن الاختلاف الذي لا يفهمه WordPress سيؤدي إلى حدوث خطأ JSON غير صالح.
قد تكون عناوين URL هذه تستخدم بروتوكول HTTP الخاطئ: إذا كان لديك شهادة طبقة مآخذ توصيل آمنة (SSL) ، فكل عنوان URL يحتاج إلى استخدام https://
. نصيحتنا هي التحقق من الأخطاء الإملائية في كل عنوان URL واحد ، وكذلك النظر في ما إذا كان كل واحد منهم يستخدم البروتوكول المثالي.
بمجرد إجراء أي إصلاحات ، احفظ أشكالك واختبر الخطأ. إذا استمرت في الازدهار ، فتوجه إلى النظام التالي.
3. اضبط خيارات الرابط الثابت الخاص بـ WordPress
أثناء وجودك في صفحة التكوينات على الويب ، توجه إلى علامة التبويب Permalinks . قد يكون هناك تحدٍ أسفل الغطاء ببناء الرابط الثابت الخاص بك والذي قد يؤدي إلى حدوث خطأ JSON غير صالح في WordPress.

القرار هنا أساسي:
- اختر أسلوب الرابط الثابت. إلا إذا كنت تستخدم إنشاءًا مخصصًا ، فاحرص على الالتزام بالخيار الأخير على موقع الويب هذا.
- الحفاظ على التعديلات الخاصة بك. سيؤدي هذا إلى `` إراحة '' خيارات الرابط الثابت ، ويجب أن يخلصك حقًا من خطأ JSON غير الصالح في WordPress.
ومع ذلك ، إذا كنت تستخدم بنية رابط ثابت مخصصة ، فتأكد من عدم وجود مشكلات إملائية أو مشكلات في بناء الجملة مع العلامات التي تستخدمها:


حتى الحرف الواحد الذي لم يعد موجودًا سيؤدي إلى حدوث الخطأ ، لذا ألق نظرة سريعة لتصحيح أي شيء تقريبًا تكتشفه ، وتحافظ على التغييرات التي أجريتها ، وابحث عن المزيد من الصعوبات.
4. خذ نظرة على صفحة الويب سجل الرفاهية للقرائن
يحتوي WordPress على شاشة مفيدة لدعمك في تحديد مدى "صحة" موقعك. تعد صفحة موقع الويب الخاص بالصحة واللياقة البدنية في المقام الأول بمثابة سجل للتحديات الحاسمة والتطورات المقترحة للمساعدة في جوانب موقع الإنترنت الخاص بك. على سبيل المثال ، يمكنك تحسين الأداء والأداء على Search Motor Optimization (تحديد موضع موقع الويب) والمزيد:

إذا واجهت خطأ JSON غير صالح في WordPress ، فقد ترى تحسينًا إضافيًا موصى به: "واجه Relaxation API نتيجة مفاجئة". يجب أن يعطيك هذا بعض الدلائل على المكان الذي يكمن فيه خطأ JSON ، ومن هناك يمكنك إجراء المزيد من البحث.
ومع ذلك ، إذا لم يكن لديك الكثير من البحث في سجلات الأخطاء مثل هذه ، فقد ترغب في إجراء اتصال مع مضيفك. بهذه الطريقة ، يمكنهم أن ينقلوا لك ماهية المشكلة ، وما إذا كان ذلك شيئًا على جانب الخادم أم لا.
5. إعادة إنشاء ملف .htaccess
الخاص بك
تعد العملية المتبقية لإزالة خطأ JSON غير الصالح في WordPress هي الأصعب ، ولكنها سهلة الآن. ملف .htaccess
الخاص بك عبارة عن مجموعة من التكوينات لخوادم Apache.
ليس مثل Nginx ، يمكن لأفراد Apache الاهتمام بتكوينات الخادم. نظرًا لأن هذا النوع من هذا النوع ، فقد ينتج عنه خطأ JSON غير صالح في WordPress.
التكتيك الأعظم هنا هو إعادة بناء ملف .htaccess
نفسه ، وهو أمر غير معقد للقيام به. في حقيقة بسيطة ، ربما تكون قد أنجزت هذا بالفعل عند تعديل إعدادات الرابط الثابت ، حيث يؤدي الحفاظ على التحسينات التي أجريتها هنا إلى إعادة إنشاء ملف .htaccess
.
ومع ذلك ، قد ترغب في إنشاء ملف تنظيف بنفسك من نقطة الصفر ، لتكون واثقًا من أنك لا تقدم أي خطأ أو تحتفظ به.
أولاً ، ستحتاج إلى عمل نسخة احتياطية من ملف .htaccess
القديم الخاص بك. للقيام بذلك ، ندعو إلى استخدام بروتوكول نقل الملفات الآمن (SFTP) لإدخال الخادم الخاص بك وسحب ملف .htaccess
إلى جهاز الكمبيوتر المجتمعي الخاص بك. إليك ما ستحتاجه:
الحصول الإداري على الخادم الخاص بك ، ومؤهلات تسجيل الدخول. يمكنك عادةً الكشف عنها داخل لوحة التعامل مع استضافة الويب ، أو في رسالة بريد إلكتروني من مضيفك.
سيكون ملف .htaccess
الخاص بك في جذر القائمة الأساسية لموقعك ، ومسار الإجراء هو سحبه إلى نظام الكمبيوتر الخاص بك (ويتم إنشاؤه للملفات المخفية لإثباتها):

من هنا ، قم بعمل نسخة طبق الأصل على جهاز الكمبيوتر الشخصي الخاص بك ، وقم بمسح المحتويات تمامًا ، ثم أدخل التالي:
# Start out WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization] RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %Ask for_FILENAME !-f RewriteCond %Ask for_FILENAME !-d RewriteRule . /index.php [L] # Finish WordPress
هذا هو ملف .htaccess
افتراضي. احفظه بتنسيق htaccess . ، ثم قم بتحميله على الخادم الخاص بك مرة أخرى. من الأسفل ، انظر إلى الخطأ.
ملخص
من السهل جدًا التعرف على خطأ JSON غير الصحيح في WordPress والتعامل معه ، وهو أمر أفضل إذا كنت ستحتاج إلى متابعة العمل على موقع الويب الخاص بك على عجل. تتعلق معظم الحلول لهذا الخطأ بموقع التكوين لخادمك ، لذلك ستنتقل داخل شاشات خيارات WordPress لإصلاحه.
في بعض الحالات ، سوف تحتاج إلى إعادة إنشاء ملف .htaccess
من البداية ، ولكن حتى هذا لا يتطلب أي احتكاك. بعد قولي هذا ، إذا استمر ظهور الخطأ على موقع الويب الخاص بك ، فمن الأفضل الاتصال بالمضيف للحصول على مزيد من المساعدة. قد يكون هناك شيء ما على الخادم لا يعمل بشكل جيد مع تكوين موقعك وسيحتاجون إلى البحث فيه.
هل واجهت خطأ JSON غير صالح في WordPress ، وهل يساعدك أحد بدائلنا؟ تمكننا من معرفة في قسم الملاحظات أدناه!