كيفية التعامل مع خطأ JSON غير صالح في WordPress

نشرت: 2022-06-27

على عكس الثغرات الأخرى ، من السهل فهم خطأ JSON غير الصحيح في WordPress وحلّه. بالنسبة للغير مدركين ، يظهر هذا عندما يتعذر على WordPress التحدث مع خادم الشبكة عندما تعمل في Block Editor فقط. تصل استجابات الخادم إلى بنية JSON ، مما يوضح الخطأ.

يجب ألا يأخذ تصحيح المشكلة في الاعتبار أكثر من بضع دقائق ، وسيكون مجرد واحدة من المتابعة:

ستكون الإجابة واحدة من هذه ، على الرغم من أن الأمل هو أنك لن تحتاج إلى البحث عنها جميعًا. نحن نقدم البدائل الخمسة أدناه من الأكثر مباشرة إلى الأكثر صعوبة ، على الرغم من حقيقة أن هذا أمر نسبي حيث من المرجح أن يكون لديك الكفاءات التي تحتاجها للتعامل مع كل فرد في وقت قصير.

1. نفذ بعض الأساليب المباشرة لتشخيص الخطأ

قبل أن تحفر بالقرب من شاشات الخيارات ، سترغب في التأكد من أنك لست المسؤول عن خطأ JSON غير الصالح في WordPress. من ناحية أخرى ، قم بعمل نسخة احتياطية كاملة من موقعك في البداية في الحالة التي تحتاج فيها إلى إعادة موقعك لاحقًا.

بمجرد أن يكون لديك نسخة احتياطية في الحقيبة ، يبدو أنه حدد كل ما يلي:

  • قم بالتبديل إلى موضوع افتراضي ، في حالة وجود خطأ في تخصصك.
  • قم بإيقاف تشغيل جدار حماية برنامج موقع الويب (WAF) ، إذا كنت تستخدم واحدًا فقط. من المحتمل أنك ستقوم بتعطيل المكون الإضافي للأمان كمكوِّن كامل على أساس مؤقت.
  • عند الحديث عن ذلك ، من الأفضل إلغاء تنشيط المكونات الإضافية وإعادة تنشيطها لمعرفة ما إذا كان أحدها هو السبب في خطأ JSON غير الصحيح في WordPress. هذه خطوة عادية لتحرّي الخلل وإصلاحه داخل النظام الأساسي فقط ، ويمكن في كثير من الأحيان تسليط الضوء على أحد التحديات باستخدام مكون إضافي خادع.
  • جرب استخدام محرر Vintage ، لمعرفة ما إذا كان بإمكانك مع ذلك إنجاز ما يجب عليك القيام به دون النظر إلى الخطأ. بعد قولي هذا ، يجب ألا تفكر في هذا الحل الأبدي ، كشط إضافي لصدأ المحرك المعيب.

إذا لم يكن لديك وضع تصحيح أخطاء WordPress نشطًا بالفعل ، فيجب عليك فعل ذلك أيضًا حتى تتمكن من محاولة اكتشاف الخطأ. بعد قولي هذا ، من المحتمل أن يكون مجرد أحد العلاجات السفلية ، ولن يستغرق الأمر وقتًا طويلاً لحلها.

2. انظر إلى عناوين URL الخاصة بـ WordPress

بالنسبة للإستراتيجية الأولى ، سترغب في تسجيل الدخول إلى WordPress والتوجه إلى شاشة عرض الإعدادات :

شاشة إعدادات WordPress.

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

الحقول الخاصة بعنوان URL الخاص بـ WordPress وعنوان URL الخاص بعنوان الموقع.

من الممكن أن تعرف ما إذا كان لديك WordPress أسفل دليل مختلف من شأنه أن يشرح تغييرًا واضحًا أدناه. ومع ذلك ، فإن الاختلاف الذي لا يفهمه WordPress سيؤدي إلى حدوث خطأ JSON غير صالح.

قد تكون عناوين URL هذه تستخدم بروتوكول HTTP الخاطئ: إذا كان لديك شهادة طبقة مآخذ توصيل آمنة (SSL) ، فكل عنوان URL يحتاج إلى استخدام https:// . نصيحتنا هي التحقق من الأخطاء الإملائية في كل عنوان URL واحد ، وكذلك النظر في ما إذا كان كل واحد منهم يستخدم البروتوكول المثالي.

