این مقاله راجعبه یکی از رایجترین خطاها در سایتهای وردپرسی است. میخواهیم راهکارهایی برای رفع خطای cURL28 ارائه کنیم که نشاندهندۀ عدم موفقیت در تبادل دادهها است! تبادل اطلاعاتی که قرار است بین سایت وردپرسی و سرورهای دیگر انجام شود و بسیاری از مور به این فرایند وابسته هستند.
همین اول کار بگوییم که اگر هاستی که سایت روی آن میزبانی میشود کیفیت خوبی داشته باشد، احتمال بروز این خطا هم خیلی کم خواهد بود! برعکس، سرویس میزبانی نامناسب باعث میشود وقتوبیوقت این خطا را در داشبورد سایت وردپرسی ببینید.
بههرحال، در این مقاله هم دلایل رخداد ارور cURL28 را کنکاش خواهیم کرد و هم روشهایی که میتوانند آن را برطرف کنند؛ ولی قبل از هرچیز، بهتر است تعریف بهتری از آن ارائه کنیم تا شناخت کاملتری از این خطا به دست آورید.
خطای cURL 28 چیست؟
برای اینکه ارور cURL28 آشنا شوید، اول باید بدانید cURL چیست. Client URL یا همان cURL، یک ابزار خط فرمان (Command Line) است. به سادهترین بیان، کار cURL در ردوبدل دادههای سرور از طریق URLها خلاصه میشود!
در دنیای وردپرس، این ابزار درون REST API مورد استفاده قرار میگیرد. cURL درخواستهای مربوط به API را کنترل میکند. در واقع، ابزار مورد بحث شرایط لازم برای سایت جهت دسترسی به دادهها و انتقال آنها به سرور خود سایت و دیتابیس مربوطه را فراهم میآورد.
در تصویر زیر کلیت سازوکار آن را میبینید:
Client URL ابزاری ضروری است، چون به وردپرس اجازه میدهد با سرورهای دیگر ارتباط برقرار و به وظایف گوناگونی رسیدگی کند. مثلاً دریافت آپدیتها و ارسال دادهها به سرویسهای واسط یا Third-Party.
و اما اینکه خطای cURL 28 چیست؟!
اروری که در این مقاله میخواهیم به آن بپردازیم و نحوۀ برطرف کردنش را بیاموزیم، بهدنبال مشکل در انتقال دادهها بروز میکند و به از دسترس خارج شدن سایت منجر میشود. به بیان بهتر، خطای cURL28 عدم برقراری موفق ارتباط (Connection Timeout) را نشان میدهد؛ به همین دلیل است که گاهی اوقات به آن خطای Connection Timed Out هم میگویند.
طبیعتاً انتقال دادهها مدتزمانی طول میکشد؛ منتهی وقتی این زمان خیلی طولانی شود، احتمال اینکه اتصال هیچوقت برقرار نشود وجود دارد و اینجا است که cURL 28 رخ مینماید.
معمولاً این خطا در بخش صفحۀ سلامت سایت یا همان Site Health در وردپرس انگلیسی دیده میشود. عنوان خطا میگوید که REST API با خطایی مواجه شده است و وقتی روی آن کلیک میکنید، جزئیات بیشتر را میبینید؛ جزئیاتی که مشخص میکنند ارور مورد بحث همان cURL 28 است.
ولی خب اصلا جای نگرانی نیست؛ چون ما اینجاییم که کمکتان کنیم این مشکل را برطرف کنید و راهکارهایی برای رفع خطای cURL28 نشانتان دهیم؛ اما قبل از آن، اجازه دهید با بررسی دلایلی که به بروز این خطا منجر میشوند، دید کاملی از تمام اوضاع برایتان فراهم کنیم.
شروع قیمت از
۱۹۸ هزار تومان
پیشنهاد خواندنی: آموزش رفع خطای لودینگ المنتور (راهنمای گام به گام) |
چه دلایلی منجر به بروز ارور cURL 28 میشود؟
علت خطای cURL28 را میتوان در اتفاقات زیادی جستوجو کرد. از مشکلات فایروال گرفته تا محدودیت حافظه PHP. در این قسمت، سعی میکنیم نگاهی مختصر داشته باشیم به هرکدام از دلایلی که به بروز cURL 28 منجر میشوند.
مشکلات مربوط به فایروال
یکی از مهمترین و اصلیترین وظایف فایروال، کنترل دقیق ترافیکی است که وارد سایت شده یا از آن خارج میشوند. فایروالی که روی سایت وردپرسی خود نصب کردهاید، ممکن است یکی از درخواستهای cURL را مشکوک ببیند و در روال ردوبدل شدن دادههای آن اختلال ایجاد کند.
وجود تداخل در افزونهها
همانطور که میدانید، یکی از دلایل اصلی محبوبیت بالای وردپرس، وجود پلاگینهای متعدد برای مصارف گوناگون است. این افزونهها هم از Client URL برای ارسال دادههای خود به سرور مبدأ استفاده میکنند!
گاهی ممکن است یکی از این افزونهها درخواستهای خیلی زیادی بفرستد که خب طبیعتاً طول میکشد تا پاسخ همۀ آنها دریافت شود. گاهی هم ممکن است کلاً اجرای یک درخواست بیش از حد زمان ببرد و ارور cURL28 در صفحۀ سلامت سایت ظاهر شود.
پیشنهاد خواندنی: ارور ۴۰۳ چیست؟ (علت خطای ۴۰۳ + ۱۳ راهحل تضمینی برای رفع آن) |
تنظیمات نادرست گواهی SSL
گواهینامۀ SSL هم ممکن است مثل فایروال مانع از ردوبدل شدن برخی درخواستهای معتبر شود و نگذارد انتقال دادهها به سرانجام برسد.
میدانیم که گواهی SSL هم وظیفۀ اطمینان از ایمن بودن تمام ارتباطات را دارد؛ منتهی گاهی احتمال دارد دچار خطا شود و در نتیجۀ این خطا، شاهد بروز خطای cURL28 خواهیم بود.
نرمافزار بهروزنشده
Client URL یک کتابخانۀ PHP است؛ پس وقتی سرور به آخرین نسخۀ PHP مجهز نباشد، کتابخانه هم بهروز نخواهد بود. اینطور میشود که انتقال دادهها به مشکل میخورد و ارور cURL در صفحۀ سلامت سایت یا همان Site Health نمایان خواهد شد.
محدودیت در حافظه PHP
سرورها معمولاً برای تکمیل انتقال دادهها محدودیتی تعریف شده دارند که اصطلاحاً به آن Timeout Limit میگویند. گاهی ممکن است این Timeout Limit کمتر از زمان لازم برای تکمیل فرایند باشد و در نتیجه، شاهد بروز خطای Connection Timed Out خواهیم بود.
پیشنهاد خواندنی: خطای the_content در المنتور+ بررسی علتها و راهحل رفع آن |
مشکلات مربوط به سرور DNS
وقتی سرور DNS با مشکلات مختلف دستوپنجه نرم میکند، یا زمانی که خود DNS بهدرستی پیکربندی نشده باشد، احتمال بروز خطای cURL هنگام تلاش برای دریافت نامهای دامنه وجود دارد.
مشکلات مربوط به شبکه
مشکلات کلی شبکه هم میتواند منجر به ارور مورد بحث شود. ضمن اینکه اینجا هم پیکربندی و کانفیگ نادرست دردسرساز خواهد شد.
کیفیت نامناسب هاست
اگر سرویس میزبانی خود را از ارائهدهندۀ معتبری نگرفته باشید، ممکن است بهخاطر محدودیتها و معایب هاست، امکان انتقال درست و بهینۀ دادهها وجود نداشته باشد و بهدنبال این موضوع، خطای cURL28 رخ دهد.
حالا که با دلایل رخداد چنین اتفاقی آشنا شدید، باید یک قدم جلوتر برویم و برسیم به اصل موضوع مقاله؛ یعنی چگونگی رفع خطای cURL28.
پیشنهاد خواندنی: چه هاستی برای وردپرس مناسب است؟ (راهنمای کامل) |
چند روش ساده برای رفع خطای cURL28
همانطور که در بخش قبلی دیدید، دلایل بروز چنین اتفاقی از عوامل مختلفی ناشی میشوند؛ پس قاعدتاً قبل اینکه فکر چاره کنید، باید بگردید و ببینید منشاء مشکل در کجا نهفته است.
پس اول از همه، گزارشهای سرور را بررسی کرده و تا میتوانید جزئیات بیشتر راجعبه خطا و علت آن به دست آورید؛ سپس، بسته به اطلاعاتی که کسب کردهاید، وارد عمل شوید و یکی از اقدامات زیر را برای رفع خطای cURL28 به کار ببندید.
فایروال وردپرس را موقتاً غیرفعال کنید
گفتیم و میدانید که فایروال به سایت اضافه میشود تا نگذارد ترافیک مشکوک به آن ورود کند و اقدامات مخرب روی آن انجام دهد. فهمیدیم که گاهی ممکن است فایروالها به اشتباه درخواستهای درست را بلاک کنند و در نتیجه خطای cURL28 نمایان شود.
بنابراین، میتوانید با غیرفعالسازی موقت فایروال، این خطا را برطرف کنید؛ بعد از اینکه انتقال تکمیل و کار انجام شد، حتماً دوباره فایروال را فعال کنید که برخوردار نبودن از این سد دفاعی قطعاً برای شما و سایتتان گران تمام خواهد شد.
نکتۀ مهم: اگر بعد از فعالسازی مجدد دیدید دوباره سروکلۀ ارور cURL 28 پیدا میشود، یا باید سراغ پلاگین فایروال دیگری بروید، یا باید از ارائهدهنده بخواهید فایروال جدیدی برایتان فراهم کند.
افزونههای وردپرس را غیرفعال کنید
فهمیدیم که یکی از دلایل احتمالی بروز این خطا، تداخل افزونهها با یکدیگر است. البته که تا قبل از غیرفعالسازی هرکدام، نمیتوانید بفهمید آیا واقعاً منشأ همین مورد بوده یا نه! پس این راهکار یک فرایند آزمونوخطا است که طی آن باید پلاگینهای مختلف را قطع و وصل کنید. در واقع، باید همۀ پلاگینها را یکجا پاک کرده و بعد از آن، هرکدام را به نوبت دوباره نصب کنید.
پیشنهاد خواندنی: افزونه چیست؟ معرفی انواع پلاگینهای (Plugin) جذاب و کاربردی وردپرس |
نگاهی به تنظیمات SSL بیندازید
امروزه دیگر برخوردار نبودن یک سایت از SSL به هیچ عنوان توجیهی ندارد! وقتی این قابلیت امنیتی کارآمد بهشکلی درست کار کند، میتواند ارتباطی ایمن و رمزنگاریشده بین مروگر بازدیدکننده و سایت وردپرسی به وجود بیاورد و بهدنبال این موضوع، ایمنی ارتباط برای هر دو طرف تأمین خواهد شد.
البته که روی دیگری هم وجود دارد و اگر گواهینامۀ SSL بهخوبی تنظیم و پیکربندی نشده باشد، میتواند برخی درخواستها را به اشتباه خطرناک تشخیص دهد و منجر به بروز برخی مشکلات روی سایت شوند. مشکلاتی مثل ارور cURL28!
برخی ابزارها هستند که میتوانید از آنها کمک بگیرید تا بفهمید نصب SSL بهدرستی انجام گرفته یا نه. به سایت Qualys بروید و در همان تک فیلدی که درون صفحه دیده میشود، hostname را بنویسید. در نهایت روی Submit کلیک کنید تا تست اجرا شود. اجرای کامل تست کمی طول میکشد و باید صبوری پیشه کنید! بعد از آن، یک گزارش مفصل دریافت خواهید کرد که نشانتان میدهد پیکربندی و نصب SSL سایت چطور انجام شده است.
در صورت وجود مشکل هم اصلاً نگرانی به خود راه ندهید! خیلی راحت میتوانید SSL را پاک کرده و دوباره آن را نصب کنید؛ این بار با تنظیمات درست و بینقص که به بروز خطای cURL28 منجر نمیشود.
تنظیمات DNS را وریفای کنید
در بخش قبلی، از مشکلات مربوط به DNS هم بهعنوان یکی از دلایل رخ دادن خطای مورد بحث یاد کردیم. تنظیمات نادرست سرور DNS از پردازش درخواستهای HTTP توسط وردپرس ممانعت به عمل میآورد! یعنی ارتباط بهدرستی برقرار نمیشود، تبادل دادهها بهخوبی انجام نخواهد گرفت و طبیعی است که خطای cURL28 از صفحۀ سلامت سر دربیاورد.
گاهی ممکن است مشکلات مربوط به سرور DNS باشد که در چنین شرایطی باید از ارائهدهنده بخواهید مشکل را برطرف کند. در چنین شرایطی، هیچ کاری از شما برنمیآید جز ثبت درخواست پشتیبانی از هاستینگ.
البته که امکان وریفای یا تأیید تنظیمات DNS در سمت شما بهعنوان کاربر هم وجود دارد. اگر فکر میکنید مشکل از دستگاه شما است، باید سراغ این روش بروید.
پیشنهاد خواندنی: DNS چیست و چه کاربردی دارد؟ |
نحوه پیکربندی سرور را بررسی کنید
گفتیم که بهروز نبودن نرمافزارها و اعمال محدودیت از جانب ارائهدهنده هم میتوانند به نمایش ارور cURL28 منجر شوند. برای مثال هم به PHP و کتابخانۀ Client URL قدیمی اشاره کردیم که از عوامل بروز این مشکل هستند.
در همان صفحۀ سلامت سایت میتوانید به اطلاعات مربوط به کانفیگ سرور دسترسی پیدا کنید. از یک متخصص مشورت بگیرید تا بفهمید مقدار روبهروی هر پارامتر باید چه عددی داشته باشد تا یک وضعیت ایدئال را نشان دهد؛ ضمناً، اگر از هاستینگ خوبی سرویس میگیرید، طبیعتاً میتوانید روی کمکهای متخصصان آنها هم حساب باز کنید.
علاوهبر اینها، باید از محدودیتهای احتمالی حافظۀ PHP هم مطلع شوید! بالاتر گفتیم که وقتی مدتزمان تبادل اطلاعات بیش از حد طول میکشد، احتمال اینکه تلاش برای برقراری ارتباط متوقف شود بالا میرود؛ در نتیجۀ این اتفاق هم خطای cURL28 بروز میکند.
میبینیم که اینجا هم کیفیت خدمات ارائهدهنده بسیار اثرگذار است! مثلاً اگر محدودیتهای زیادی برای هاست تعریف شده باشد، احتمال بروز خطا بیشتر میشود؛ چون سایت وردپرسی برای ردوبدل کردن داده با سرورهای مختلف مشکل خواهد داشت.
پیشنهاد خواندنی: کانفیگ سرور چیست و به چه دردی میخورد؟ (به زبان ساده) |
با شرکت هاستینگ تماس بگیرید
در نهایت، اگر هیچکدام از این روشها کارساز واقع نشدند، چارهای نمیماند جز تماس با تیم پشتیبانی ارائهدهنده. مجموعهای که سرویس میزبانی شما را در اختیارتان قرار میدهد، موظف است در شرایط اینچنینی هم به کمکتان بیاید و با شناسایی دلیل بروز خطا، بهترین راهکار را برای برطرف کردن آن پیاده کند.
ارائهدهنده میتواند مشکلاتی که از دید شما پنهان ماندهاند را هم شناسایی کند. مشکلاتی که شاید نتوانید بهراحتی آنها را تشخیص دهید. مثلاً مشکلات مربوط به تداخل ماژولهای امنیتی یا ایراداتی که بهخاطر نامناسب بودن کانفیگ سرور ایجاد میشوند.
هاستینگ خوب، کانالهای ارتباطی گوناگونی را برای پشتیبانی فراهم میآورد و بهعنوان مشتری، میتوانید از طرق مختلف، مثل تماس تلفنی، ثبت تیکت، چت آنلاین و… دنبال راهکار برای مسئله خود باشید.
این هم از روشهای که وعدۀ بررسی آنها را داده بودیم تا بتوانید نسبت به رفع خطای cURL 28 اقدام کند. اگر موافق باشید برویم سراغ جمعبندی مقاله.
پیشنهاد خواندنی: ۶ روش رفع خطای HTTP در آپلود فایل در وردپرس |
از لیموهاست سرویس بگیرید تا خطای cURL28 را نبینید!
گفتیم و باز هم تأکید میکنیم که اگر کیفیت خدمات هاستینگ خوب باشد، احتمال بروز خطای cURL 28 هم به حداقل خواهد رسید.
در این مقاله، بعد از اینکه چیستی این ارور را زیر ذرهبین بردیم، دلایل بروز آن را هم بررسی کردیم و فهمیدیم که اغلب آنها با دریافت سرویس از یک ارائهدهندۀ درستوحسابی هیچگاه به وجود نمیآیند! در آخر هم چند راهکار کاربردی را معرفی کردیم که میتوانند در رفع خطای cURL28 مفید واقع شوند.
اگر دنبال یک هاست خوب برای میزبانی از سایت وردپرسی خود میگردید، از شما دعوت میکنیم سری به صفحۀ هاست وردپرس بزنید و ریز جزئیات این دسته از سرویسهای میزبانی لیموهاست را موشکافانه بررسی کنید. این نوع از سرویسهای میزبانی لیموهاست، تمام ملزومات یک سرویس میزبانی خوب که متخص سایتهای وردپرسی طراحی شده را دارد و خیالتان را راحت میکند که قرار نیست گاهوبیگاه شاهد نمایان شدن ارور cURL28 باشید.
امیدواریم بعد از خواندن این مقاله، بتوانید خیلی راحت این خطا را برطرف کرده و سایت را به حالت اول برگردانید. اگر همچنان مشکلی وجود دارد و سردرگم شدهاید، زیر همین مقاله برایمان کامنت بگذارید تا کمکتان کنیم. در ضمن، در دستۀ راهنمای ارورهای وردپرس و نحوه رفع آنها میتوانید با دیگر خطاهای وردپرس هم آشنا شوید.
دیدگاه ها
اولین نفری باشید که دیدگاه خود را ثبت می کنید