
نحوه رفع خطای curl 28
"اگر یک وردپرس کار هستید و روزانه زمان زیادی از وقت خود را در محیط وردپرس میگذرانید. ممکن است با ارور curl Error 28: Connection Timed Out روبهرو شده باشید. این خطا یکی از مشکلات رایج در وردپرس است. ممکن است باعث ایجاد اختلال و ایرادهای پیشبینی نشده در سایت شما شود. ما در این مقاله به روشهای رفع این مشکل میپردازیم."
curl در وردپرس چیست؟
curl یک ابزار نرم افزاری است که توسط وردپرس و بسیاری از برنامه های تحت وب دیگر برای ارسال و دریافت درخواست داده با استفاده از URL ها استفاده می شود.
وردپرس از curl برای رسیدگی به چندین درخواست توسط Api استفاده می کند. که به عنوان یک افزودنی برای زبان برنامه نویسی PHP در دسترس است و شرکت میزبان وردپرس شما از آن مراقبت می کند.
کتابخانه curl نقشی اساسی در نحوه کار وردپرس شما در پشت صحنه دارد. اگر به درستی پیکربندی نشده باشد ، وب سایت وردپرسی شما به درستی کار نخواهد کرد.
علت ارور CURL Error 28: Connection Timed Out چیست؟
هنگامی که سرور در زمان تعیین شده و راس تایم دقیق به درخواست ها پاسخ ندهد؛ ارور curl Error 28: Connection Timed Out رخ میدهد. درواقع این خطا گسترده شده ی ارور REST API Encountered in Error است؛ که پس از اتمام تایم پاسخگویی به درخواست ها، در بخش سلامت سایت خود میتوانید مشاهده کنید. پیغام کامل ارور را در پایین میتوانید ببینید:
Error: curl error 28: Operation timed out after x milliseconds with x bytes received (http_request_failed)
البته لازم به ذکر است پس از مشاهده خطای بالا ممکن است با خطای زیر نیز روبرو شوید که پیغام آن عدم پاسخگویی وب سایت شما به درخواست برگشت یا تکمیل فرآیند است:
The loopback request to your site failed, this means features relying on them are not currently working as expected.
نحوه رفع خطای CURL Error 28: Connection Timed Out
اکنون که با علت بروز این خطا آشنا شدید، میخواهیم نحوه رفع آن را به شما بیاموزیم. در این بخش راه هایی را برای شما توضیح داده ایم که میتوانید از آنها جهت حل این ارور بهره بگیرید.
بیایید نگاهی به چگونگی عیب یابی و رفع مشکل “curl error 28: Connection timed out” در وردپرس بیندازیم.
غیرفعال کردن Firewall
اگر در سایت وردپرسی خود از افزونه امنیتی یا فایروال وردپرس استفاده میکنید؛ آن را غیرفعال کرده و بررسی کنید که ارور رفع شده است یا خیر.
اگر مشکل از افزونه امنیتی یا Firewall وردپرس شما بود؛ میبایست ورودی های مرتبط با فایروال وردپرس را بررسی کنید و درخواست مسدود شده را پیدا کنید. همچنین میتوانید تنظیمات آن را به گونه ای پیکربندی کنید که درخواست های قانونی API مسدود نشوند.
تمام افزونه های وردپرس را غیرفعال کنید
افزونه های وردپرس درخواست های API خود را برای ارسال و دریافت داده انجام می دهند. اگر این تماس ها بیش از حد مکرر هستند و یا انجام آنها بیش از حد طولانی است ، ممکن است خطای curl را در گزارش سلامت سایت شما ایجاد کند.
ساده ترین راه برای کشف این مسئله غیرفعال کردن تمام افزونه های وردپرس است. به سادگی به پلاگین ها »پلاگین های نصب شده صفحه را انتخاب کرده و همه افزونه ها را انتخاب کنید.
پس از آن ، بر روی منوی کشویی گزینه های انبوه کلیک کنید تا “غیرفعال کردن” را انتخاب کنید و سپس بر روی دکمه “اعمال” کلیک کنید.
اکنون می توانید به گزارش بهداشت سایت مراجعه کنید تا ببینید آیا این مشکل از بین رفته است. اگر این مسئله مشکلی را حل کرد ، می توانید افزونه های خود را یکی یکی فعال کنید تا مجدداً این مشکل ظاهر شود.
این به شما کمک می کند افزونه ای را که ممکن است باعث بروز مشکل شود پیدا کنید و سپس می توانید از نویسنده پلاگین درخواست پشتیبانی کنید.
اطمینان حاصل کنید که سرور میزبان شما از جدیدترین نرم افزارها استفاده می کند
گام بعدی این است که مطمئن شوید سرور میزبان وردپرس شما از آخرین نسخه های PHP ، کتابخانه curl و OpenSSL استفاده می کند.
با مراجعه به قسمت ابزارها » صفحه سلامت سایت می توانید این موضوع را بررسی کنید. کافیست که به بخش اطلاعات بروید و اطلاعات مربوط به نرم افزار نصب شده بر روی سرور میزبان وردپرس خود را بدست آورید.
در حالت ایده آل ، سرور شما باید از PHP 7.4.13 یا بالاتر ، curl 7.74.0 یا بالاتر و OpenSSL 1.1.1 یا بالاتر استفاده کند.
اگر اینگونه نبود ، باید با شرکت میزبان وردپرس خود تماس بگیرید و از آنها بخواهید که نرم افزارهای هاست سایت شما را به روز کنند.
رفع مشکلات محتوای ناامن SSL
اگر برای سایت خود گواهینامه SSL تهیه کرده باشید و بهدرستی پیکربندی نکرده باشید. باعث میشود که وب سرور شما درخواستهای ناامن curl را مسدود کند. به همین دلیل شما باید از پیکربندی صحیح گواهینامه SSL خود اطمینان حاصل کنید. حتی اگر سایت شما دارای گواهینامه SSL هم نباشد ممکن است که با خطای زیر مواجه خواهید شد.
‘Error: curl error 7: Failed to connect to localhost port 443: Connection refused (http_request_failed)
برای رفع این مشکل نیز میتوانید به شرکت هاستینگ خود تیکت بزنید. درخواست کنید تا گواهینامه SSL را روی سایت شما نصب کنند. اگر پس از نصب SSL همچنان این خطا رفع نشده بود. به هاستینگ خود تیکت بزنید و خواستار پیگیری دلیل این خطا شوید.
ارسال دیدگاه