نحوه رفع خطای cURL 28: زمان اتصال پس از X میلی ثانیه تمام شد

آیا خطای cURL 28: خطای تمام شده اتصال در سایت وردپرس خود را مشاهده می کنید؟

خطای cURL 28 یکی از مشکلات رایج WordPress REST API است که می تواند بر عملکرد وب سایت شما تأثیر بگذارد و ممکن است باعث رفتار غیر قابل پیش بینی آن شود.

در این مقاله ، ما به شما نشان خواهیم داد که چگونه “cURL error 28: Connection timed out” در وب سایت وردپرس خود را به راحتی برطرف کنید.

رفع خطای cURL 28: مشکل به پایان رسیده در اتصال در وردپرس

cURL در وردپرس چیست؟

cURL یک ابزار نرم افزاری است که توسط وردپرس و بسیاری از برنامه های وب دیگر برای ارسال و دریافت درخواست داده با استفاده از URL ها استفاده می شود.

وردپرس از CURL برای رسیدگی به چندین درخواست API استفاده می کند. این به عنوان یک افزونه از PHP زبان برنامه نویسی ، و شما میزبانی وردپرس شرکت از آن مراقبت می کند.

کتابخانه cURL نقشی اساسی در نحوه کار وردپرس پشت صحنه اگر به درستی پیکربندی نشده باشد ، وب سایت وردپرس شما به درستی کار نخواهد کرد.

چه عواملی باعث خطای cURL 28 در وردپرس می شود؟

عدم پاسخگویی به موقع به درخواستهای داده سرور باعث خطای cURL 28 در وردپرس می شود.

وردپرس از REST API (یک روش برنامه نویسی) برای ارسال و دریافت درخواست داده استفاده می کند. اگر این درخواست ها به اتمام برسد ، آن را به عنوان یک مسئله مهم در سلامت سایت گزارش با عنوان “REST API به اشتباه روبرو شد”.

خطای cURL 28 که در گزارش بهداشت سایت وردپرس نشان داده شده است

با گسترش خطا جزئیات بیشتری از جمله پیام خطا به شما نشان داده می شود:

Error: cURL error 28: Operation timed out after x milliseconds with x bytes received (http_request_failed)

همچنین ممکن است یک موضوع مرتبط دیگر با عنوان “سایت شما نتوانست درخواست بازگشت مجدد را تکمیل کند” مشاهده کنید. این یک پیام خطای مشابه با شرح زیر خواهد داشت.

“درخواست بازگشت به سایت شما انجام نشد ، این بدان معنی است که ویژگی های متکی به آنها در حال حاضر مطابق انتظار کار نمی کنند.”

چه عواملی ممکن است باعث وقفه زمانی cURL شود؟

تعدادی از سناریوها ممکن است باعث از بین رفتن cURL در وردپرس شود.

به عنوان مثال ، a افزونه فایروال وردپرس ممکن است درخواست REST API را مسدود کرده و آن را فعالیت مشکوکی بداند.

اگر سرور DNS شما به درستی کار نمی کند ، این ممکن است در درخواست های HTTP نیز ناموفق باشد و باعث خطای وقفه cURL در وردپرس شود.

یک سرور میزبان وردپرس با پیکربندی نامناسب ممکن است به سادگی آستانه وقفه بسیار کمی داشته باشد که ممکن است برخی از فرآیندهای وردپرس را به درستی اجرا کند.

با این اوصاف ، بیایید نگاهی به چگونگی عیب یابی و رفع مشکل “curl error 28: Connection timed out” در وردپرس بیندازیم.

۱٫ فایروال وردپرس را به طور موقت غیرفعال کنید

اگر از فایروال وردپرس یا a استفاده می کنید پلاگین امنیتی، سپس پیش بروید و آن را به طور موقت غیرفعال کنید.

پلاگین فایروال وردپرس را غیرفعال کنید

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

اگر چنین است ، پس باید سیاهههای مربوط به فایروال وردپرس خود را بررسی کنید تا ببینید کدام درخواست API مسدود شده است.

با این کار منبع مسئله شناسایی می شود یا می توانید تنظیمات فایروال را تنظیم کنید تا درخواست های قانونی API مسدود نشود.

۲٫ تمام افزونه های وردپرس را غیرفعال کنید

افزونه های وردپرس درخواست های API خود را برای ارسال و دریافت داده انجام می دهند. اگر این تماس ها بیش از حد مکرر هستند و یا انجام آنها بیش از حد طولانی است ، ممکن است خطای cURL را در گزارش سلامت سایت شما ایجاد کند.

