رفع خطای cURL error 28: Connection timed out در صفحهٔ سلامت سایت وردپرس

یکی از بخش‌های جدیدی که به پیشخوان وردپرس افزوده شده، صفحهٔ سلامت سایت یا Site Health است که کارش بررسی فنی بخش‌های مختلف سایت شماست. ممکن است آخرین باری که به آن صفحه مراجعه کرده باشید، با خطاهای متنوعی مواجه شده باشید که قطعاً باید بدانید چطور می‌توان این خطاها را برطرف نمود. یکی از این خطاها که ممکن است برای شما مساله شده باشد،‌ خطایی با توضیحات زیر است که برای موارد loopback و REST API نمایش داده می‌شود:

خطا: [] cURL error 28: Operation timed out after 10001 milliseconds with 0 bytes received

رفع خطای cURL error 28: Connection timed out در صفحهٔ سلامت سایت وردپرس
رفع خطای cURL error 28: Connection timed out در صفحهٔ سلامت سایت وردپرس

نکتهٔ جالب اینجاست که اگر وردپرس را به تازگی نصب کرده باشید و تا الان افزونه‌های بیشتری نصب نکرده باشید و وردپرس را دستکاری نکرده باشید، این خطاها را نمی‌بینید! پس همین جا شاید دلیل اصلی بروز این خطا را پیدا کرده باشید. البته به شرطی که تنظیمات هاست شما واقعاً مشکلی نداشته باشند.

راهکارهای رفع خطای cURL error 28

با این وجود ابتدا بهتر است که موارد زیر را بررسی کنید که به احتمال قوی راهکار رفع این خطا بررسی یکی یا چند تا از موارد زیر می‌باشد. البته برخی از آنها ممکن است خارج از کنترل شما، به عنوان مدیر یک هاست معمولی لینوکس باشد و باید از مدیر سرورتان کمک بخواهید.

  • مطمئن شوید که هاست شما از آخرین نسخهٔ PHP و cURL استفاده کند. معمولاً گزینه‌های تنظیماتی در کنترل پنل‌ها اجازهٔ بررسی آن را به شما می‌دهند.
  • محدودیت Memory Limit یا حافظه RAM را کمی افزایش دهید. ممکن است برخی از کنترل پنل‌ها اجازهٔ انجام این کار را به شما بدهند.
  • خطای cURL می‌تواند به دلیل بروز مشکلاتی در DNS سرور باشد. پس ممکن است نیاز باشد تا نشانی‌های DNS سرور تغییر کنند، تا ایجاد ارتباط میسر گردد.
  • از مدیر سرور بپرسید که برای wp-cron محدودیتی وجود دارد و یا loopback غیرفعال شده است! البته این مورد احتمالش خیلی کم است.
  • امکان دارد فایروال و یا حتی افزونهٔ mod_security آپاچی دسترسی به سرور خارجی را که cURL قصد برقراری ارتباط با آن را دارد، بسته‌اند. بخشی از بررسی این موضوع دست شماست که باید از طریق کنترل پنل هاست خود این کار را انجام دهید.
یک آموزش جذاب دیگه!  خطای There Has Been A Critical Error On This Website

یکی از افزونه‌هایی که در این رابطه می‌تواند به شما کمک کند تا وضعیت HTTP API را بررسی کنید، افزونهٔ Query Monitor است. از آن هم برای پیدا کردن مشکل cURL error 28: Connection timed out قادرید کمک بگیرید.

علت اصلی می‌تواند افزونه‌های وردپرس باشد!

نکتهٔ جالبی که در کمتر جایی به آن اشاره شده، این است که بروز این خطا می‌تواند به علت افزونه‌های امنیتی‌ای باشد که شما روی وردپرس خود نصب کردید. مثلاً گزارش‌ها حاکی است که افزونهٔ WP Limit Login Attempts که برای محدود کردن ورودهای ناموفق استفاده می‌گردد، می‌تواند دسترسی به API ها را ببندد. یا افزونه‌هایی که ReCAPTCHA را به سایت اضافه می‌کنند هم همین طورند.

اگر می‌خواهید مطمئن شوید که علت اصلی همین است، می‌بایستی تمامی افزونه‌ها را از پیشخوان وردپرس خود غیر فعال کنید. سپس دوباره به صفحهٔ سلامت سایت مراجعه کنید. اگر خطاها برطرف شدند، مشکل از افزونه‌ها است. یکی یکی افزونه‌ها را فعال کنید و صفحهٔ «سلامت سایت» را مشاهده کنید. اگر با فعال شدن یک افزونه، خطاها ظاهر شدند، دلیل اصلی بروز این خطا همین افزونه است.

