آموزش رفع خطای cURL error 28 وردپرس
آیا شما هم اخیرا با ارور error 28: Connection timed out error در سایت وردپرسی خود مواجه شده اید و نمیدانید چطور این خطا را در سایت خود برطرف کنید؟ این خطا یکی از متداول ترین مشکلات رایج در WordPress Rest Api محسوب میشود که عملکرد وبسایت شما را میتواند تحت تاثیر مشکلات غیر قابل پیش بینی قرار دهد. در مقاله آموزشی ” رفع خطای cURL error 28 ” از بلاگ ابزارفارسی ما نحوه برطرف کردن ارور cURL error 28: Connection timed out را به شما آموزش می دهیم پس تا انتهای این آموزش همراه ما باشید.
-
آنچه در این مقاله خواهید خواند …
cURL در وردپرس چیست؟
cURL یک ابزار نرم افزاری است که توسط وردپرس و بسیاری از برنامه های تحت وب دیگر برای ارسال و دریافت درخواست داده با استفاده از URL ها استفاده می شود.
وردپرس از CURL برای رسیدگی به چندین درخواست توسط Api استفاده می کند. که به عنوان یک افزودنی برای زبان برنامه نویسی PHP در دسترس است و شرکت میزبان وردپرس شما از آن مراقبت می کند.
کتابخانه cURL نقشی اساسی در نحوه کار وردپرس شما در پشت صحنه دارد. اگر به درستی پیکربندی نشده باشد ، وب سایت وردپرسی شما به درستی کار نخواهد کرد.
چه عواملی باعث خطای cURL 28 در وردپرس می شود؟
عدم پاسخگویی به موقع به درخواستهای داده توسط سرور باعث خطای cURL 28 در وردپرس می شود.
وردپرس برای ارسال و دریافت درخواست های داده از REST API (یک روش برنامه نویسی) استفاده می کند. اگر این درخواست ها به اتمام برسد ، آن را به عنوان یک مسئله مهم در گزارش سلامت سایت با عنوان “The REST API encountered in error” نشان میدهد.
رفع خطای cURL error 28
خطای دریافتی معمولا به شکل زیر نمایش داده میشود:
Error: cURL error 28: Operation timed out after x milliseconds with x bytes received (http_request_failed)
همچنین ممکن است یک موضوع مرتبط دیگر با عنوان ” Your site could not complete a loopback request ” به معنای این است که سایت شما نمی تواند درخواست بازگشت مجدد را تکمیل کند را مشاهده کنید.
چه عواملی ممکن است باعث وقفه زمانی cURL شود؟
عوامل مختلفی وجود دارد که ممکن است باعث از بین رفتن cURL در وردپرس شود. به عنوان مثال ، یک افزونه فایروال وردپرس ممکن است درخواست REST API را مسدود کند ، چون از نظر فایروال این یک فعالیت مشکوک است.
اگر DNS سرور شما به درستی کار نکند ، ممکن است در درخواست های HTTP نیز ناموفق باشد و باعث خطای وقفه cURL در وردپرس شود.
یک میزبان وردپرس با تنظیمات و کانفیگ ضعیف هم ممکن است باعث خطای وقفه cURL در وردپرس شود.
با این اوصاف ، بیایید نگاهی به نحوه عیب یابی و رفع خطای cURL error 28 در وردپرس بیندازیم.
1. فایروال وردپرس را به طور موقت غیرفعال کنید
اگر از فایروال وردپرس یا پلاگین امنیتی استفاده می کنید لطفا فقط فعلا و آن را موقتاً غیرفعال کنید. همونطور که در تصویر زیر مشاهده میکنید ما از افزونه قدرتمند وردفنس نسخه رایگان آن استفاده کرده ایم و اگر فایروالی مشابه آن دارید موقتا آن را غیرفعال نمایید
رفع خطای cURL error 28
رفع خطای cURL error 28
به افزونه اورجینال وردفنس نیاز دارید؟ کلیک کنید
در ادامه ی آموزش رفع خطای cURL error 28 هستید پس از آن ، باید به صفحه گزارش سلامت سایت وردپرس مراجعه کنید تا ببینید آیا مشکل شما برطرف شده یا نه ، اگر برطرف شده که باید بررسی کنید که کدام درخواست API توسط فایروال شما مسدود شده است.
2. تمام افزونه های وردپرس را غیرفعال کنید
افزونه های وردپرس درخواست های API خود را برای ارسال و دریافت داده انجام می دهند. اگر این تماس ها بیش از حد مکرر شوند و یا انجام آنها خیلی طولانی شود ، در این صورت ممکن است خطای cURL در گزارش سلامت سایت شما ایجاد شود.
ساده ترین راه برای کشف این مسئله ، غیرفعال کردن تمام افزونه های وردپرس است. نگران نباشید ، به مسیر ” افزونه ها / افزونه های نصب شده ” بروید و همه افزونه ها را انتخاب و از تب کارهای دسته جمعی گزینه غیرفعال کردن را انتخاب و بر روی دکمه اجرا کلیک کنید.
رفع خطای cURL error 28
رفع خطای cURL error 28
حالا به قسمت گزارش سلامت سایت خود مراجعه کنید و ببینید که آیا این مشکل از بین رفته یا نه و اگر این مسئله مشکلی را حل کرد ، می توانید افزونه های خود را یکی یکی فعال کنید تا جایی که به مشکل ارور curl برخورد کنید و افزونه مشکل دار را غیر فعال و حذف کنید.
3. اطمینان حاصل کنید که سرور میزبان شما از جدیدترین نرم افزارها استفاده می کند
گام بعدی این است که مطمئن شوید سرور میزبان وردپرس شما از آخرین نسخه های PHP ، کتابخانه cURL و OpenSSL استفاده می کند.
با مراجعه به قسمت ابزارها » صفحه سلامت سایت می توانید این موضوع را بررسی کنید. کافیست که به بخش اطلاعات بروید و اطلاعات مربوط به نرم افزار نصب شده بر روی سرور میزبان وردپرس خود را بدست آورید.
رفع خطای cURL error 28
رفع خطای cURL error 28
در حالت ایده آل ، سرور شما باید از PHP 7.4.13 یا بالاتر ، curl 7.74.0 یا بالاتر و OpenSSL 1.1.1 یا بالاتر استفاده کند.
اگر اینگونه نبود ، باید با شرکت میزبان وردپرس خود تماس بگیرید و از آنها بخواهید که نرم افزارهای هاست سایت شما را به روز کنند.
4. مشکلات گواهی نامه امنیتی SSL را برطرف کنید
احتمالا سایت وردپرسی شما از HTTPS / SSL استفاده می کند ، اما به درستی پیکربندی نشده است ، که باعث میشود وب سرور درخواست های cURL ناامن را مسدود کند.
به همین ترتیب ، اگر سایت وردپرسی شما از HTTPS / SSL استفاده نمی کند ، اما با استفاده از پروتکل HTTP در فراخوانی درخواست API نیز ناموفق است و ممکن است به جای آن خطای cURL زیر را مشاهده کنید:
‘Error: cURL error 7: Failed to connect to localhost port 443: Connection refused (http_request_failed)
برای رفع این مشکل از میزبان هاست خود بخواهید تا دوباره گواهی نامه امنیتی SSL را بر روی هاست ما نصب کنند تا مشکل شما برطرف گردد.
5. از پشتیبانان هاست خود کمک بگیرید
اگر مراحل بالا نتواند خطای cURL 28 را در سایت وردپرسی شما برطرف کند ، به احتمال زیاد مشکل از ناحیه هاستینگ شما است و باید این موضوع را با آن ها در میان بگذارید.
فاکتورهای زیادی وجود دارد که فقط توسط شرکت میزبان شما قابل کنترل و رفع است. به عنوان مثال ، اگر DNS های سرور نتوانند درخواستها را به موقع حل و فصل کنند ، این امر باعث ارور Curl28 در وردپرس می شود.
امیدواریم مقاله آموزشی ” رفع خطای cURL error 28 ” به کمک شما اومده باشه و خطای cURL error 28 رو تونسته باشین در وردپرس برطرف کنید. اگر سوالی در این خصوص داشتید در قسمت نظرات مشتاق پاسخگویی به شما عزیزان هستیم.
درباره بهزاد نگهبان
در گریختن رستگاری نیست ، بمان و از خودت چیزی بساز ، چیزی که نشکند
سایر نوشته های بهزاد نگهبان
دیدگاهتان را بنویسید