رفع خطای 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
با این وجود ابتدا بهتر است که موارد زیر را بررسی کنید که به احتمال قوی راهکار رفع این خطا بررسی یکی یا چند تا از موارد زیر میباشد. البته برخی از آنها ممکن است خارج از کنترل شما، به عنوان مدیر یک هاست معمولی لینوکس باشد و باید از مدیر سرورتان کمک بخواهید.
- مطمئن شوید که هاست شما از آخرین نسخهٔ PHP و cURL استفاده کند. معمولاً گزینههای تنظیماتی در کنترل پنلها اجازهٔ بررسی آن را به شما میدهند.
- محدودیت Memory Limit یا حافظه RAM را کمی افزایش دهید. ممکن است برخی از کنترل پنلها اجازهٔ انجام این کار را به شما بدهند.
- خطای cURL میتواند به دلیل بروز مشکلاتی در DNS سرور باشد. پس ممکن است نیاز باشد تا نشانیهای DNS سرور تغییر کنند، تا ایجاد ارتباط میسر گردد.
- از مدیر سرور بپرسید که برای wp-cron محدودیتی وجود دارد و یا loopback غیرفعال شده است! البته این مورد احتمالش خیلی کم است.
- امکان دارد فایروال و یا حتی افزونهٔ mod_security آپاچی دسترسی به سرور خارجی را که cURL قصد برقراری ارتباط با آن را دارد، بستهاند. بخشی از بررسی این موضوع دست شماست که باید از طریق کنترل پنل هاست خود این کار را انجام دهید.
یکی از افزونههایی که در این رابطه میتواند به شما کمک کند تا وضعیت HTTP API را بررسی کنید، افزونهٔ Query Monitor است. از آن هم برای پیدا کردن مشکل cURL error 28: Connection timed out قادرید کمک بگیرید.
علت اصلی میتواند افزونههای وردپرس باشد!
نکتهٔ جالبی که در کمتر جایی به آن اشاره شده، این است که بروز این خطا میتواند به علت افزونههای امنیتیای باشد که شما روی وردپرس خود نصب کردید. مثلاً گزارشها حاکی است که افزونهٔ WP Limit Login Attempts که برای محدود کردن ورودهای ناموفق استفاده میگردد، میتواند دسترسی به API ها را ببندد. یا افزونههایی که ReCAPTCHA را به سایت اضافه میکنند هم همین طورند.
اگر میخواهید مطمئن شوید که علت اصلی همین است، میبایستی تمامی افزونهها را از پیشخوان وردپرس خود غیر فعال کنید. سپس دوباره به صفحهٔ سلامت سایت مراجعه کنید. اگر خطاها برطرف شدند، مشکل از افزونهها است. یکی یکی افزونهها را فعال کنید و صفحهٔ «سلامت سایت» را مشاهده کنید. اگر با فعال شدن یک افزونه، خطاها ظاهر شدند، دلیل اصلی بروز این خطا همین افزونه است.
البته اگر علت اصلی بروز این خطا، یک افزونهٔ خاص بود، نیازی نیست آن را حتماً از روی سایت حذف کنید. چرا که ممکن است ماهیت وجودی آن افزونه برای بالا بردن امنیت سایت شما ایجاب کند که این بخش از وردپرس شما غیرفعال شود که به راحتی میتوانید از این خطاها صرف نظر نمایید. مگر اینکه خواسته باشید از این قابلیتها، مثل همین REST API استفاده کنید. باید آن افزونه را غیرفعال کنید.
امیدوارم که زندگیای با کمترین خطا را داشته باشید! موفق باشید.
واقعا اطلاعات غالی دارید
با درود
سپاس از وردپرس فارسی بابت مطلب منتشر شده دوستان می تونند جهت تکمیل اطلاعات راجع به حل این خطا از لینک زیر استفاده کنند با سپاس
http://sdp.co.ir/articles/?rcd=65&lng=1
مفید بود سپاس
من این مشکل رو به روش خودم رفع کردم. شاید به درد کسی هم خورد
هنگامی که نسخه پی اچ پی خودتون رو به روز می کنید به هیچ وجه به لیست تیک های پایین دست نزنید و اگه دست زدید برگردید به کنترل پنل و تنظیمات نسخه پی اچ پی تون برگردید و اونارو به نسخه پیشفرض خودش برگردونید. ممنون
با سلام من با این ارور مواجه هستم : سایت شما نمیتواند درخواست loopback را کامل کند
..Operation timed out after 10000 milliseconds with 0 bytes received
(http_request_failed)
تک تک افزونه رو غیر فعال کردم و مجدد چک کردم حل نشد ..راهنمایی میفرمایین
درود. پس باید یک کمی و کسری ای روی هاست شما وجود داشته باشه! که امکان اتصال رو از طرف هاست مسدود کرده.
سلام من تازه وردپرس رو نصب کردم والان هنگام نصب افزونه یا پوسته ارور cURL error 28: Operation timed out after 10015 milliseconds with 0 out of 0 bytes received مواجه میشم و هیچ جوره هم حل نمیشه ممنون میشم راهنمایی کنید ضمنا سایت رو با برنامه زمپ روی لوکال هاست زدم
با سلام. به طور کلی وقتی شما وردپرس رو به صورت لوکال روی رایانه خودتون نصب می کنید، ممکنه که تنظیمات زیادی وجود داشته باشد که روی عملکرد وردپرس تاثیرگذار باشه.
مثلاً فایروال سیستم شما میتونه جلوی دسترسیها رو به سرورهای وردپرس بگیره.
اصولاً یک راهکار کلی برای رفع این مشکل وجود ندارد. اما اگر با تنظیمات پیشفرض سیستم عامل، وردپرس رو روی سیستم تون نصب کنید، نباید با مشکل Curl مواجه بشید.
البته یک علت دیگه هم میتونه وجود داشته باشه و اون هم عدم دسترسی خط اینترنت شما به اینترنت بین الملل است که در دوران اغتشاشات که دولت اینترنتها رو محدود میکنه، این مشکل رخ میده که در این حالت باید از روش های دور زدن شبکه استفاده کنید.