معرفی ارور تایم اوت cURL Error 28: Connection Timed Out و آموزش حل آن
- آموزش • آموزش وردپرس
- ۳ شهریور ۱۴۰۲
- 2,084 بازدید
گاهی اوقات وردپرس خطاهای متداولی رو میده ! بعضی از این خطاها ، خطاهای تایم اوت هستند ! به معنی کلی یعنی زمان یک چیزی تموم شده ! حالا اینکه منظورش دقیقا چی هست رو میخواهیم در این مقاله باهم بررسی کنیم . پس پیشنهاد میکنم که وبیت رو تا انتهای این مقاله همراهی کنید . همچنین اگر سوال ، ابهام یا مشکلی داشتید ، میتوانید از قسمت نظرات کاربران با ما به اشتراک بگذارید. اما در کلیات این مقاله ، میخواهیم راجب رفع مشکل تایم اوت cURL Error 28: Connection Timed Out صحبت کنیم و بگیم که اصلا چیه و به چه علتی رخ میده !
آنچه در این پست میخوانید
cURL در مشکل تایم اوت چیست
cURL نرمافزاری یا اپلیکیشنی است که در وردپرس مورد استفاده قرار میگیرد. این نرمافزار برای ارسال و دریافت درخواست دادهها از طریق URL کاربرد دارد. در واقع وردپرس برای پاسخگویی به درخواستهای API از این نرمافزار استفاده میکند. این یک extention برای زبان برنامهنویسی PHP است و هاست مورد نظر شما وظیفه محافظت و پشتیبانی از آن را دارد. اگر شما پیکربندی cURL را به درستی انجام ندهید، وب سایت وردپرسی شما با مشکل (مشکلاتی مانند همین تایم اوت شدن ) روبهرو میشود و ممکن است به درستی کار نکند.
ارور cURL Error 28: Connection Timed Out
مهم ترین و اصلی ترین دلیل مشکل تایم اوت ، اینه که شاید سرور شما به موقع و در مدت زمان درست به درخواستها پاسخ نمیدهد. وردپرس از یک روش برنامهنویسی بهنام REST API برای ارسال و دریافت درخواست دادهها استفاده میکند. اگر زمان پاسخگویی به این درخواستها تمام شود؛ شما در بخش سلامت سایت خود با عنوان REST API Encountered in Error روبهرو خواهید شد. در این شرایط شما ممکن است با یک خطای دیگر نیز روبهرو شوید که به شما میگوید: سایت شما به درخواست برگشت پاسخگو نیست یا قادر به تکمیل فرایند نیست. در چنین شرایطی احتمالا خطای مشابه به این خطا مشاهده خواهید کرد که عبارت است از :
The loopback request to your site failed, this means features relying on them are not currently working as expected.
عوامل موثر در تایم اوت شدن !
برخی افزونههای فایروال وردپرس ممکن است مانع انجام درخواست REST API شوند. دلیل این اتفاق این است که این نوع افزونه REST API را یک فعالیت مشکوک تلقی میکند. مورد بعدی ممکن است بخاطر DNS سرور شما باشد. اگر DNS سرور شما به درستی کار نکند ممکن است باعث رخداد برخی موضوعات از جمله درخواستهای ناموفق HTTP و درنهایت خطای time out error در وردپرس میشود.
حل ارور تایم اوت cURL Error 28: Connection Timed Out
برای رفع این مشکل چند راه و روش برای شما وجود دارد که در صورت لزوم میتوانید از آنها استفاده کنید:
غیرفعال کردن همه افزونهها
اولین روش این است که هر افزونهای که روی وردپرس فعال دارید را غیرفعال کنید. زیرا این افزونهها نیز درخواستهای خود را ارسال میکنند و گاهی ممکن است به دلیل ارسال درخواستهای زیاد و پشتسر هم، شما خطای cURL مشاهده کنید. سادهترین راه برای پی بردن به این موضوع این است که به قسمت افزونههای نصب شده بروید و همه افزونهها را انتخاب و غیر فعال کنید. حالا میتونید طبق معمول آنها را یکی یکی فعال کنید تا مشکل رو پیدا کنید .
غیرفعال کردن فایروال برای حل مشکل تایم اوت
در دومین گام اگر در وردپرس از یک firewall یا افزونه امنیتی استفاده میکنید، بهتر است برای مدتی آن را غیرفعال کنید و پس از آن به صفحه سلامت سایت خود بروید و بررسی کنید که مشکل حل شده است یا نه. اگر مشکل حل شده است باید ورودهای مربود به firewall وردپرس خود را بررسی کنید و حساب مسدود شده را بیابید. شما با انجام این کار منبع مسئله و مشکل را پیدا کردهاید و با توجه به آن میتوانید تنظیمات firewall را انجام دهید تا از مسدود شدن API های قانونی جلوگیری شود.
بررسی نسخههای PHP و cURL
گام بعدی این است که مطمئن شوید سرور سایت شما از آخرین نسخه PHP و cURL و OpenSSL استفاده میکند. برای پی بردن به این موضوع از منوی وردپرس، از بخش ابزارها روی گزینه سلامت سایت کلیک کنید. حال به قسمت اطلاعات بروید. سپس روی گزینه سرور کلیک کنید. حالا از این قسمت به راحتی میتوانید متوجه شوید که سرور شما از چه نسخهی PHP و cURL و OpenSSL استفاده میکند. اگر از نسخه های سازگاری استفاده میکند ، احتمالا مشکل تایم اوت از این مورد نیست و باید بقیه موارد را امتحان کنید .