آیا می خواهید “خطای cURL 28” را در وب سایت وردپرس خود برطرف کنید؟
اغلب هنگام کار با یک وب سایت وردپرس خطاهایی وجود دارد. “خطای cURL 28” زمانی رخ می دهد که زمان cURL (ابزار ارتباطی) پس از مدت زمان طولانی برای پاسخگویی به درخواست سرور تمام می شود.
خطای cURL 28 چیست؟ چرا این اتفاق می افتد؟
برای درک خطای cURL 28، ابتدا باید نقش cURL را در وب سایت وردپرس خود درک کنید.
به طور خلاصه برای مشتری برای URLcURL ابزاری است که برای برقراری ارتباط با سرویسهای خارجی مانند پلتفرمهای رسانههای اجتماعی، درگاههای پرداخت و خدمات بازاریابی ایمیلی و غیره استفاده میشود.
جدا از این، از cURL هنگام به روز رسانی افزونه ها، تم ها و هسته وردپرس نیز استفاده می شود. این ابزار به سرورهای wordpress.org متصل می شود و به شما کمک می کند جدیدترین نرم افزار را دریافت کنید.
از نظر فنی تر، cURL به وردپرس (و سایر خدمات) اجازه می دهد تا داده ها را با استفاده از URL ارسال و دریافت کند.
👉 خطاهای cURL انواع مختلفی دارند و به دلایل زیر رخ می دهند:
- خطای تأیید گواهی SSL زیرا قدیمی یا نامعتبر است یا به دلیل پیکربندی نادرست سرور.
- اتصال به سرورهای راه دور امکان پذیر نیست (از wordpress.org، سرویسهای ایمیل، دروازه پرداخت و سرورهای API رسانههای اجتماعی) به دلیل کاهش زمان پاسخ سرور، مشکلات اتصال به شبکه، پیکربندی نادرست سرور، یا محدودیتهای فایروال.
- سرور راه دور کد خطای HTTP را برمی گرداندکه می تواند ناشی از مشکلات پایگاه داده، کد وب سایت یا تنظیمات سرور باشد.
- نسخه های قدیمی وردپرس، پلاگین ها، موضوعاتو حتی PHP ممکن است به دلیل ناسازگاری با نسخه های جدیدتر cURL باعث ایجاد خطاهای cURL شود.
- مشکلات DNS به عنوان مثال، سوابق DNS بد، سرورهای DNS با پیکربندی نادرست، یا مشکلات حافظه پنهان DNS نیز می توانند باعث ایجاد خطای cURL شوند.
در حالی که اینها دلایل رایج خطاهای cURL هستند، خطای cURL 28 معمولاً به دلیل اتمام زمان عملیات cURL است، زیرا سرور برای پاسخگویی بیش از حد طول کشیده است.
قبل از اینکه به راه حل بپردازیم، اجازه دهید به برخی از انواع خطاهای cURL نگاه کنیم:
- CURLE_OPERATION_TIMEDOUT یا خطای cURL: 28 (OPERATION_TIMEOUTED)
- CURLE_COULDNT_CONNECT
- CURLE_SSL_CACERT
- CURLE_HTTP_RETURNED_ERROR
نحوه رفع خطای cURL 28
برای رفع خطای cURL 28، میتوانید مراحل عیبیابی زیر را امتحان کنید:
- فایروال را غیرفعال کنید 🔥
- غیرفعال کردن افزونه ها 🔌
- پیکربندی نادرست SSL را بررسی کنید 🔒️
- نسخه های PHP و cURL خود را به روز کنید 📥
- تنظیمات DNS خود را بررسی کنید 👨💻
توجه داشته باشید که لازم نیست همه مراحل را همزمان انجام دهید. شما باید هر بار یک قدم بردارید و سپس سایت خود را بررسی کنید تا ببینید آیا خطا برطرف شده است یا خیر. اگر خطا ادامه داشت، به مرحله بعد ادامه دهید.
همچنین، قبل از هر اقدامی برای عیب یابی، از وب سایت خود نسخه پشتیبان تهیه کنید.
راه حل های زیر از شما می خواهند که اقداماتی مانند غیرفعال کردن افزونه ها و به روز رسانی نسخه های PHP را انجام دهید. این راه حل ها می توانند سایت شما را خراب کنند. پشتیبان شبکه ایمنی شما خواهد بود. اگر مشکلی پیش آمد، می توانید سایت خود را با استفاده از یک نسخه پشتیبان راه اندازی کنید.
یک چیز دیگر: کش مرورگر خود را پاک کنید و بررسی کنید که آیا خطا نشان داده شده است.
کش مرورگر تکنیکی است که توسط مرورگرهای وب برای ذخیره موقت داده های وب سایت مانند تصاویر و شیوه نامه ها به منظور کاهش زمان بارگذاری صفحه برای بازدیدهای بعدی از همان صفحه استفاده می شود.
برخی از خطاهای وردپرس به طور موقت ظاهر می شوند و در عرض چند دقیقه برطرف می شوند. اما ممکن است همچنان این خطا را مشاهده کنید زیرا نسخه کش شده صفحه به شما نشان داده می شود. پس کش را پاک کنید و قبل از ادامه راه حل ها مطمئن شوید که خطا همچنان در سایت شما نشان داده می شود.
۱٫ فایروال را غیرفعال کنید 🔥
فایروال ها برای نظارت بر سایت شما و جلوگیری از دسترسی مزاحمان به آن طراحی شده اند. گاهی اوقات فایروال به طور تصادفی درخواست های قانونی را مسدود می کند و باعث تاخیر در پاسخ سرور می شود که باعث خطای cURL 28 می شود.
وب سایت های وردپرسی حاوی انواع مختلفی از فایروال ها هستند. برخی از سایت ها یک پلاگین ویژه نصب کرده اند، برخی دیگر یک فایروال را به عنوان افزونه امنیتی یا CDN (شبکه تحویل محتوا) نصب کرده اند.
می توانید افزونه فایروال اختصاصی مستقل را از داشبورد وردپرس خود غیرفعال کنید (یا اگر نمی توانید به داشبورد وردپرس خود دسترسی پیدا کنید از طریق FTP).
از نظر خدمات امنیتی، برخی از آنها دارای نوار ابزار هستند که از داشبورد وردپرس قابل دسترسی است، در حالی که برخی دیگر دارای پنل های خارجی هستند که می توان از وب سایت افزونه امنیتی به آنها دسترسی داشت. هر کجا که کنترل پنل قرار دارد، باید آن را پیدا کنید و فایروال را غیرفعال کنید.
CDN ها نیز معمولا دارای داشبورد خارجی هستند. به آن دسترسی داشته باشید و فایروال CDN را غیرفعال کنید.
اکنون بررسی کنید که آیا وب سایت شما خطای cURL 28 را نشان می دهد یا خیر.
اگر غیرفعال کردن فایروال کمکی نکرد، راه حل بعدی را امتحان کنید.
۲٫ غیرفعال کردن افزونه ها 🔌
پلاگین ها و تم های وردپرس اغلب درخواست های API برای ارسال و دریافت داده ها از سرورهای راه دور ایجاد می کنند. هنگامی که سرورهای راه دور برای پاسخ به این درخواست بیش از حد طول می کشد، زمان عملیات cURL به پایان می رسد و باعث خطای cURL 28 می شود.
بنابراین، در این بخش، با غیرفعال کردن آنها متوجه میشویم که آیا یک افزونه یا تم باعث ایجاد خطا در سایت شما میشود یا خیر.
برای غیرفعال کردن تم فعلی، به ظاهر → مضامین و فعال کردن تم های پیش فرض وردپرس مانند Twenty Twenty-Three یا Twenty Twenty-Two و غیره. سپس بررسی کنید که آیا خطا از بین رفته است.
سپس همه افزونه ها را با رفتن به غیرفعال کنید پلاگین ها → پلاگین های نصب شده. انتخاب کنید همه افزونه ها را انتخاب کنید از کار انداختن گزینه و کلیک کنید درخواست دادن دکمه.
سایت خود را بررسی کنید تا ببینید خطا نشان داده شده است یا خیر. اگر اینطور نیست، قدم بعدی یافتن افزونه مقصر است.
این کار را می توان با فعال سازی افزونه به صورت جداگانه و سپس هر بار که افزونه فعال می شود سایت خود را بررسی کنید. افزونه مقصر به محض فعال شدن با خطا مواجه می شود. این افزونه را حذف کنید از سایت خود و جایگزین آن با یک جایگزین.
اگر نمی توانید به داشبورد وردپرس خود دسترسی پیدا کنید، می توانید تم ها و افزونه ها را با استفاده از FTP غیرفعال کنید.
۳٫ پیکربندی اشتباه SSL را بررسی کنید 🔒️
تنظیم نادرست SSL باعث می شود سرورهای وب برخی از درخواست های cURL را ناامن تلقی کنند. این می تواند باعث خطاهایی مانند خطای cURL 28 یا cURL error 7 (http_request_failed) شود.
برای تأیید اینکه گواهی SSL شما مقصر واقعی است، باید نصب SSL خود را با آن تأیید کنید تست Qualys SSL Labs. فقط خودتون رو بچسبونید URL و ضربه بزنید برای بررسی ارسال کنید دکمه. این ابزار چند آزمایش را اجرا می کند و تنظیمات نادرستی را که در نصب SSL شما پیدا می کند به شما نشان می دهد.
تنظیمات نادرست SSL را می توان با نصب مجدد گواهی برطرف کرد.
برای نصب مجدد، باید با ارائه دهنده SSL خود برای کمک تماس بگیرید، که ممکن است ارائه دهنده میزبان شما یا ارائه دهنده SSL مستقل باشد.
۴٫ نسخه های PHP و cURL خود را به روز کنید
برای بررسی اینکه آیا از آخرین نسخههای PHP و cURL استفاده میکنید، یک جستجوی سریع در گوگل انجام دهید و آخرین نسخههای هر دو برنامه را یادداشت کنید.
سپس داشبورد وردپرس خود را باز کرده و به ابزار → سلامت سایت → اطلاعات → سرور.
آیا نسخه های PHP و cURL شما به روز هستند؟ اگر نه، پس باید آنها را به روز کنید. قبلاً در مقاله دیگری نحوه ارتقاء PHP را توضیح دادیم. در مورد به روز رسانی cURL، باید با سرور میزبان خود تماس بگیرید و از آنها بخواهید که نرم افزار را برای شما به روز کنند.
۵٫ تنظیمات DNS خود را بررسی کنید 👨💻
پیکربندی نادرست DNS همچنین می تواند باعث ظاهر شدن خطای cURL 28 در وب سایت وردپرس شود.
پیکربندی نادرست DNS ممکن است در دستگاه محلی یا سرور میزبان شما اتفاق بیفتد. توصیه می کنیم ابتدا تنظیمات DNS رایانه خود را بررسی کنید. در اینجا به این صورت است:
👈 ویندوز
استفاده كردن راه اندازی ویندوز دکمه، برو تنظیمات → شبکه و اینترنتانتخاب کنید وای فای یا شبکه محلی کابلیهر کدام را که استفاده می کنید و بررسی کنید مشخصات.
انتخاب کنید ویرایش کنید را فشار دهید تخصیص سرور DNS گزینه. یک پنجره جدید با یک منوی کشویی ظاهر می شود. از منو انتخاب کنید مدیریت و سوئیچ کنید IPv4 گزینه بر.
سپس در DNS ترجیحی آدرس DNS عمومی گوگل زیر را وارد کنید: ۸٫۸٫۸٫۸.
و در DNS جایگزین آدرس Cloudflare DNS را وارد کنید: ۱٫۱٫۱٫۱.
بزن به نگاه داشتن و بررسی کنید که آیا خطای cURL در وب سایت شما ظاهر می شود.
👉 macOS
رفتن به تنظیمات سیستم → شبکه.
اتصال LAN فعلی را انتخاب کرده و روی دکمه کلیک کنید پیشرفته دکمه.
بعد انتخاب کنید DNS برگه
را کلیک کنید دکمه + در انتهای لیست سرورهای DNS و وارد آدرس IPv4 (8.8.8.8) یا IPv6 (2001:4860:4860::8888).
فراموش نکنید که کلیک کنید خوب وقتی کارتان تمام شد
اگر خطا همچنان نمایش داده می شود، لطفا با ارائه دهنده هاست خود تماس بگیرید. در مورد تمام مراحلی که برای اصلاح این خطا انجام داده اید به آنها بگویید. آنها باید بتوانند هر گونه خطا را به سرعت بررسی و تصحیح کنند.
خطای cURL 28 را برای همیشه برطرف کنید 🧰
خطای cURL 28 یک خطای رایج وردپرس است که به دلایلی مانند پیکربندی اشتباه گواهی SSL، نرم افزار قدیمی، پیکربندی نادرست DNS و عدم اتصال به سرورهای راه دور و موارد دیگر رخ می دهد.
برای رفع این خطای خاص وردپرس، باید مراحل زیر را انجام دهید:
- فایروال را غیر فعال کنید
- غیرفعال کردن افزونه ها
- تنظیمات SSL نادرست را بررسی کنید
- مطمئن شوید PHP و cURL به روز هستند
- تنظیمات DNS را در رایانه و سرور میزبان خود بررسی کنید
💻️ برای راههای دیگر برای راهاندازی و راهاندازی وبسایت وردپرس خود، میتوانید راهنمای ما را در مورد نحوه رفع بیش از ۲۰ خطای رایج وردپرس بررسی کنید.
اگر در مورد خطای cURL 28 سوالی دارید، لطفاً در قسمت نظرات زیر با ما در میان بگذارید.