بمجرد إجراء أي إصلاحات ، احفظ أشكالك واختبر الخطأ. إذا استمرت في الازدهار ، فتوجه إلى النظام التالي.

3. اضبط خيارات الرابط الثابت الخاص بـ WordPress

أثناء وجودك في صفحة التكوينات على الويب ، توجه إلى علامة التبويب Permalinks . قد يكون هناك تحدٍ أسفل الغطاء ببناء الرابط الثابت الخاص بك والذي قد يؤدي إلى حدوث خطأ JSON غير صالح في WordPress.

شاشة إعدادات الرابط الثابت لـ Wordress.

القرار هنا أساسي:

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

ومع ذلك ، إذا كنت تستخدم بنية رابط ثابت مخصصة ، فتأكد من عدم وجود مشكلات إملائية أو مشكلات في بناء الجملة مع العلامات التي تستخدمها:

اسم منشور WordPress وحقول الهيكل المخصص.

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

4. خذ نظرة على صفحة الويب سجل الرفاهية للقرائن

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

شاشة صحة موقع WordPress.

إذا واجهت خطأ JSON غير صالح في WordPress ، فقد ترى تحسينًا إضافيًا موصى به: "واجه Relaxation API نتيجة مفاجئة". يجب أن يعطيك هذا بعض الدلائل على المكان الذي يكمن فيه خطأ JSON ، ومن هناك يمكنك إجراء المزيد من البحث.

ومع ذلك ، إذا لم يكن لديك الكثير من البحث في سجلات الأخطاء مثل هذه ، فقد ترغب في إجراء اتصال مع مضيفك. بهذه الطريقة ، يمكنهم أن ينقلوا لك ماهية المشكلة ، وما إذا كان ذلك شيئًا على جانب الخادم أم لا.

5. إعادة إنشاء ملف .htaccess الخاص بك

تعد العملية المتبقية لإزالة خطأ JSON غير الصالح في WordPress هي الأصعب ، ولكنها سهلة الآن. ملف .htaccess الخاص بك عبارة عن مجموعة من التكوينات لخوادم Apache.

ليس مثل Nginx ، يمكن لأفراد Apache الاهتمام بتكوينات الخادم. نظرًا لأن هذا النوع من هذا النوع ، فقد ينتج عنه خطأ JSON غير صالح في WordPress.

التكتيك الأعظم هنا هو إعادة بناء ملف .htaccess نفسه ، وهو أمر غير معقد للقيام به. في حقيقة بسيطة ، ربما تكون قد أنجزت هذا بالفعل عند تعديل إعدادات الرابط الثابت ، حيث يؤدي الحفاظ على التحسينات التي أجريتها هنا إلى إعادة إنشاء ملف .htaccess .

ومع ذلك ، قد ترغب في إنشاء ملف تنظيف بنفسك من نقطة الصفر ، لتكون واثقًا من أنك لا تقدم أي خطأ أو تحتفظ به.

أولاً ، ستحتاج إلى عمل نسخة احتياطية من ملف .htaccess القديم الخاص بك. للقيام بذلك ، ندعو إلى استخدام بروتوكول نقل الملفات الآمن (SFTP) لإدخال الخادم الخاص بك وسحب ملف .htaccess إلى جهاز الكمبيوتر المجتمعي الخاص بك. إليك ما ستحتاجه:

الحصول الإداري على الخادم الخاص بك ، ومؤهلات تسجيل الدخول. يمكنك عادةً الكشف عنها داخل لوحة التعامل مع استضافة الويب ، أو في رسالة بريد إلكتروني من مضيفك.

سيكون ملف .htaccess الخاص بك في جذر القائمة الأساسية لموقعك ، ومسار الإجراء هو سحبه إلى نظام الكمبيوتر الخاص بك (ويتم إنشاؤه للملفات المخفية لإثباتها):

عميل SFTP يعرض دليل WordPress يحتوي على ملف 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 ، وهل يساعدك أحد بدائلنا؟ تمكننا من معرفة في قسم الملاحظات أدناه!