إذا كنت تستخدم محرر المكونات من أجل كتابة منشورات أو صفحات موقع الووردبريس الخاص بك، فغالبًا ستكون قد صادفت مشكلة (فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح.) في وقت ما، إذ هناك العديد من الأسباب التي يمكن أن تؤدي إلى ظهور هذه المشكلة.
سنعرفك في هذه المقالة على مشكلة فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح، إذ سنتعمق أكثر بالحديث عنها، ونوضح لك أسبابها، وكذلك سنشرح لك كيفية حلها بنفسك بالاعتماد على طرق فعالة يمكن تنفيذها في مختلف الحالات.
ما هي مشكلة "فشلت عملية التحديث، الاستجابة لا تمثل رد JSON صحيح" ؟
عندما تعمل على كتابة منشور أو صفحة ما على محرر المكونات (Gutenberg WordPress) الخاص بموقع ووردبريس أو عندما تحاول رفع صورة أو وسائط ما إلى هذا المنشور أو الصفحة، يتم إرسال طلب إلى خادم الويب الخاص بالموقع، من أجل أن يقوم الخادم بمعالجته وإرسال رد بتنسيق JSON.
في حال فشل الخادم بمعالجة طلبك لسبب ما، عندها يرسل رسالة هذه المشكلة وتكون غالبًا على هذا الشكل (فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح.). كما من الممكن أن تظهر رسالة الخطأ بالعديد من الأشكال الأخرى مثل:
- فشلت عملية النشر. الاستجابة لا تمثل رد JSON صحيح. (يظهر هذا الشكل عندما تحاول نشر المنشور أو الصفحة).
- الاستجابة لا تمثل رد JSON صحيح (يظهر هذا الشكل عندما تحاول رفع صورة أو وسائط ما)
ومن الممكن أن تظهر رسالة المشكلة باللغة الإنجليزية وتكون كإحدى هذه الأشكال:
- Updating failed. The response is not a valid JSON response.
- Publishing failed. The response is not a valid JSON response.
- The response is not a valid JSON response.
ما هي أسباب "مشكلة فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح."؟
توجد العديد من الأسباب التي من الممكن أن تسبب مشكلة فشلت عملية التحديث الاستجابة لا تمثل رد JSON صحيح، وفيما يلي سنذكر لك أهمها:
- إعدادت روابط URL الخاصة بالموقع غير صحيحة: يؤدي الضبط الخاطئ لإعدادت عناوين URL الخاصة بالموقع إلى ظهور المشكلة.
- تعطل الروابط الدائمة في الموقع أو تلف ملف htaccess: تعتبر هذه الأسباب من الأسباب الرئيسية التي تؤدي إلى حدوث مشكلة فشلت عملية التحديث، الاستجابة لا تمثل رد JSON صحيح.
- تعارض إضافات أو قالب الموقع: إن عدم توافق إضافات أو قالب الموقع مع بعضها أو مع مكونات الموقع الأخرى من الممكن أن يؤدي إلى ظهور المشكلة.
- خلل في جدار حماية الموقع: من الممكن أن يؤدي خلل في جدار حماية الموقع إلى مقاطعة الاتصال مع خادم العميل، مما يسبب ظهور هذه المشكلة في الموقع.
- مشكلة في شهادة SSL: من الممكن أن يؤدي انتهاء صلاحية شهادة SSL أو أي مشكلة في تكوينها إلى ظهور هذه المشكلة في موقعك.
طرق حل مشكلة فشلت "عملية التحديث الاستجابة لا تمثل رد JSON صحيح في الووردبريس"
توجد العديد من الطرق المتبعة والتي يمكنك استخدامها لحل مشكلة فشلت عملية التحديث الاستجابة لا تمثل رد JSON صحيح، وفيما يلي سنشرحها لك بشكل عملي:
1. التحقق من إعدادات روابط URL الخاصة بالموقع
كما ذكرنا سابقًا يؤدي الضبط الخاطئ لهذه الإعدادات إلى ظهور المشكلة في موقك، لذلك يجب عليك التأكد من أنها صحيحة ومضبوطة بشكل سليم، وللقيام بذلك قم بتسجيل الدخول إلى لوحة تحكم الووردبريس الخاصة بموقعك، ومن ثم انقر على (إعدادات) في القائمة الجانبية.
ستظهر لك صفحة تتضمن عدد من الحقول والخيارات، ومن ضمنها حقل من أجل عنوان الموقع وآخر من أجل عنوان الووردبريس الخاص بالموقع، يجب عليك التأكد من أن هذه العناوين متطابقة ومماثلة للعنوان الخاص بموقعك، وإذا كانت هذه العناوين غير صحيحة فيمكنك تعديلها بسهولة من أجل حل المشكلة.
2. التحقق من الروابط الدائمة في الموقع وإصلاحها
بالإضافة إلى عنوان الموقع والووردبريس فيجب عليك التأكد من العناوين الدائمة في موقعك وإصلاحها، ويمكنك القيام بذلك بسهولة من خلال تحديث الروابط الدائمة.
يمكنك تحديث الروابط الدائمة بشكل بسيط، وذلك عن طريق الدخول إلى لوحة تحكم الووردبريس الخاصة بالموقع، ومن ثم النقر على خيار (روابط دائمة) ضمن القائمة المنسدلة التي تظهر عند وضع مؤشر الفأرة على (إعدادات).
بعد ذلك ستظهر لك الصفحة الخاصة بإعدادات الروابط الدائمة على موقعك، توجه إلى أسفل الصفحة وانقر على (حفظ التغييرات) من أجل أن يتم تحديث الروابط وإصلاح المشكلة إذا كانت الروابط الدائمة هي السبب.
3. إنشاء ملف htaccess جديد
إن إنشاء ملف htaccess جديد من شأنه أن يحل المشكلة في حل كان هو ما يسببها، وكل ما عليك فعله من أجل إنشاء ملف htaccess جديد هو الاتصال بموقعك عن طريق بروتوكول نقل الملفات FTP، ومن ثم البحث ضمن ملفات موقعك عن ملف باسم htaccess وحذفه.
بعد ذلك توجه مرة أخرى إلى صفحة الروابط الدائمة وانقر على حفظ التغييرات لكي يقوم الووردبريس بإنشاء ملف htaccess جديد. وأخيرًا تحقق من المشكلة وفي حال استمرت فهذا يعني أن هناك سبب آخر لها، ويجب تجربة حل آخر لحلها.
4. التحقق من الإضافات المثبتة على الموقع
يجب عليك التأكد من إضافات الموقع متوافقة مع بعضها ومع مكونات الموقع الأخرى وليست هي السبب في مشكلة فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح. وأسهل طريقة للقيام بذلك هي إلغاء تفعيل جميع الإضافات على موقعك والتحقق من زوال المشكلة.
إذا اختفت المشكلة فهذا يعني أن إحدى الإضافات غير متوافقة وهي التي تسبب المشكلة، ويجب عليك إزالتها أو استبدالها بأخرى تقوم بنفس العمل من أجل حل المشكلة.
يمكنك تطبيق هذا الحل من خلال تسجيل الدخول إلى لوحة تحكم الووردبريس، ومن ثم النقر على تبويب (إضافات). ستظهر لك قائمة تتضمن جميع الإضافات المثبتة على موقعك، حدد جميع الإضافات وقم بضبط الخيارات على (تعطيل)، ومن ثم انقر على (تطبيق).
الآن تحقق من المشكلة وفي حال اختفت فيجب عليك البحث عن الإضافة المتعارضة وإزالتها، وللقيام بذلك أعد تفعيل الإضافات واحدة تلو الأخرى، وقم بالتحقق من المشكلة بعد تفعيل كل إضافة، وعندما تظهر المشكلة تكون آخر إضافة فعلتها هي السبب، أزل هذه الإضافة وستحل المشكلة.
5. التحقق من قالب الموقع
كما هو الحال بالنسبة للإضافات فمن الممكن أن يسبب تعارض قالب الموقع مع المكونات الأخرى مشكلة فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح. لذلك يجدر بك التحقق من قالب الموقع أيضًا والتأكد من أنه سليم، وللقيام بذلك جرب تفعيل أحد قوالب الووردبريس الافتراضية، ويمكن القيام بذلك من خلال النقر على (قوالب) ضمن القائمة المنسدلة التي تظهر عند وضع مؤشر الفأرة على (المظهر).
بعد ذلك ستظهر لك صفحة تضم جميع قوالب الووردبريس المثبتة على موقعك، فعل الآن أحد قوالب الووردبريس الافتراضية مثل قالب (Twenty Twenty-Three).
أخيرًا تحقق من المشكلة، إذا اختفت يكون السبب هو قالب المشكلة ويجب استبداله أو الاستعانة بمطور خبير من أجل البحث عن سبب التعارض في القالب وإصلاحه، كما يمكنك حل التعارض من خلال الاستعانة بخدمات تطوير الووردبريس في موقع خمسات الذي يضم عدد كبير من الخبراء المستعدين لمساعدتك في مختلف المجالات.
6. تعطيل إضافة أو جدار الحماية بشكل مؤقت
يعتبر هذا الحل من الحلول المقترحة لحل مشكلة فشلت عملية التحديث. الاستجابة لا تمثل رد JSON صحيح. وذلك لأن أي مشكلة في جدار أو إضافة الحماية قد تؤدي إلى قطع الاتصال بين الخادم ومحرر الموقع، لذلك قم بتعطيل جدار أو إضافة الحماية المفعلة على موقعك وجرب الدخول إلى المحرر، إذا اختفت المشكلة فهذا يعني أن سبب المشكلة هو إضافة أو جدار الحماية المستخدم على الموقع.
بالطبع من غير الصحيح أن تترك موقعك بدون حماية، ولكن هكذا تكون قد عرفت سبب المشكلة ويمكنك التركيز في حلها على هذا الجزء، فإذا كنت تستخدم جدار أو إضافة ووردبريس من أجل حماية الموقع فيمكنك استبدالها من أجل حل المشكلة، وإذا كنت تستخدم جدار حماية على مستوى الاستضافة فتستطيع التواصل مع شركة الاستضافة من أجل حل المشكلة.
7. التحقق من شهادة SSL الخاصة بالموقع
كما ذكرنا سابقًا من الممكن أن يؤدي أي خلل في شهادة SSL الخاصة بموقع الووردبريس إلى العديد من المشاكل مثل مشكلة المحتوى المختلط والتي بدورها تؤدي إلى مشكلة فشلت عملية التحديث، الاستجابة لا تمثل رد JSON، لذلك يجب عليك التأكد من سلامة شهادة SSL في موقعك وعدم انتهاء صلاحيتها.
وللقيام بحل مشاكل شهادة SSL يمكنك تثبيت إضافة (Really Simple SSL) ومن ثم النقر على زر (Activate SSL) ضمن النافذة المنسدلة التي تظهر بعد تثبيت هذه الإضافة، بعد ذلك ادخل إلى المحرر ويجب أن تزول المشكلة إذا كان سببها مشاكل في شهادة SSL، وفي حال لم تختفي فهذا يعني أن هناك سبب آخر للمشكلة ويجب تجريب حل آخر.
8. استخدام محرر الووردبريس التقليدي بشكل مؤقت
يعتبر هذا الحل من الحلول التي يمكنك الإعتماد عليها بشكل مؤقت أو بشكل دائم، وذلك لأنك ستعتمد فيه على استخدام محرر الووردبريس التقليدي القديم من أجل كتابة صفحات ومنشورات موقعك الجديدة، وذلك لأن مشكلة فشلت عملية التحديث، الاستجابة لا تمثل رد JSON، لا تظهر إلى في المحرر المكونات الجديد (Gutenberg WordPress).
تستطيع تفعيل محرر الووردبريس التقليدي من خلال تثبيت إضافة (Classic Editor) وتفعيلها. بعد ذلك يمكنك استخدام المحرر الكلاسيكي بشكل دائم، كما يمكنك البحث عن سبب مشكلة فشلت عملية التحديث، الاستجابة لا تمثل رد JSON، وحلها، وعندها يمكنك العودة إلى محرر المكونات من خلال النقر على (كتابة) ضمن القائمة المنسدلة التي تظهر عند وضع مؤشر الفأرة على (إعدادات)، ومن ثم اختيار محرر المكونات بدلًا من المحرر التقليدي والنقر على (حفظ التغييرات).
9. تفعيل وضع تصحيح الأخطاء في الووردبريس
يساعدك وضع تصحيح الأخطاء في الووردبريس في البحث عن سبب مشكلة فشلت عملية التحديث، الاستجابة لا تمثل رد JSON،، وتفعيله سيوفر عليك كثيرًا من الوقت والعناء في حلها، ولكن ستحتاج إلى خبرة تقنية جيدة من أجل فهم المعلومات التي يقوم وضع تصحيح الأخطاء بعرضها عن سبب المشكلة.
يمكنك تفعيل وضع تصحيح الأخطاء في الووردبريس من خلال إضافة الكود التالي إلى ملف (wp-config.php) الخاص بموقعك:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
بعد ذلك سيقوم وضع تصحيح الأخطاء بفحص موقعك عندما تحاول الدخول إليه، وسيسجل جميع المشكلات التي وجدها ويزودك بمعلومات عنها ضمن ملف (debug.log)، ويمكنك الوصول إليه من خلال الاتصال بموقعك من خلال بروتوكول نقل الملفات FTP والبحث عنه داخل مجلد (wp-content) الموجود ضمن المجلدات والملفات الخاصة بالموقع.
وبهذا عزيزي القارئ نكون قد عرفناك على مشكلة مشكلة فشلت عملية التحديث، الاستجابة لا تمثل رد JSON، وأسبابها وشرحنا لك بشكل عملي جميع الطرق المقترحة من أجل حلها، كما نود الإشارة إلا أنه يمكنك الاستفسار عن أي مشكلة تواجهك في الووردبريس من خلال نشرها ضمن منتدى عرب ووردبريس الذي يضم مجموعة من المختصين الجاهزين لمساعدتك.
السلام عليكم
لقد قومت بنقل موقعي من استضافه لاخر
ولكن عند تحديث اي مقال لا يتم الحفظ لاي محتوي
وعند اضافه المقال يقوم بحفظه بالمسوده ولكن عنوان فقط بدون محتوي
وعند تعطيل المحرر التقليدي يعمل الموقع بشكل طبيعي
هل يوجد حل
وعليكم السلام ورحمة الله وبركاته.
يمكن أن تحدث هذه المشكلة في المحرر الكلاسيكي بسبب تعارض الإضافات أو بسبب أخطاء متعلقة بتقديم المحتوى من خلال https و http، حيث يمكن أن يقوم المحرر الكلاسيكي بطلب المحتوى من ووردبريس من خلال http، ويمكن ألا يستجيب ووردبريس لهذا الطلب لدواعٍ أمنية. يمكن أن يحل المشكلة إدراج هذا الكود في ملف wp-config في موقعك (أنشئي نسخة احتياطية من الموقع قبل تجريبه):
if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')
$_SERVER['HTTPS']='on';