طريقة ظهور الخطأ 503 في المتصفح
تعتبر مشكلة الخطأ 503 (Service Unavailable Error) من المشاكل الشائعة التي يواجهها أصحاب المواقع في الووردبريس، وتعني أن الخادم غير قادر على معالجة طلب المستخدم في الوقت الحالي مما يؤدي إلى منعه من الوصول إلى الموقع، وهذا ما يتسبب بخسارة عدد كبير من الزوار في حال استمرار هذه المشكلة.
لذلك ينبغي عليك حلها بأسرع ما يمكن للمحافظة على موقعك وزوارك، ومن أجل ذلك قمنا بإعداد هذه المقالة التي سنعرفك فيها على مشكلة الخطأ 503 (Service Unavailable Error) وأهم أسبابها، كما سنضع لك الحلول التي تمكنك من حل هذه المشكلة بنفسك.
ما هو الخطأ 503 (Service Unavailable Error)؟
يشير رمز الإستجابة HTTP 503 Service Unavailable (الخدمة غير متوفرة) إلى وجود خطأ في خادم الويب الخاص بالموقع، ويؤدي هذا الخطأ إلى منع المستخدم من الوصول إلى الموقع، وذلك لأن الخادم يكون غير قادر على معالجة طلبه في الوقت الحالي على الرغم من أنه يعمل بشكل طبيعي وكما المعتاد، ولكن لا يمكن الوصول إليه في الوقت الحالي.
غالبًا ما يكون سبب الخطأ 503 هو أن الخادم معطل بسبب الصيانة أو أنه محمل بشكل كبير ولا تستطيع الموارد المخصصة في خطة الاستضافة التعامل مع هذا الحمل وهذا الأمر يدفع المتصفح إلى عرض رسالة الخطأ 503، مما قد يتسبب بخسارة عدد كبير من الزوار في حال استمرت المشكلة.
من أشهر الأشكال التي يظهر فيها الخطأ 503 في المتصفح:
503 Service Unavailable
HTTP Server Error 503
503 Service Temporarily Unavailable
HTTP Error 503
أسباب مشكلة الخطأ 503 (Service Unavailable Error)
توجد العديد من الأسباب التي من الممكن أن تسبب مشكلة الخطأ 503 وفيما يلي سنذكر لك أهمها:
عدم توافق الإضافات أو القوالب: وهذا يعني أن قوالب الموقع وإضافاته لا يمكنها أن تعمل مع بعضها بالشكل صحيح نتيجة وجود تعارض في أكوادها.
قلة موارد الاستضافة: من الممكن أن تحدث مشكلة الخطأ 503 عندما تكون موارد الاستضافة قليلة ولا تستطيع تحمل الضغط الكبير على الخادم (مثل عدد زوار كبير جداً وغير متوقع)، وغالبًا ما تظهر المشاكل المتعلقة بالخادم عندما يكون موقعك على استضافة مشتركة لأنها توفر موارد محدودة.
عطل أو مشكلة في الخادم: قد يؤدي أي عطل أو مشكلة فنية في الخادم إلى حدوث مشكلة الخطأ 503، وعندها يمكنك مراسلة الدعم الفني للاستضافة من أجل حل المشكلة، وذلك لأن العطل في الخادم وليس في الموقع.
صيانة الخادم: من الممكن أن يحدث الخطأ 503 عندما تقوم شركات الاستضافة بعمل صيانة للخادم ويتم إعلامك مسبقًا بذلك، وتنتهي المشكلة عندما تنتهي عملية الصيانة.
مشكلة في شبكة توصيل المحتوى (CDN): شبكة توصيل المحتوى هي عبارة شبكة من الخوادم المنتشرة في جميع أنحاء العالم، تقوم أحيانًا بمعالجة طلبات المستخدمين عوضًا عن الخادم، وبالتالي فإن أي مشكلة تحدث فيها من الممكن أن تؤدي إلى حدوث الخطأ 503.
تعرض الخادم لهجمات DDOS: إن تعرض الخادم لهجمات DDOS من الممكن أن يسبب مشكلة الخطأ 503 وذلك لأن هجمات الـ DDOS تقوم بإرسال عدد كبير من الطلبات إلى الخادم مما يؤدي إلى استنفاد كل موارد الخادم وبالتالي حدوث الخطأ.
طرق حل مشكلة الخطأ 503 (Service Unavailable Error) في ووردبريس
سنتحدث الآن عن الحلول الفعالة التي يمكن استخدامها لحل مشكلة الخطأ 503 (Service Unavailable Error) من خلال خطوات عملية. يمكنك مشاهدة طرق تطبيق الحلول في الفيديو التالي، أو أكمل قراءة المقالة إذا كنت ترغب باستعراض الحلول بشكل مكتوب:
الحل 1: إعادة تحميل الصفحة
يمكنك تجريب هذه الطريقة سواء كنت صاحب الموقع أو كنت من مستخدمي الإنترنت، فإذا كنت ترغب في الدخول إلى موقع لا تمتلكه وظهرت لك مشكلة الخطأ 503 فجرب إعادة تحميل الصفحة عدة مرات وجرب الدخول من أكثر من متصفح لأن ذلك من الممكن أن يحل المشكلة ويمكنك من الدخول إلى الموقع.
أما إذا ظهرت مشكلة الخطأ 503 في موقعك فيمكنك تجريب ذلك أيضًا قبل الانتقال إلى الحلول الأعقد، فإذا قمت بإعادة تحميل الصفحة وتم حل المشكلة فلا داعي للقلق لأنها قد تكون مشكلة عابرة وانتهت، لكن إذا استمرت مشكلة الخطأ 503 بالظهور فيجب عليك تطبيق الحلول الأخرى.
الحل 2: التحقق من الإضافات
في حال كانت المشكلة بسبب تعارض إحدى الإضافات مع برمجيات الموقع الأخرى مثل القوالب أو باقي الإضافات، فيجب عليك بالبداية أن تجرب إلغاء تنشيط جميع الإضافات المثبتة على موقعك، ويمكنك اتباع الخطوات التالية للقيام بذلك:
خطوات إلغاء التنشيط:
أولًا قم بالاتصال بموقعك من خلال بروتوكول نقل الملفات FTP أو استخدم مدير الملفات في لوحة التحكم إذا كانت توفر هذه الأداة، ثم انتقل إلى مجلد wp-content. ستجد بداخله العديد من المجلدات، ابحث عن مجلد يسمى (plugins) وغير اسمه إلى (plugins-old).
كيفية إعادة تسمية مجلد plugins باستخدام FTP
بعد ذلك أنشىء مجلدًا جديدًا وقم بتسميته (plugins)، وهكذا يكون قد أصبح لديك مجلدين (plugins-old+plugin) وبهذا تكون قد ألغيت تفعيل جميع الإضافات المفعلة على موقعك.
الآن يجب عليك تجربة الدخول إلى الموقع، وفي حال استطعت القيام بذلك واختفت المشكلة، فإن سبب المشكلة هو تعارض إحدى الإضافات المثبتة على الموقع، ولمعرفة أي من هذه الإضافات هي السبب قم باتباع الخطوات التالية:
خطوات معرفة الإضافة المتعارضة:
في البداية يجب عليك جعل جميع الإضافات متاحة على الووردبريس، وللقيام بذلك عليك الرجوع إلى FTP أو مدير الملفات والذهاب إلى wp-content، ثم حذف المجلد الجديد الذي قمنا بإنشائه باسم (plugins).
كيفية حذف مجلد plugins الجديد
بعد ذلك يجب عليك إعادة تسمية المجلد (plugins-old) باسم (plugins)، وهكذا تكون قد أصبحت جميع الإضافات متاحة على الووردبريس ولكنها لا تزال معطلة.
لمعرفة أي إضافة تسبب المشكلة توجه إلى لوحة تحكم الووردبريس الخاصة بموقعك، ثم اذهب إلى (إضافات) وأعد تفعيل الإضافات واحدة تلو الأخرى، وفي كل مرة تقوم بتفعيل إضافة جرب الدخول إلى الموقع، حيث تظهر المشكلة عندما تكون الإضافة الأخيرة التي تم تفعيلها هي السبب. قم الآن بحذفها أو استبدالها لكي تحل المشكلة.
طريقة إعادة تفعيل إضافة الووردبريس
الحل 3: التحقق من القوالب (Themes)
في هذه الخطوة، سنقوم بالعودة إلى القالب الافتراضي لموقعك، وهذا سيؤدي إلى إلغاء تنشيط قالب الووردبريس الحالي الخاص بك.
تحتاج إلى الاتصال بموقعك من خلال بروتوكول نقل الملفات FTP والذهاب إلى مجلد wp-content ثم themes، وبعد ذلك عليك اختيار قالب ووردبريس النشط حاليًا، والقيام بإعادة تسميته، وسيقوم الووردبريس بتفعيل أحد القوالب الافتراضية على الموقع.
طريقة حذف مجلد القالب المفعل على الموقع
بعد ذلك جرب الدخول إلى الموقع وتأكدْ من زوال المشكلة، فإذا اختفت فهذا يعني أن القالب غير متوافق مع برمجيات الموقع ويجب إما استخدام قالب آخر أو الاستعانة بمطور ووردبريس لمعرفة مكان المشكلة بالضبط وإصلاحها.
الحل 4: التحقق من موارد الخادم
إن نفاد موارد الخادم هو أحد الأسباب الرئيسية لحدوث مشكلة الخطأ 503 (Service Unavailable Error)، ومن أجل فحص موارد الخادم والتأكد فيما إذا كانت سبب المشكلة، توجه إلى لوحة تحكم الاستضافة، وتأكد من أن استهلاك الموارد يتناسب مع الحد الأقصى.
إذا وجدت أن معدل استهلاك الموقع قد تجاوز الحد الأقصى من موارد الخادم أو قاربه، فهذا يعني أن موارد الخادم قد نفدت وهذا ما يسبب مشكلة الخطأ 503، ولحلها يجب عليك العمل على زيادة موارد الخادم من خلال تغيير خطة الاستضافة أو توسيعها من أجل أن تتناسب مع متطلبات موقعك.
أما إذا كانت موارد الخادم أكبر من معدل استهلاك الموقع فهذا يعني أن هناك سببًا آخر للمشكلة.
الحل 5: تعطيل شبكة توصيل المحتوى (CDN) بشكل مؤقت
كما ذكرنا سابقًا، من الممكن أن تحدث مشكلة الخطأ 503 بسبب خلل في شبكة توصيل المحتوى أو الكلاود فلير أو بسبب خطأ في جدار الحماية، لذلك يجب عليك فحص جدار الحماية والتأكد من أنه لا يمنع الزوار من الوصول إلى الموقع أو القيام بتعطيل شبكة توصيل المحتوى أو الكلاود فلير بشكل مؤقت و من ثم تجربب الدخول إلى الموقع.
إذا تم حل المشكلة فيجب عليك التركيز على إصلاح الخلل في إعدادات جدار الحماية أو شبكة توصيل المحتوى، وإن لم يتم حل المشكلة فأعد تفعيل شبكة توصيل محتوى وانتقل إلى الخطوة التالية.
الحل 6: تخفيض استهلاك خاصية WordPress Heartbeat
خاصية WordPress Heartbeat هي المسؤولة عن العمليات التلقائية في موقع الووردبريس الخاص بك مثل الحفظ التلقائي للمحتوى، وعندما تكون هذه الخاصية تعمل بتردد عالي فإنها تستخدم الكثير من موارد الخادم وبالتالي تسبب ظهور الخطأ 503 (Service Unavailable Error).
ومن أجل التحقق فيما إذا كان سبب المشكلة هي خاصية WordPress Heartbeat فإن أسهل طريقة هي القيام بتعطيلها وتجربة دخول الموقع.
من أجل تعطيل هذه الخاصية قم بالدخول إلى موقعك من خلال بروتوكول نقل الملفات FTP، ثم ابحث عن ملف functions.php الخاص بالقالب المثبت على موقعك داخل مجلد السمات (themes) وافتحه، ثم أضف الكود التالي في نهايته:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
بعد ذلك انقر على Save وجرب الدخول إلى موقعك مرة أخرى. إن استطعت الدخول إلى الموقع واختفت المشكلة فهذا يعني أن خاصية WordPress Heartbeat هي السبب ويجب تخفيض ترددها من أجل تقليل استهلاكها من موارد الخادم وحل المشكلة.
بعد التأكد من أن خاصية WordPress Heartbeat هي سبب المشكلة أعد تفعيلها من خلال إزالة الكود السابق، ومن ثم خفض ترددها عبر تثبيت إضافة Heartbeat Control، ثم الانتقال إلى صفحة إعدادات Heartbeat Control الموجودة ضمن تبويب الإعدادات، ثم تخفيض الترددات إلى أقل ما يمكن.
خطوات تخفيض تردد خاصية WordPress Heartbeat
الحل 7: تمكين وضع تصحيح الأخطاء WP_DEBUG
وضع تصحيح الأخطاء (Debug Mode) في ووردبريس هو عبارة عن مجموعة من الأدوات التي تساعد على معرفة تفاصيل وأسباب مشاكل الموقع الإلكتروني، ولكن استخدامه يتطلب خبرة تقنية. يمكنك اتباع الخطوات التالية من أجل تفعيل وضع التصحيح:
أولًا قم بالدخول إلى لوحة تحكم الاستضافة، ثم توجه إلى مدير الملفات (File Manager) أو استخدم اتصال FTP للوصول إلى ملف (wp-config.php) وفتحه من أجل تعديله، ثم ابحث بداخله عن السطر (That’s all, stop editing! Happy publishing) وقم بإضافة الكود التالي قبله مباشرةً:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
مكان وضع كود تفعيل وضع تصحيح الأخطاء
قم بحفظ الملف، وهكذا تكون قد قمت بتفعيل وضع تصحيح الأخطاء في الووردبريس.
بعد ذلك ادخل إلى الموقع مرة أخرى، ستظهر لك مشكلة الخطأ 503 ولكن في هذه المرة سيقوم وضع تصحيح الأخطاء بالبحث عن سبب المشكلة، ولتعرف المزيد من المعلومات عن المشكلات التي تم إيجادها، عد إلى ملفات الموقع، ومن ثم ادخل إلى مجلد wp-content، وابحث بداخله عن ملف يسمى debug.log وافتحه، ستجد بداخله جميع المشكلات الموجودة في موقعك.
إذا كنت تمتلك الخبرة التقنية اللازمة سيكون بإمكانك فهم هذه المشاكل ومعرفة أسبابها وحلها بما فيها سبب مشكلة الخطأ 503، ولكن إن لم تكن تمتلك الخبرة أو الوقت الكافي للقيام بذلك، فيمكنك الاستعانة بإحدى خدمات إصلاح مشاكل الووردبريس على موقع خمسات، كما تستطيع توظيف أحد المختصين الموجودين ضمن الموقع من أجل مساعدتك في حل المشكلة من البداية وبدون تجربة هذه الحلول.
وبهذا عزيزي القارئ نكون قد عرفناك على مشكلة الخطأ 503 (Service Unavailable Error) وأهم أسبابها والطرق التي يمكن اتباعها لحلها، وفي الختام لا بد من الإشارة إلى ضرورة مراقبة موقعك وحل المشاكل التي تظهر فيه بشكل فوري تجنبًا لخسارة زوارك وعملائك.
اقرأ أيضًا: مشاكل الووردبريس الأكثر شيوعًا، وطرق حلها
Comments