منو سایت

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

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

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

رفع خطای cURL 28 در وردپرس

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

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

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

کتابخانه cURL نقش مهمی در نحوه عملکرد وردپرس در پشت صحنه دارد. در واقع، اگر به درستی پیکربندی نشود، وب سایت وردپرس شما به درستی کار نخواهد کرد. انتقال داده ها مدتی طول می کشد. این به این معنی است که “خطای cURL 28: اتصال به پایان رسیده است” نمایش داده می شود اگر درخواست زمان بیشتری برای پردازش و پاسخ نیاز داشته باشد. معمولاً این پیام را در قسمت سلامت وب سایت داشبورد وردپرس خود مشاهده خواهید کرد.

۲۷ آسیب‌پذیری جدید موجود در افزونه‌های وردپرس را در مقاله زیر بخوانید.

آسیب پذیری های افزونه وردپرس (2022)

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

عدم پاسخگویی به موقع به درخواست داده های سرور منجر به خطای cURL 28 در وردپرس می شود. همانطور که گفتیم، وردپرس از یک REST API (تکنیک برنامه نویسی) برای ارسال و دریافت درخواست های داده استفاده می کند. اگر زمان هر یک از این درخواست ها تمام شود، پیام «REST API ecounter in error» را مشاهده خواهید کرد. با کلیک بر روی گزینه Expand جزئیات بیشتری در مورد خطا مشاهده خواهید کرد که به شرح زیر است:

خطای cURL 28: عملیات پس از X میلی ثانیه با دریافت X بایت تکمیل شد (http_request_failed). همچنین ممکن است پیام «سایت شما نتوانست درخواست بازخورد را برآورده کند» را مشاهده کنید. منظور از خطای ذکر شده این است: “درخواست بازگشت به وب سایت شما انجام نشد”. این بدان معنی است که ویژگی هایی که به آنها متکی هستند در حال حاضر آنطور که انتظار می رود کار نمی کنند.

عوامل متعددی در نشت CURL نقش دارند. شامل:

  • افزونه فایروال وردپرس ممکن است درخواست REST API را به عنوان فعالیت مشکوک در نظر بگیرد و در نتیجه درخواست های آن را مسدود کند.
  • اگر سرور DNS به درستی کار نمی کند، درخواست های HTTP نیز ممکن است به درستی ارسال نشود و باعث ایجاد خطای زمان بندی cURL در وردپرس شود.
  • اگر سرور میزبان وردپرس به درستی پیکربندی نشده باشد، این احتمال وجود دارد که برخی از درخواست ها به درستی اجرا نشوند و متوقف شوند.
  • برخی از افزونه های وردپرس می توانند این خطا را ایجاد کنند. این افزونه ها ممکن است حاوی کد یا اسکریپت هایی باشند که در فرآیند انتقال داده cURL اختلال ایجاد می کنند.

خرید هاست وردپرس

نحوه رفع خطای cURL 28

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

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

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

افزونه های وردپرس از درخواست های API برای ارسال و دریافت داده ها استفاده می کنند. اگر این درخواست ها خیلی تکرار شوند یا تکمیل آنها خیلی طول بکشد، می توانند باعث شوند که یک خطای cURL در گزارش وضعیت وب سایت شما ظاهر شود. ساده ترین راه برای فهمیدن این موضوع این است که همه افزونه های وردپرس را غیرفعال کنید.

برای انجام این کار، باید به قسمت “Plugins” و سپس به “Installed Plugins” بروید. همه افزونه ها را انتخاب کنید. سپس بر روی گزینه اقدام جمعی کلیک کنید و “Disable” را انتخاب کنید و سپس بر روی دکمه “Apply” کلیک کنید. دوباره گزارش سلامت را بررسی کنید تا ببینید مشکل برطرف شده است یا خیر. اگر با این کار مشکل حل شد، می توانید پلاگین های خود را یکی یکی فعال کنید و پس از فعال سازی هر افزونه، گزارش وضعیت وب سایت را بررسی کنید. این به شما کمک می کند تا افزونه ای را که ممکن است باعث ایجاد مشکل شده باشد را پیدا کنید و از توسعه دهنده افزونه برای رفع مشکل کمک بگیرید.

