آیا ارور cURL error 28: Connection timed out after X milliseconds را در سایت وردپرس خود مشاهده میکنید؟
خطای cURL 28 یک مشکل رایج وردپرس REST API است که میتواند بر عملکرد وبسایت شما تأثیر بگذارد و ممکن است باعث رفتار غیرقابل پیشبینی آن شود.
در این مقاله از وبلاگ یونیکس وب، ما به شما نشان خواهیم داد که چگونه به راحتی مشکل “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» مشاهده خواهید کرد.
همچنین با بزرگ کردن خطا، جزئیات بیشتری از جمله پیام خطا را به شما نشان می دهد :
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” مشاهده کنید که یک پیغام خطای مشابه با توضیحات زیر خواهد داشت.
“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» در وردپرس بیاندازیم.
۱. فایروال وردپرس را به طور موقت غیرفعال کنید
اگر از فایروال وردپرس یا یک افزونه امنیتی استفاده می کنید، آن را به طور موقت غیرفعال کنید.
پس از آن، باید به صفحه گزارش سلامت سایت وردپرس مراجعه کنید تا ببینید آیا مشکل شما حل شده است یا خیر؟ اگر چنین است، پس باید گزارش های فایروال وردپرس خود را بررسی کنید تا ببینید کدام درخواست های API مسدود شده اند تا آنها را شناسایی و آزاد کنید.
با اینکار می توانید تنظیمات فایروال را طوری تنظیم کنید که درخواست های API قانونی را مسدود نکند.
۲. همه افزونه های وردپرس را غیرفعال کنید
افزونه های وردپرس درخواست های API خود را برای ارسال و دریافت داده ها ایجاد می کنند. اگر این تماسها خیلی مکرر هستند یا تکمیل آنها خیلی طولانی است، ممکن است باعث بروز خطای cURL در گزارش سلامت سایت شما شود.
ساده ترین راه برای فهمیدن این موضوع غیرفعال کردن همه افزونه های وردپرس است. به سادگی به صفحه افزونه ها » افزونه های نصب شده بروید و همه افزونه ها را انتخاب کنید.
پس از آن، روی گزینه Bulk Actions کلیک کنید تا “غیرفعال کردن” را انتخاب کنید و سپس روی دکمه “اعمال” کلیک کنید.
اکنون می توانید از گزارش سلامت سایت دیدن کنید تا ببینید آیا مشکل از بین رفته است یا خیر ؟ اگر با این کار مشکل برطرف شد، میتوانید پلاگینهای خود را یکی یکی فعال کنید تا مشکل دوباره ظاهر شود.
این به شما کمک می کند افزونه ای را که ممکن است باعث این مشکل شده است را پیدا کنید و سپس می توانید از نویسنده افزونه پشتیبانی بخواهید یا از نسخه بروزتر آن افزونه استفاده نمایید.
۳. مطمئن شوید که سرور میزبان شما از جدیدترین نرم افزار استفاده می کند
مرحله بعدی این است که مطمئن شوید سرور میزبان وردپرس شما از آخرین نسخه های PHP، کتابخانه cURL و OpenSSL استفاده می کند.
می توانید با نگاه کردن به برگه اطلاعات سیستم در زیر صفحه ابزارها » سلامت سایت آن را بررسی کنید.
به سادگی به تب “اطلاعات” بروید و بخش “سرور” را باز کنید. از اینجا می توانید اطلاعات مربوط به نرم افزار نصب شده بر روی سرور میزبان وردپرس خود را دریافت کنید.
در حالت ایده آل، سرور شما باید از PHP 7.4.13 یا بالاتر، curl 7.74.0 یا بالاتر و OpenSSL 1.1.1 یا بالاتر استفاده کند.
اگر اینطور نیست، باید با شرکت میزبان وردپرس خود تماس بگیرید و از آنها بخواهید که نرم افزار حساب میزبانی شما را به روز کنند.
۴. از ارائه دهنده هاستینگ خود کمک بگیرید
اگر راه حل های بالا نتوانست خطای cURL 28 را در سایت وردپرس شما برطرف کند، به احتمال زیاد مشکل از هاست خریداری شده شما است.
عوامل زیادی وجود دارد که فقط توسط شرکت میزبان شما قابل کنترل و رفع است. به عنوان مثال، اگر سرورهای DNS آنها نتوانند درخواست ها را به موقع حل کنند، این باعث می شود درخواست های cURL با مشکل مواجه شوند.
سناریوی دیگر می تواند اتصال کندتر یا مشکلات شبکه با سرور میزبان شما باشد.
به سادگی یک درخواست پشتیبانی با جزئیات خطا به آنها ارسال کنید و کادر فنی آنها می توانند عیب یابی کنند و برای حل آن یک راه حل اعمال کنند.
اگر از شرکت میزبانی هاستینگ یونیکس وب هاست خود را خریداری کرده اید، پشتیبانان ما ۲۴ ساعت از ۷ روز هفته آماده پاسخگویی به مشکلات شما میباشند.
امیدواریم این مقاله به شما در یادگیری نحوه رفع خطای cURL 28 در وردپرس کمک کرده باشد. اگر شما نیز روشی برای حل این ارور در وردپرس دارید حتما با ما در بخش نظرات در میان بگذارید تا با نام شما همین مقاله بروزرسانی گردد.