كيفية إصلاح خطأ JSON غير صالح في WordPress
نشرت: 2022-06-27على عكس الأخطاء الأخرى ، فإن خطأ JSON غير الصحيح في WordPress سهل الفهم والإصلاح. بالنسبة إلى غير المدركين ، يظهر هذا عندما يتعذر على WordPress الاتصال بخادم الويب أثناء العمل داخل Block Editor. تأتي استجابات الخادم بتنسيق JSON ، وهو ما يفسر الخطأ.
يجب ألا يستغرق إصلاح المشكلة أكثر من بضع دقائق ، وسيكون أحد الإجراءات التالية:
- معرفة ما إذا كان هناك شيء بسيط هو سبب الخطأ.
- التحقق من عناوين URL الخاصة بـ WordPress وتعديلها إذا لزم الأمر.
- ضبط إعدادات الرابط الثابت ، أو على الأقل إعادة بنائها.
- النظر في صفحة Site Health داخل WordPress للحصول على أدلة حول كيفية المتابعة.
- إعادة بناء ملف htaccess الخاص بك.
سيكون أحد هذه الحلول هو الحل ، على الرغم من أن الأمل هو أنك لن تحتاج إلى إلقاء نظرة عليها جميعًا. نقدم الحلول الخمسة هنا من الأسهل إلى الأصعب ، على الرغم من أن هذا أمر نسبي حيث من المحتمل أن يكون لديك المهارات التي تحتاجها للتعامل مع كل حل في وقت قصير جدًا.
1. نفذ بعض الخطوات البسيطة لتشخيص الخطأ
قبل البحث في شاشات الإعدادات ، ستحتاج إلى التأكد من أنك لست سبب خطأ JSON غير الصالح في WordPress. ومع ذلك ، قم بإنشاء نسخة احتياطية كاملة من موقعك أولاً في حالة احتياجك إلى إعادة موقعك لاحقًا.
بمجرد أن يكون لديك نسخة احتياطية في الحقيبة ، انظر إلى وضع علامة على كل ما يلي:
- قم بالتبديل إلى سمة افتراضية ، في حالة وجود خطأ في المظهر الأساسي.
- قم بإيقاف تشغيل جدار حماية تطبيق الويب (WAF) ، إذا كنت تستخدم واحدًا. من المحتمل أنك ستقوم بتعطيل المكون الإضافي للأمان ككل على أساس مؤقت.
- عند الحديث عن ذلك ، من الجيد إلغاء تنشيط المكونات الإضافية وإعادة تنشيطها لمعرفة ما إذا كان أحدها هو سبب خطأ JSON غير الصحيح في WordPress. هذه خطوة نموذجية لتحرّي الخلل وإصلاحه داخل النظام الأساسي ، ويمكن أحيانًا تسليط الضوء على مشكلة في مكون إضافي خادع.
- جرب استخدام المحرر الكلاسيكي لمعرفة ما إذا كان لا يزال بإمكانك تحقيق ما تحتاجه دون رؤية الخطأ. ومع ذلك ، لا ينبغي أن تعتبر هذا إصلاحًا دائمًا ، بل يجب عليك التخلص من صدأ المحرك المعيب.
إذا لم يكن لديك وضع تصحيح الأخطاء في WordPress نشطًا ، فيجب عليك أيضًا القيام بذلك حتى تتمكن من محاولة اكتشاف خطأ الخطأ. ومع ذلك ، من المحتمل أن يكون أحد الحلول أدناه ، ولن يستغرق الأمر وقتًا طويلاً لحلها.
2. تحقق من عناوين URL الخاصة بـ WordPress
بالنسبة للطريقة الأولى ، سترغب في تسجيل الدخول إلى WordPress والتوجه إلى شاشة الإعدادات :
في علامة التبويب عام ، تحقق من الحقلين اللذين يقرأان عنوان WordPress (URL) وعنوان الموقع (URL) . في الغالبية العظمى من الحالات ، ستكون هي نفسها اسم المجال لموقعك:
ستعرف على الأرجح ما إذا كان لديك WordPress ضمن دليل مختلف من شأنه أن يفسر الاختلاف الواضح هنا. ومع ذلك ، فإن الاختلاف الذي لا يفهمه WordPress سيؤدي إلى ظهور خطأ JSON غير صالح.
قد تكون عناوين URL هذه تستخدم بروتوكول HTTP غير صحيح: إذا كانت لديك شهادة طبقة مآخذ توصيل آمنة (SSL) ، فيجب أن يستخدم كل عنوان URL https://
. نصيحتنا هي التحقق من الأخطاء الإملائية في كل عنوان URL ، وكذلك التحقق مما إذا كان كل واحد منهم يستخدم البروتوكول الصحيح.
بمجرد إجراء أي إصلاحات ، احفظ التغييرات وتحقق من الخطأ. إذا استمر ظهوره ، فانتقل إلى الطريقة التالية.
3. اضبط إعدادات الرابط الثابت الخاص بـ WordPress
أثناء وجودك في صفحة الإعدادات ، توجه إلى علامة التبويب Permalinks . قد تكون هناك مشكلة تحت الغطاء في بنية الرابط الثابت قد تتسبب في حدوث خطأ JSON غير صالح في WordPress.
الحل هنا بسيط:
- اختر نوع الرابط الثابت. ما لم تستخدم بنية مخصصة ، التزم بالخيار الحالي في هذه الصفحة.
- احفظ التغييرات. سيؤدي هذا إلى `` إيقاف '' إعدادات الرابط الثابت ، ويجب أن يخلصك من خطأ JSON غير الصالح في WordPress.
ومع ذلك ، إذا كنت تستخدم بنية رابط ثابت مخصصة ، فتأكد من عدم وجود أخطاء إملائية أو أخطاء في بناء الجملة مع العلامات التي تستخدمها:
حتى حرف واحد في غير مكانه سيتسبب في حدوث الخطأ ، لذا ابحث عن إصلاح أي شيء تكتشفه ، واحفظ التغييرات ، وتحقق من وجود المزيد من المشكلات.
4. ألق نظرة على سجل صحة الموقع للحصول على أدلة
يتضمن WordPress شاشة مفيدة لمساعدتك في الحكم على مدى "صحة" موقعك. تعد صفحة صحة الموقع في الأساس قائمة بالمشكلات الحرجة والتحسينات الموصى بها للمساعدة في جوانب موقعك. على سبيل المثال ، يمكنك تحسين الأداء والعمل على تحسين محرك البحث (SEO) والمزيد:
إذا واجهت خطأ JSON غير صالح في WordPress ، فقد ترى تحسينًا آخر موصى به: "واجهت واجهة برمجة تطبيقات REST نتيجة غير متوقعة". يجب أن يمنحك هذا بعض المؤشرات على مكان وجود خطأ JSON ، ومن هناك يمكنك إجراء مزيد من التحقيق.
ومع ذلك ، إذا لم تكن لديك خبرة كبيرة في قراءة سجلات الأخطاء مثل هذه ، فقد ترغب في الاتصال بمضيفك. وبهذه الطريقة ، يمكنهم إخبارك بموضوع المشكلة ، وما إذا كان الأمر يتعلق بشيء ما على جانب الخادم.
5. إعادة إنشاء ملف .htaccess
الخاص بك
الطريقة الأخيرة لحل خطأ JSON غير الصالح في WordPress هي الأصعب ، لكنها لا تزال مباشرة. ملف .htaccess
الخاص بك عبارة عن مجموعة من التكوينات لخوادم Apache.
على عكس Nginx ، يمكن لمستخدمي Apache التعامل مع تكوينات الخادم. على هذا النحو ، قد يتسبب هذا في خطأ JSON غير صالح في WordPress.
أفضل طريقة هنا هي إعادة إنشاء ملف .htaccess
نفسه ، وهو أمر سهل القيام به. في الواقع ، ربما تكون قد قمت بذلك بالفعل عند تغيير إعدادات الرابط الثابت ، حيث يؤدي حفظ التغييرات هنا إلى إعادة إنشاء ملف .htaccess
.
ومع ذلك ، قد ترغب في إنشاء ملف نظيف بنفسك من البداية ، للتأكد من عدم حدوث خطأ أو الاحتفاظ به.
أولاً ، ستحتاج إلى عمل نسخة احتياطية من ملف .htaccess
القديم. للقيام بذلك ، نوصي باستخدام بروتوكول نقل الملفات الآمن (SFTP) للوصول إلى الخادم الخاص بك وسحب ملف .htaccess
إلى جهاز الكمبيوتر المحلي لديك. إليك ما ستحتاجه:
وصول إداري إلى الخادم الخاص بك ، وبيانات اعتماد تسجيل الدخول. يمكنك العثور عليها غالبًا داخل لوحة تحكم الاستضافة أو في رسالة بريد إلكتروني من مضيفك.
- عميل SFTP مناسب ، مثل FileZilla أو Cyberduck أو Transmit.
- معرفة كيفية استخدام SFTP ، والتي نغطيها في مقال مخصص على المدونة.
سيكون ملف .htaccess
الخاص بك في جذر الدليل الأساسي لموقعك ، وتتمثل العملية في سحبه إلى جهاز الكمبيوتر الخاص بك (وتعيين الملفات المخفية للعرض):
من هنا ، قم بعمل نسخة مكررة على جهاز الكمبيوتر الخاص بك ، وامسح المحتويات ، وأضف ما يلي:
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
هذا هو ملف .htaccess
افتراضي. احفظه بتنسيق htaccess . ، ثم قم بتحميله على الخادم الخاص بك مرة أخرى. من هنا تحقق من الخطأ.
استنتاج
خطأ JSON غير الصالح في WordPress سهل الفهم والإصلاح ، وهو أمر جيد إذا كنت بحاجة إلى مواصلة العمل على موقعك بسرعة. تتعلق معظم الحلول لهذا الخطأ بإعداد التكوين لخادمك ، لذلك سوف تتجول داخل شاشات إعدادات WordPress لحلها.
في بعض الحالات ، ستحتاج إلى إعادة إنشاء ملف .htaccess
من البداية ، ولكن حتى هذا الملف خالٍ من الاحتكاك. ومع ذلك ، إذا استمر ظهور الخطأ على موقعك ، فمن الجيد الاتصال بمضيفك للحصول على مزيد من النصائح. قد يكون هناك شيء ما على الخادم لا يلعب بشكل جيد مع تكوين موقعك وسيحتاجون إلى النظر فيه.
هل تعاني من خطأ JSON غير صالح في WordPress ، وهل يساعدك أحد حلولنا؟ واسمحوا لنا أن نعرف في قسم التعليقات أدناه!