دليل المادة
هل واجهت مشاكل انقطاع الاتصال مع بوابة phpMyAdmin أو HestiaCP ؟ لست وحدك من يواجه هذه المشكلة.

عندما تكون في متعددةWordPressكثيرا ما تظهر على الموقع "Gateway timed out. The gateway did not receive a timely response from the upstream server or application."هذا النوع من رسائل الخطأ يجعل الناس مجانين ▼

لا يؤثر هذا النوع من المشاكل على التشغيل العادي للموقع فحسب، بل يجعلك ترغب أيضًا في العثور على حل على الفور.
سأقوم الآن بتحليل هذه المشكلة بالتفصيل وتزويدك بالعديد من الحلول الفعالة.
ما هي مهلة البوابة؟
ببساطة، مهلة البوابة هي خطأ يحدث عندما ينتظر خادمك استجابة من خادم آخر لفترة طويلة جدًا.
يحدث هذا الخطأ عادةً عندما يكون موقع الويب الخاص بك كثيف الحركة أو يقوم بتشغيل بعض البرامج النصية الثقيلة، ولا يمكن للخادم الاستجابة للطلب في الوقت المناسب، مما يؤدي في النهاية إلى خطأ المهلة.
لماذا تحدث مهلة البوابة؟
هناك عدة أسباب لحدوث مهلة زمنية للبوابة. والسبب الأكثر شيوعاً هو أن الخادم يستغرق وقتاً طويلاً جداً لمعالجة الطلب.
على سبيل المثال، عند تحديث المكونات الإضافية أو تشغيل البرامج النصية المعقدة على موقع WordPress الخاص بك، يستغرق الخادم وقتًا طويلاً لمعالجة هذه الطلبات.
إذا تجاوز وقت المعالجة المهلة التي حددها الخادم، فسيحدث خطأ المهلة.
![]()
في إعداد WordPress الخاص بي، استخدمت خادمًا افتراضيًا خاصًا وقمت بتثبيت Debian 12.6 (x86_64) و HestiaCP كلوحة تحكم على الخادم.
يجمع HestiaCP بين Apache و Nginx كمنصة خادم ويب لإدارة نطاقات متعددة.
كيفية إصلاح مهلة بوابة phpMyAdmin؟
على الرغم من الميزات القوية لـ HestiaCP، فإن إعدادات مهلة Apache غالبًا ما تكون السبب في مهلات البوابة في ظل التكوين الافتراضي .
المهلة الافتراضية هي 30 ثانية . إذا تجاوز وقت معالجة الطلب 30 ثانية، فسيقوم الخادم بفصل الاتصال، مما يؤدي إلى ظهور خطأ انتهاء المهلة.
1. قم بتسجيل الدخول إلى خادم VPS عبر SSH لإجراء تغييرات التكوين
الطريقة الأولى هي تسجيل الدخول إلى خادم VPS مباشرة عبر SSH ثم تعديل ملف تكوين Apache.
الخطوات هي كما يلي:
- قم بتسجيل الدخول إلى خادم VPS عبر SSH
قم بتسجيل الدخول إلى خادم VPS الخاص بك باستخدام برنامج SSH المفضل لديك.
- تحرير ملف التكوين Apache2
أدخل الأمر التالي لتحرير ملف تكوين Apache:
vi /etc/apache2/apache2.conf
- زيادة المهلة
في ملف الإعدادات، ابحث عن مُعامل "Timeout" وغيّر قيمته من 30 ثانية (القيمة الافتراضية) إلى 60 ثانية أو أكثر. هذا يعني أن الخادم سينتظر لفترة أطول قبل قطع الاتصال.
Timeout 60

- أعد تشغيل خدمة أباتشي
احفظ ملف التكوين واخرج من المحرر، ثم أعد تشغيل خدمة Apache لتطبيق التغييرات:
service apache2 restart

بهذه الطريقة، يمكنك تمديد مهلة الخادم بشكل فعال وتجنب أخطاء مهلة البوابة الناتجة عن أوقات المعالجة الطويلة.
2. ضبط الإعدادات من خلال HestiaCP
إذا كنت تفضل تشغيل الواجهة الرسومية، فيمكنك أيضًا تغيير إعدادات مهلة Apache من خلال لوحة التحكم HestiaCP.
الخطوات هي كما يلي:
- قم بتسجيل الدخول إلى لوحة تحكم HestiaCP
قم بتسجيل الدخول إلى لوحة التحكم HestiaCP باستخدام حساب المسؤول الخاص بك.
- أدخل إعدادات الخادم
في لوحة تحكم HestiaCP، انقر على " إعدادات الخادم " ▼

