خطأ 504 في ووردبريس: كيفية إصلاحه
نشرت: 2023-10-26هل سبق لك أن واجهت خطأ 504 على موقع الويب الخاص بك؟ شيء مخيف، أليس كذلك؟
عندما تدير مشروعًا تجاريًا، لا يوجد أبدًا نقص في الأشياء التي يمكن أن تسوء. وتساهم الكثير من العوامل في ذلك، العوامل البشرية والعوامل التكنولوجية وحتى العوامل البيئية.
وعندما تضيف موقع ويب إلى هذا المزيج، فإن فرص وقوع الكوارث لا تتوقف. لديك انتهاكات أمنية محتملة، أو فترات توقف لم يتم اكتشافها، أو حتى تصميم UI/UX سيئ وما إلى ذلك.
ومع ذلك، لنفترض أنك فعلت كل شيء على أكمل وجه. لديك موقع آمن يتم تحميله بسرعة.
محركات البحث تصنفه في صفحة النتائج الأولى. ثم تحصل على "حدث خطأ (الحالة: 504)". ماذا الآن؟ تبدأ بطرح الأسئلة على Google، "ما هو الخطأ 504؟"، "ما هي مهلة البوابة 504؟"، "ماذا تعني مهلة البوابة 504؟"، و"ماذا تعني مهلة البوابة 504؟".
ما هو الخطأ 504؟
قبل أن نصل إلى الخطأ نفسه، من المهم أن تفهم كيفية إنشائه. عند تشغيل المتصفح الخاص بك والانتقال إلى موقع ويب، فإنه يرسل طلبًا إلى خادم الويب الذي يستضيفه.
يقوم هذا الخادم بعد ذلك بمعالجة الطلب ويرسل ما طلبته مع رأس HTTP. يحتوي هذا الرأس على أحد رموز الحالة العديدة التي تشير إلى ما إذا كان كل شيء على ما يرام، أو إذا كانت هناك مشكلة ما. ليس كل رمز سيئًا - رمز الحالة 200 يعني أنه لا توجد أي مشكلة.
فيما يتعلق بالخطأ 504، هناك عدد قليل من رموز خطأ الحالة 500، مثل 500، 501، 503، 504، وجميعها لها معاني مختلفة. تشير إلى أنه تم قبول الطلب، لكن الخادم منع تلبية الطلب.
في هذه الحالة، تعني مهلة بوابة 504 أن مهلة الخادم قد انتهت أثناء انتظار استجابة خادم آخر. يمكنك الحصول على بوابة سيئة 504 عندما يكون لديك خادمان متورطان في الطلب، وينتهي الخادم الأول أثناء انتظار استجابة الخادم الثاني.
كيف قد يبدو لك رمز الحالة 504
تتمتع بعض مواقع الويب الفردية بحرية تخصيص كيفية عرض رمز الخطأ 504، ولكن الطرق الأكثر شيوعًا هي:
- البوابة 504 انتهى الزمن
- 504 خطأ
- مهلة البوابة (504)
- HTTP 504
سيظهر الخطأ داخل نافذة المتصفح، تمامًا كما تظهر صفحة الويب العادية. قد ترى الرؤوس والتذييلات، بالإضافة إلى رسالة لطيفة، أو قد تحصل على صفحة بيضاء بالكامل، و504 فقط في الأعلى. وبغض النظر عن كيفية ظهور ذلك الموقع المحدد، فهي نفس الرسالة.
تفاصيل عن الأخطاء 504
كما ذكرنا سابقًا، هناك رموز حالة HTTP مختلفة قد تظهر على موقع الويب الخاص بك في أي وقت. على سبيل المثال، 200 رمز حالة يعني أن كل شيء على ما يرام. 300 رمز حالة يعني أن هناك عملية إعادة توجيه لعنوان URL تحدث.
سيُعلمك رمز الحالة 400 بوجود خطأ في المستخدم النهائي أو "العميل". في هذه الحالة، يكون المتصفح أو جدار الحماية أو الاتصال بالإنترنت أو إعدادات الخادم الوكيل على خطأ. 500 رمز حالة، مثل خطأ البوابة 504، يعني أن خادم موقع الويب به مشكلة.
عندما يكون لديك رمز الخطأ 504، فمن المرجح أن تفقد اتصالك بموقع الويب، أو لا يمكنك الاتصال به في البداية. وهذا يعني أن خادم موقع الويب قد تلقى طلبًا ولكنه لا يمكنه الاستجابة له لأن معالجته استغرقت وقتًا طويلاً، وانتهت مهلةها.
عندما تريد استكشاف خطأ 504 وإصلاحه على موقع الويب الخاص بك، انتبه إلى الإسهاب إذا كنت تريد تضييق نطاق جذر المشكلة. إذا كان لديك "NGINX"، أو اسم مضيف ويب معين أو موفر CDN، فستكون المشكلة من جانب المضيف، ويجب عليك الاتصال به حتى يتمكنوا من إصلاحها.
ومن ناحية أخرى، إذا كانت رسالة الخطأ عامة، فقد تكون المشكلة تتعلق بالتكوين الخاص بك. السبب الأكثر شيوعًا هو أن الخادم لا يحتوي على ذاكرة أو نطاق ترددي كافٍ لاستيعاب الطلب. لإصلاح هذا الخطأ، ستحتاج إلى توسيع نطاق الموارد وفقًا لذلك.
كيفية إصلاح أخطاء مهلة البوابة 504 على موقع الويب الخاص بك؟
كما هو موضح أعلاه، فإن تحديد الطرف المسؤول عن مثل هذا الخطأ هو في الواقع أمر بسيط. يشير رمز الخطأ هذا إلى خطأ من جانب الخادم، لذا فهو إما من جانبك أو من جانب المضيف. ومع ذلك، هناك في الواقع الكثير من الأسباب التي تجعل الخادم غير قادر على تسليم الطلب، ورمي 504 في المقابل.
هل هو مجرد مؤقت؟
إذا اكتشفت الخطأ بنفسك، ولم يبلغ عنه أي شخص آخر، فقم بتحديث موقع الويب. ثم قم بمسح ذاكرة التخزين المؤقت للمتصفح الخاص بك. إذا عاد موقع الويب مرة أخرى، فمن المحتمل أن يكون ذلك مجرد خلل مؤقت في الخادم، ولكن يتعين عليك مراقبته للتأكد من عدم حدوثه في كثير من الأحيان.
هل لديك خرق أمني؟
إذا لم يكن الخطأ مؤقتًا، فستحتاج إلى التأكد من عدم وجود تهديد أمني لديك، مثل DDoS أو شيء مشابه. تحقق من المكونات الإضافية للأمان لديك، لترى ما إذا كانت قد اكتشفت شيئًا ما. إذا كان لديك مزود أمان تم تعيينه لإدارة هذا الأمر، فتحقق معه. سوف ترغب في استبعاد ذلك في كلتا الحالتين، لأن ما هو على المحك هنا هو أكثر بكثير من مجرد خلل في الخادم.
هل يمكن أن تكون الهجرة الأخيرة هي السبب؟
يعد ترحيل موقع الويب الخاص بك أمرًا شائعًا إلى حد ما في الوقت الحاضر، والقيام بذلك بنجاح ليس بالأمر الصعب. ومع ذلك، هناك بعض عمليات الترحيل، وبعضها بسيط مثل الانتقال من HTTP إلى HTTPS، والتي قد تؤدي إلى خطأ 504 مؤقت.
يحدث هذا بسبب عدم نشر سجلات DNS بشكل كامل. سيعطي موقعك الخطأ 504 حتى يحدث ذلك. إذا لم يتم حل هذه المشكلة تلقائيًا بعد مرور بعض الوقت، فستحتاج إلى تخزين خوادم DNS الخاصة بالعميل مؤقتًا.
هل يمكن أن تكون قاعدة البيانات؟
إذا كنت تعتقد أن قاعدة بيانات MySQL هي المسؤولة بطريقة أو بأخرى، فاستخدم مكونًا إضافيًا لإصلاحها. يعد WP-DBManager اقتراحًا جيدًا أثبت نجاحه.
هل قمت بتعديل ملفات قاعدة البيانات الخاصة بك؟
إذا كان لديك، قد تكون هذه هي المشكلة. ليست مشكلة في قاعدة البيانات بأكملها، ولكن إذا تم تعديل شيء ما بشكل غير صحيح داخل أحد هذه الملفات، فقد يتسبب ذلك في انقطاع الخدمة. الملف المحدد الذي يجب النظر إليه هو ملف .htaccess - قم بإعادته إلى الإصدار السابق، الإصدار الذي كان قبل التحديث، ومعرفة ما إذا كنت قد أصلحت المشكلة.
هل قمت بتثبيت موضوع جديد أو البرنامج المساعد؟
إذا أجريت عمليات بحث عبر الإنترنت حول موضوع الخطأ 504، فستجد أنه يتم إلقاء اللوم على المكونات الإضافية في كثير من الأحيان في هذا الأمر. وهذا أمر منطقي - إذا لم تقضي وقتًا كافيًا في التحقق منها بعناية، فقد يؤدي مكون إضافي أو قالب جديد إلى حدوث خطأ 504.
إذا تمكنت من تحديد متى بدأ ظهور الخطأ، فستعرف أين تبحث فيما يتعلق بإضافة مكونات إضافية جديدة، أو ربما إجراء ترقيات. إذا كنت تعتقد أن هذا المكون الإضافي الذي قمت بتثبيته في ذلك الوقت هو السبب، فقم بإلغاء تنشيطه، ثم تحقق مما إذا كانت المشكلة لا تزال قائمة. إذا لم يكن ذلك كافيًا، فحاول القيام بذلك مع جميع المكونات الإضافية، واحدًا تلو الآخر. قد يكون سبب التباطؤ في وقت استجابة الخادم هو وجود مكون إضافي تم تخزينه مؤقتًا أو تحديثه بشكل غير صحيح.
قد يكون CDN هو المسؤول
إحدى الطرق الشائعة لاستكشاف الأخطاء وإصلاحها عند وجود مشكلة 400، من جانب العميل، هي تعطيل الوكيل. وذلك لأن الوكيل قد يمنع الخادم بالفعل من إرسال الملفات إلى نافذة المتصفح الخاص بك.
ومع ذلك، لدينا خطأ 500 هنا، والمشكلة فيك، وليس في العميل. الطريقة الوحيدة التي قد يتسبب بها الوكيل في حدوث مشكلات هي إذا كان CDN بطريقة أو بأخرى يقف في طريق الاتصال. إذا كان هذا هو الوضع، فستجد أن الخطأ يحمل اسم موفر CDN في مكان ما في الإشعار، ويجب عليك الاتصال به للحصول على المساعدة.
الأسئلة الشائعة حول أخطاء 504 في WordPress
لماذا أستمر في الحصول على 504 Gateway Timeout على موقع WordPress الخاص بي؟
حسنًا، ينبثق هذا الخطأ عادةً عندما لا يحصل أحد الخوادم على استجابة من خادم آخر في الوقت المناسب. إنه مثل الاتصال بصديق ولا يجيبون.
قد يكون ذلك بسبب تكوينات خاطئة للخادم، أو مشكلات في استضافة الويب لديك، أو حتى خلل في شبكة توصيل المحتوى (CDN) الخاصة بك. إنه أمر محبط، وأنا أعلم.
ما الفرق بين الخطأ 504 ورموز حالة HTTP الأخرى؟
آه، سؤال جيد! لذلك، 504 هو مجرد واحد من العديد من الرموز. في حين أنه يشير إلى انتهاء مهلة البوابة ، فإن الأرقام الأخرى مثل 500 تعني وجود خطأ داخلي في الخادم ، و502 عبارة عن بوابة سيئة .
إنها مثل خوادم اللغة السرية التي تستخدمها لتخبرنا بما يحدث. لكل منها معنى خاص بها، ومن الضروري معرفة الفرق عند استكشاف أخطاء WordPress وإصلاحها .
هل يمكن أن يتسبب مكون WordPress الإضافي الخاطئ في حدوث هذا الخطأ؟
قطعاً! في بعض الأحيان، يمكن أن يكون البرنامج المساعد المارق هو الجاني. إذا كانت مشفرة بشكل سيئ أو لا تتوافق بشكل جيد مع أجزاء أخرى من موقعك، فقد يؤدي ذلك إلى الخطأ 504.
إنه مثل إضافة تفاحة فاسدة إلى سلطة فواكه؛ إنه يفسد المجموعة. تحقق دائمًا من المكونات الإضافية إذا كنت تواجه هذا الخطأ.
كيف تساهم تعارضات السمات في حدوث أخطاء 504؟
تشبه السمات الملابس الخاصة بموقع WordPress الخاص بك. في بعض الأحيان، تتعارض مع المكونات الإضافية أو حتى مع برنامج WordPress الأساسي. عندما يفعلون ذلك، بام! قد تحصل على 504. من الضروري التأكد من تحديث المظهر الخاص بك وتوافقه مع كل شيء آخر تستخدمه.
لماذا يهم اتصال قاعدة البيانات الخاصة بي؟
فكر في قاعدة بياناتك باعتبارها عقل موقع WordPress الخاص بك. إذا كانت هناك مشكلة في الاتصال به، فقد يؤدي ذلك إلى حدوث خلل في موقعك، مما يؤدي إلى حدوث أخطاء، بما في ذلك الخطأ 504 المخيف. تأكد دائمًا من أن إعدادات اتصال قاعدة البيانات الخاصة بك صحيحة.
كيف يمكن لتكوين خادم الويب أن يفسد الأمور؟
تشبه الخوادم غرف المحركات في مواقع الويب. إذا كان هناك شيء معطل في التكوين، سواء كان Apache أو Nginx أو برنامج آخر، فقد يؤدي ذلك إلى خطأ 504. إنه مثل نصب خيمة؛ إذا لم تفعل ذلك بشكل صحيح، فإنه ينهار.
ما هي الصفقة مع مهلة PHP ؟
نصوص PHP هي التعويذات السحرية التي تجعل موقعك يعمل. ولكن إذا استغرقوا وقتًا طويلاً، فقد تنقضي المهلة، مما يتسبب في حدوث 504. إنه مثل الانتظار إلى الأبد في قائمة الانتظار؛ في مرحلة ما، عليك فقط أن تستسلم. يعد ضمان تشغيل البرامج النصية بكفاءة أمرًا بالغ الأهمية.
كيف يتناسب الوكيل العكسي مع كل هذا؟
يمكن لخوادم مثل Nginx أن تعمل كوكلاء عكسيين، حيث تقوم بتوجيه حركة مرور الويب. إذا كان هناك خطأ في التكوين هنا، فقد يؤدي ذلك إلى أخطاء 504. تخيله كشرطي مرور يوجه السيارات؛ إذا وجهوك إلى الاتجاه الخاطئ، فسوف ينتهي بك الأمر ضائعًا.
هل يمكن أن تكون إعدادات جدار الحماية هي السبب الخادع؟
أوه بالتأكيد! تشبه جدران الحماية حراس عالم الويب. إذا قاموا بحظر الاتصالات الضرورية، فقد تواجه خطأ 504. تحقق دائمًا جيدًا من إعداداتك للتأكد من أنها ليست صارمة للغاية.
كيف يمكن أن تؤدي مشكلات DNS إلى 504؟
DNS يشبه دليل الهاتف للإنترنت. إذا كانت هناك مشكلة، فقد لا يتصل موقعك بشكل صحيح، مما يؤدي إلى حدوث أخطاء مختلفة، بما في ذلك الخطأ 504. تأكد دائمًا من دقة إعدادات DNS وتحديثها.
إنهاء الأفكار حول الخطأ 504
كما ترون، ليس هناك نقص في الطرق لمحاولة إصلاح هذا النوع من الأخطاء على موقع الويب الخاص بك. عادةً ما تكون من جانب الخادم، ويمكنك التواصل مع مضيفك لإصلاح الأمور. ومع ذلك، يجب أن تعلم أنه يمكن أيضًا أن يكون سببها المكونات الإضافية، أو حتى السمات، بالإضافة إلى إرهاق قائمة انتظار عمال PHP أو التراكم.
إذا استمتعت بقراءة هذه المقالة حول كيفية إصلاح الخطأ 504، فيجب عليك الاطلاع على هذه المقالة حول كيفية إصلاح شاشة الموت البيضاء في WordPress.
لقد كتبنا أيضًا عن بعض المواضيع ذات الصلة مثل إصلاح خطأ WordPress http عند تحميل الصورة، وكيفية إصلاح عدد كبير جدًا من عمليات إعادة التوجيه، وكيفية إصلاح عدم إرسال WordPress للبريد الإلكتروني، وكيفية إصلاح err_ssl_version_or_cipher_mismatch وإصلاح خطأ البوابة السيئة 502.