البته اگر علت اصلی بروز این خطا، یک افزونهٔ خاص بود، نیازی نیست آن را حتماً از روی سایت حذف کنید. چرا که ممکن است ماهیت وجودی آن افزونه برای بالا بردن امنیت سایت شما ایجاب کند که این بخش از وردپرس شما غیرفعال شود که به راحتی می‌توانید از این خطاها صرف نظر نمایید. مگر اینکه خواسته باشید از این قابلیت‌ها، مثل همین REST API استفاده کنید. باید آن افزونه را غیرفعال کنید.

یک آموزش جذاب دیگه!  حذف درخواست ورود اطلاعات FTP در وردپرس

امیدوارم که زندگی‌ای با کمترین خطا را داشته باشید! موفق باشید.

8 دیدگاه برای “رفع خطای cURL error 28: Connection timed out در صفحهٔ سلامت سایت وردپرس”

  1. Reza Khayyambashi گفت:

    واقعا اطلاعات غالی دارید

  2. محمد گفت:

    با درود
    سپاس از وردپرس فارسی بابت مطلب منتشر شده دوستان می تونند جهت تکمیل اطلاعات راجع به حل این خطا از لینک زیر استفاده کنند با سپاس
    http://sdp.co.ir/articles/?rcd=65&lng=1

  3. مهدی گفت:

    مفید بود سپاس

  4. علی مجد گفت:

    من این مشکل رو به روش خودم رفع کردم. شاید به درد کسی هم خورد
    هنگامی که نسخه پی اچ پی خودتون رو به روز می کنید به هیچ وجه به لیست تیک های پایین دست نزنید و اگه دست زدید برگردید به کنترل پنل و تنظیمات نسخه پی اچ پی تون برگردید و اونارو به نسخه پیشفرض خودش برگردونید. ممنون

  5. لطفی گفت:

    با سلام من با این ارور مواجه هستم : سایت شما نمی‌تواند درخواست loopback را کامل کند
    ..Operation timed out after 10000 milliseconds with 0 bytes received
    (http_request_failed)
    تک تک افزونه رو غیر فعال کردم و مجدد چک کردم حل نشد ..راهنمایی میفرمایین

    1. جمال گفت:

      درود. پس باید یک کمی و کسری ای روی هاست شما وجود داشته باشه! که امکان اتصال رو از طرف هاست مسدود کرده.

  6. mr گفت:

    سلام من تازه وردپرس رو نصب کردم والان هنگام نصب افزونه یا پوسته ارور cURL error 28: Operation timed out after 10015 milliseconds with 0 out of 0 bytes received مواجه میشم و هیچ جوره هم حل نمیشه ممنون میشم راهنمایی کنید ضمنا سایت رو با برنامه زمپ روی لوکال هاست زدم

    1. جمال گفت:

      با سلام. به طور کلی وقتی شما وردپرس رو به صورت لوکال روی رایانه خودتون نصب می کنید، ممکنه که تنظیمات زیادی وجود داشته باشد که روی عملکرد وردپرس تاثیرگذار باشه.
      مثلاً فایروال سیستم شما می‌تونه جلوی دسترسی‌ها رو به سرورهای وردپرس بگیره.
      اصولاً یک راه‌کار کلی برای رفع این مشکل وجود ندارد. اما اگر با تنظیمات پیشفرض سیستم عامل، وردپرس رو روی سیستم تون نصب کنید، نباید با مشکل Curl مواجه بشید.
      البته یک علت دیگه هم می‌تونه وجود داشته باشه و اون هم عدم دسترسی خط اینترنت شما به اینترنت بین الملل است که در دوران اغتشاشات که دولت اینترنت‌ها رو محدود می‌کنه، این مشکل رخ میده که در این حالت باید از روش های دور زدن شبکه استفاده کنید.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش جامع وردپرس

آموزش نصب وردپرس روی لوکال هاست

آموزش افزونه Yoast SEO

درباره ®WPTutorial

WPTutorial یکی از منابع آموزشی جامع و رایگان وردپرس می باشد، که هدف اصلی خودش را به اشتراک گذاری تجربه های وردپرسی و افزایش دانش وبمسترهای فارسی زبان قرار داده است. بر همین اساس هر روزه سعی در انتشار آموزش ها، ترفندها و هک های وردپرس می کند، تا شما بتوانید سایت تان را هر روز بهبود ببخشید.