ثم انقر على " Apache2 " للتعديل ▼

- زيادة المهلة
في أسفل صفحة إعدادات Apache2، ابحث عن خيار المهلة وقم بتغييره من القيمة الافتراضية 30 ثانية إلى 60 ثانية أو أعلى.

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

▲ في خدمات Apache2، يمكنك أيضًا إضافة المعلمات max_execution_time و max_input_time عن طريق تعديل ملف تكوين PHP.
تتحكم هاتان المعلمتان في الحد الأقصى لوقت التنفيذ والحد الأقصى لوقت الإدخال لبرنامج PHP النصي، ويمكن أن يؤدي ضبطهما إلى تقليل حدوث أخطاء المهلة▼

إعدادات إنجينكس
إذا كان خادمك يستخدم Nginx كخادم وكيل عكسي أو خادم ويب▼

يمكنك أيضًا إضافة إعدادات المهلة الزمنية مثل proxy_read_timeout و proxy_connect_timeout في ملف تكوين Nginx .
يمكن تعديل كل معلمة خطوة بخطوة حتى تجد أفضل تكوين لموقع الويب الخاص بك▼

تغيير موفري الاستضافة: الملاذ الأخير
إذا فشلت جميع الطرق في حل المشكلة، فقد تحتاج إلى التفكير في نقل نسخة ووردبريس الخاصة بك إلى مزود استضافة آخر.
قد لا يكون أداء الخادم الحالي كافيًا لدعم التحميل على موقع الويب الخاص بك، مما يؤدي إلى حدوث أخطاء متكررة في انتهاء المهلة. ومن خلال التبديل إلى خادم عالي الأداء، يمكنك حل هذه المشكلة بشكل كامل.
خاتمة
إصلاح مشكلة مهلة بوابة phpMyAdmin ليس بالأمر الصعب طالما اتبعت الخطوات المذكورة أعلاه، يمكنك تجنب هذا الخطأ بشكل فعال.
تذكر أن مشاكل انتهاء المهلة غالباً ما تنتج عن عدم كفاية أداء الخادم أو التكوين غير الصحيح.
لذلك، من خلال تحسين إعدادات الخادم وتحسين أداء الخادم، يمكن تقليل حدوث أخطاء المهلة بشكل كبير.
عندما تواجه مشاكل مماثلة، لا تستسلم بسهولة. استمر في تجربة طرق مختلفة حتى تجد الحل الأفضل.
وأخيرًا، أشجعكم على استكشاف المزيد من المعرفة حول تحسين الخادم من أجل إدارة وصيانة موقع الويب الخاص بكم بشكل أفضل.
ملخص النقاط الرئيسية في المقال
- عادةً ما يكون سبب انتهاء مهلة البوابة هو استغراق الخادم وقتًا طويلاً للاستجابة.
- يمكن أن يؤدي ضبط إعدادات مهلة Apache عبر SSH أو HestiaCP إلى حل المشكلة بشكل فعال.
- إذا لزم الأمر، يمكنك أيضًا ضبط معلمات المهلة ذات الصلة لـ PHP وNginx.
- إذا فشل كل شيء آخر، ففكر في تبديل موفري الاستضافة.
حل مشكلة مهلة البوابة ليس بالأمر الصعب، ولكنه يتطلب الصبر والمهارة. لا تدع هذه المشكلة تمنع تشغيل موقع الويب الخاص بك كالمعتاد، اتخذ الإجراء الآن وقم بحلها!
نأمل أن تكون المقالة المنشورة على مدونة تشين ويليانغ ( https://www.chenweiliang.com/ ) بعنوان "حل مشكلة انتهاء مهلة بوابة HestiaCP. لم تتلق البوابة استجابة في الوقت المناسب من الخادم أو التطبيق المصدر" مفيدة لك.
لا تتردد في مشاركة رابط هذه المقالة: https://www.chenweiliang.com/cwl-31972.html