ساده ترین راه برای کشف این مسئله غیرفعال کردن تمام افزونه های وردپرس است. به سادگی به پلاگین ها »پلاگین های نصب شده صفحه را انتخاب کرده و همه افزونه ها را انتخاب کنید.

تمام افزونه های وردپرس را غیرفعال کنید

پس از آن ، بر روی منوی کشویی گزینه های انبوه کلیک کنید تا “غیرفعال کردن” را انتخاب کنید و سپس بر روی دکمه “اعمال” کلیک کنید.

اکنون می توانید به گزارش بهداشت سایت مراجعه کنید تا ببینید آیا این مشکل از بین رفته است. اگر این مسئله مشکلی را حل کرد ، می توانید افزونه های خود را یکی یکی فعال کنید تا مجدداً این مشکل ظاهر شود.

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

۳٫ اطمینان حاصل کنید که سرور میزبان شما از جدیدترین نرم افزار استفاده می کند

گام بعدی این است که مطمئن شوید سرور میزبان وردپرس شما از آخرین نسخه های PHP ، کتابخانه cURL و OpenSSL استفاده می کند.

با مشاهده برگه اطلاعات سیستم در زیر می توانید این موضوع را بررسی کنید ابزارها »بهداشت سایت صفحه

گزارش اطلاعات سیستم تحت سلامت سایت

کافی است به زبانه “اطلاعات” بروید و بخش “سرور” را گسترش دهید. از اینجا می توانید اطلاعات مربوط به نرم افزار نصب شده بر روی سرور میزبان وردپرس خود را بدست آورید.

نسخه های PHP ، cURL و OpenSSL را بررسی کنید

در حالت ایده آل ، سرور شما باید از PHP 7.4.13 یا بالاتر ، curl 7.74.0 یا بالاتر و OpenSSL 1.1.1 یا بالاتر استفاده کند.

اگر اینطور نیست ، پس باید با شرکت میزبان وردپرس خود تماس بگیرید و از آنها بخواهید که نرم افزار حساب میزبانی شما را به روز کنند.

۴- مشکلات محتوای ناامن SSL را برطرف کنید

اگر سایت وردپرسی شماست با استفاده از HTTPS / SSL، اما به درستی پیکربندی نشده است ، بنابراین این امر همچنین می تواند وب سرور شما را به مسدود کردن درخواست های cURL ناامن سوق دهد.

به همین ترتیب ، اگر سایت وردپرسی شما از HTTPS / SSL استفاده نکند ، اما با استفاده از URL HTTP یک تماس API برقرار کرده باشد ، آن درخواست ها نیز با شکست مواجه می شوند و به جای آن ممکن است خطای cURL زیر را مشاهده کنید:

‘خطا: خطای cURL 7: اتصال به پورت localhost 443 انجام نشد: اتصال رد شد (http_quest_failed)

خطای cURL 7 در وردپرس

برای رفع این مشکل ، می توانید از ارائه دهنده میزبانی خود بخواهید گواهی SSL را برای وب سایت خود دوباره نصب کند. اگر مسئله همچنان ادامه داشت ، راهنمای ما را دنبال کنید چگونه مشکلات مشترک SSL را برطرف کنیم برای تنظیم صحیح SSL در وب سایت وردپرس خود.

۵٫ از ارائه دهنده میزبان کمک بگیرید

اگر مراحل بالا نتواند خطای cURL 28 را در سایت وردپرسی شما برطرف کند ، به احتمال زیاد مشکل از یک مسئله محیط میزبانی است.

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

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

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

امیدواریم این مقاله به شما کمک کند تا یاد بگیرید چگونه خطای cURL 28 را در وردپرس برطرف کنید. همچنین ممکن است بخواهید مارک ما را علامت گذاری کنید نکات عیب یابی وردپرس و کتاب نهایی ما در رفع خطاهای رایج وردپرس.

اگر این مقاله را دوست داشتید ، لطفاً مشترک ما شوید کانال یوتیوب برای آموزش های ویدئویی وردپرس. همچنین می توانید ما را در توییتر و فیس بوک.

پست نحوه رفع خطای cURL 28: زمان اتصال پس از X میلی ثانیه تمام شد اولین بار در ظاهر شد WPBeginner.




منبع محتوا

دیدگاهتان را بنویسید

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

3 − 3 =