مشكلات ووردبريس

تشخيص cURL error 28 في ووردبريس: اختبار مهلة الاتصال وREST API وLoopback

افهم معنى انتهاء مهلة الاتصال، وما الذي تسجله لتحديد السبب أو طلب مساعدة الاستضافة.

تقرير مهلة اتصال محلية انتهت بعد نحو ثانية واحدة برمز cURL 28


ظهر cURL error 28 في «صحة الموقع» ولا تعرف ما الذي تعطل؟ معناه أن طلب اتصال تجاوز مدة الانتظار المسموحة. سنشرح كيف تميز بين خدمة بطيئة واتصال محجوب ومشكلة داخل الخادم، قبل زيادة المهلة أو تعطيل إضافات الموقع.

REST API واجهة يستخدمها ووردبريس والتطبيقات لتبادل البيانات. أما Loopback فهو طلب يرسله الموقع إلى نفسه لتنفيذ بعض المهام. إذا نجح فتح الموقع من جهازك، فهذا لا يثبت أن الخادم يستطيع تنفيذ الطلب الداخلي نفسه.

ماذا أثبت الرقم 28؟

الخطأ 28 يعني أن الطلب بلغ المهلة المحددة؛ لا يحدد السبب وحده. في مختبرنا الخدمة تتعمد التأخر أربع ثوان بينما مهلة العميل ثانية واحدة. لا تعمم ذلك على كل أخطاء DNS أو الاتصال: تعذر حل اسم المضيف له الرمز 6، وفشل إنشاء الاتصال له الرمز 7 في libcurl، بينما قد يظهر 28 إذا انتهت المهلة أثناء إحدى مراحل الطلب. سجل نص الخطأ ووقت حدوثه قبل اختيار الإجراء. راجع مرجع أخطاء libcurl الرسمي.

ابدأ بهذه الفحوص بالترتيب

  1. افتح عنوان موقعك متبوعا بـ/wp-json/ في نافذة خاصة. ظهور بيانات نصية منسقة ليس خطأ بحد ذاته؛ سجل إن كان الرابط يعمل أو يعرض رسالة رفض أو يتأخر.
  2. اطلب من دعم الاستضافة تجربة عنوان موقعك من داخل الخادم. نجاحه على جهازك وفشله من الخادم يوجه الفحص إلى الاتصال الداخلي أو نظام تحويل اسم النطاق إلى عنوان، المسمى DNS.
  3. افحص ما إذا كانت إضافة الحماية أو CDN تمنع User-Agent أو عنوان الخادم.
  4. راجع سجل PHP والخادم في ثانية الاختبار، وابحث عن مهلة أو نفاد ذاكرة أو عملية طويلة.
  5. عطل إضافة واحدة مشتبها بها في نسخة تجريبية، ثم أعد الاختبار نفسه بالمهلة نفسها.
  6. إذا فشل اسم النطاق ونجح IP فلا تبدأ برفع مهلة PHP؛ افحص DNS وشهادة المضيف.

علاقة Loopback بالنشر المجدول

يستخدم ووردبريس طلبات داخلية لتشغيل مهام خلفية، لذلك قد يتزامن الخطأ مع Missed Schedule أو تحديثات لا تكتمل. لكن لا نفترض أن كل حدث متأخر سببه cURL. افحص صفحة تشخيص Missed Schedule وWP-Cron، ثم اربط النتيجتين بالوقت نفسه.

متى نتواصل مع الاستضافة؟

أرسل رابط المسار، وقت الاختبار، الزمن، نص الخطأ، وهل ينجح من خارج الخادم. اطلب التحقق من Loopback وDNS والجدار الناري وModSecurity والموارد. لا ترسل بيانات دخول في المنتدى، ولا تضف تعريفا دائما يرفع المهلة إلى رقم ضخم قبل معرفة السبب؛ الطلب العالق سيشغل موارد تشغيل الموقع مدة أطول.

تفاصيل التجربة ونتيجتها

تاريخ التجربة: 19 أغسطس 2026؛ ووردبريس: 7.0.4؛ PHP: 8.3.30؛ مكان التنفيذ وأدواته: خدمة localhost تتأخر 4 ثوان ومهلة عميل ثانية.

طلبنا المسار slow عبر WordPress HTTP API. أعاد cURL الخطأ 28 بعد 1.01 ثانية تقريبا مع صفر بايت مستلمة.

تقرير مهلة اتصال محلية انتهت بعد نحو ثانية واحدة برمز cURL 28
تقرير مهلة اتصال محلية انتهت بعد نحو ثانية واحدة برمز cURL 28 — تجربة GZ تقنية بتاريخ 19 أغسطس 2026.

ما الذي تثبته هذه البطاقة؟

هذه بطاقة اختبار محلي مستقل مسجل بتاريخ 19 أغسطس 2026، وليست قياسا جديدا للموقع المنشور. طلبنا /slow عبر WordPress HTTP API وسجلنا رمز الخطأ والزمن.

الخدمة المحلية تأخرت أربع ثوان والعميل انتظر ثانية واحدة. هذا يثبت انتهاء المهلة في العينة فقط؛ لا يثبت أن DNS أو الجدار الناري أو Loopback هو سبب خطأ موقع آخر.

بطاقة دليل أصلية من إعادة التحقق المحلية لمقال cURL error 28 وفشل REST API أو Loopback، وتعرض طريقة الاختبار والنتيجة المقاسة.
اختبار محلي مستقل — 19 أغسطس 2026: cURL error 28: Operation timed out after 1011 milliseconds with 0 bytes received — الزمن: 1.01 ثانية

المصادر