3. تنظیمات DNS خود را بررسی کنید

همانطور که قبلا گفتیم، اگر تنظیمات سرور DNS شما به درستی انجام نشود، در رسیدگی به درخواست های HTTP از طریق وردپرس مشکلاتی به وجود می آید و این منجر به خطای cURL 28 می شود، برای بررسی این موضوع باید با شرکت میزبان خود تماس بگیرید.

4. مطمئن شوید که سرور میزبان شما از جدیدترین نرم افزار استفاده می کند

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

به تب “اطلاعات” بروید و بخش “سرور” را انتخاب کنید. از اینجا می توانید اطلاعاتی در مورد نرم افزار نصب شده بر روی سرور میزبان وردپرس خود دریافت کنید. در حالت ایده آل، سرور شما باید از PHP 7.4.13 یا بالاتر، curl 7.74.0 یا بالاتر و OpenSSL 1.1.1 یا بالاتر استفاده کند. در غیر این صورت، باید با شرکت میزبان وردپرس خود تماس بگیرید و از آنها بخواهید که نرم افزار حساب هاست شما را به روز کنند.

چگونه از وردپرس برای طراحی سایت خود استفاده کنیم؟ در مقاله زیر بخوانید.

آموزش طراحی سایت وردپرسی

5. مطمئن شوید که SSL وب سایت به درستی کار می کند

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

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

برای حل این مشکل، می توانید از ارائه دهنده هاست خود بخواهید گواهی SSL را برای وب سایت شما مجددا نصب کند.

6. از ارائه دهنده هاست خود کمک بگیرید

اگر مراحل بالا برای رفع خطای cURL 28 در وب سایت وردپرس شما شکست خورده است، به احتمال زیاد مشکل از میزبانی شما است. مشکلات زیادی وجود دارد که فقط شرکت میزبان شما می تواند آنها را کنترل و برطرف کند. برای مثال، اگر سرورهای DNS نتوانند درخواست‌ها را به موقع پردازش کنند و به آنها پاسخ دهند، درخواست‌های cURL تمام می‌شوند. احتمال دیگر می تواند اتصال کند یا مشکلات شبکه با سرورهای میزبان وب سایت شما باشد. در چنین شرایطی می توانید از تیم فنی ارائه دهنده هاست خود بخواهید تا با ارسال تیکت مشکل را بررسی و رفع کنند.

نتیجه

به طور خلاصه، خطای Curl: 28 (OPERATION_TIMEOUTED) زمانی رخ می‌دهد که وب‌سایت زمان زیادی را برای تکمیل درخواست curl نیاز دارد. در این مقاله آموزشی وردپرس، در مورد خطای cURL 28 یا خطای زمان اتصال به آن صحبت کردیم و نحوه رفع آن را توضیح دادیم. اگر ابهام یا سوالی دارید، از طریق نظرات از ما بپرسید.

سوالات متداول

1. علت خطای cURL 28 چیست؟

این خطا به دلیل اتمام زمان پاسخ درخواست وردپرس رخ می دهد.

2. چگونه برای رفع خطای cURL 28؟

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

{ “@context”: “https://schema.org”، “@type”: “FAQPage”، “mainEntity”: [{
“@type”: “Question”,
“name”: “دلیل خطای cURL 28 چیست؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “این خطا به‌دلیل به‌پایان‌رسیدن مدت‌زمان مجاز برای پاسخ به درخواست در وردپرس ایجاد می‌شود.”
}
},{
“@type”: “Question”,
“name”: “چگونه خطای cURL 28 را رفع کنیم؟”,
“acceptedAnswer”: {
“@type”: “Answer”,
“text”: “برای بررسی دلیل این خطا، می‌توانید فایروال وردپرس را برای مدتی قطع و افزونه‌های وب‌سایت را بررسی کنید و در‌نهایت برای بررسی بیشتر، با شرکت ارائه‌دهنده هاست تماس بگیرید.”
}
}]
}

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