در روزهای اخیر، رفع خطای ssl connection timeout به یکی از دغدغههای مدیران سایت تبدیل شدهاست. این خطا عموماً بهصورت Curl error 28: ssl conection timeout نمایش داده میشود و یکی از انواع خطاهای وردپرس است.
در 90% مواقع، این خطا زمانی که از یک هاست با سرور ایران استفاده میشود رخ میدهد.
ارور ssl connection timeout در خیلی از اوقات، هنگام بهروزرسانی افزونهها، قالبها یا هنگام ویرایش صفحات با المنتور ظاهر میشود. از آنجایی که این خطا بهدلیل عدم ارتباط با سرورهای خارج، خصوصاً مخزن وردپرس رخ میدهد، باعث کندی و کاهش سرعت پیشخوان وردپرس نیز میشود.
برای رفع ارور Curl error 28: ssl connection timeout تنها 7 راه وجود دارد که عبارتاست از:
- بهروزرسانی صفحه(احتمال رفع خطا بسیار کم)
- غیرفعالکردن فایروال
- بارگذاری مجدد فایل htaccess
- رانکردن مجدد ssl
- استفاده از پروکسی در هاست
- تغییر پروکسی در هاست
- تغییر هاست و انتقال سرور از ایران به خارج(تضمینی و مطمئن)
این نکته را درنظر داشته باشید که تمامی راهحلهای گفتهشده کاملاً تست و بررسی شدهاند و مطابق با تجربههای تیم شاه وردپرس است. از میان روشهای فوق جهت رفع خطای ssl connection timeout مطمئنترین راه انتقال سرور از ایران به خارج است.
با ما تا انتهای این مقاله برای آشنایی با ارور cURL error 28: ssl connection timeout و بررسی راههای رفع خطای ssl connection timeout همراه باشید.
ارور curl error 28: ssl connection timeout چیست؟

همانطور که درجریان هستید ssl مخفف عبارت secure sockets layer است و به عنوان یک پروتکل امنیتی برای محافظت از دادهها، در زمان انتقال اطلاعات بین مرورگر و وبسایت استفاده میشود.
در واقع زمانی که شما به یک سایت وردپرسی با پروتکل https(سایتی که ssl آن فعال است( متصل میشوید، مرورگر با سرور سایت تبادل اطلاعات (به اصطلاح تبادل کلید( انجام میدهد تا یک اتصال امن و رمزنگاری شده ایجاد کند. این موضوع باعث پنهان ماندن اطلاعات ارسالی بین سایت شما و مرورگر از دید هکرها میشود.
در وردپرس ابزاری بهنام cURL وجود دارد که وظیفه انتقال اطلاعات از url به بخشهای مختلف سرور، اتصال سرور به پایگاه داده وردپرس و انتقال اطلاعات به شکل درست را برعهده دارد. برای این انتقال اطلاعات به سرور، یک زمان مشخصی تعریف شدهاست. اگر زمان ارسال و دریافت اطلاعات و همچنین پاسخ به درخواستهای سرور بیشتر از زمان تعیین شده طول بکشد، با خطای Curl error 28: ssl connection timeout یا زمان اتصال بهاتمام رسیده، مواجه میشوید.
روشهای رفع خطای ssl connection timeout در وردپرس
در ابتدای مقاله نیز به این موضوع اشاره کردیم که خطای ssl connection timeout در 90% مواقع برای سایتهایی که از سرور ایران استفاده میکنند رخ میدهد. دلیل اصلی بروز این خطا در وردپرس اعمال تحریمها و مشکل اتصال سرورهای داخل ایران به مخزن وردپرس است. متاسفانه این موضوع باعث کاهش سرعت و کندشدن پیشخوان وردپرس نیز میشود.
سوال مهمی که وجود دارد، این است که با وجود تحریمها چه کارهایی میتوان برای رفع خطای ssl connection timeout انجام داد؟ و چه راههایی برای جلوگیری از بروز این ارور در آینده وجود دارد؟.
با ما همراه باشید تا با روشهای برطرف کردن خطای cURL error 28: ssl connection timeout آشنا شوید.
مقاله پیشنهادی: چگونه خطای 503 را برطرف کنیم؟
رفرش صفحه، رفع موقت ارور ssl connection timeout
یکی از سادهترین روشها برای رفع خطای ssl connection timeout در وردپرس رفرش و بارگذاری مجدد صفحه است. احتمال برطرف شدن خطا با این روش بسیار کم است. اما امتحان کردن آن ضرری ندارد. از آنجایی که تعدادی از کاربران از این طریق توانستند ارور ssl connection timeout را بهطور موقت برطرف کنند، در این مقاله نیز بهعنوان راهحل ارائه کردیم.
غیرفعالکردن موقت فایروال سایت
فایروالها یکی از مهمترین عوامل برای جلوگیری از ترافیک مخرب به سمت وبسایت شما است، اما گاهی اوقات ممکناست به طور تصادفی باعث ایجاد محدودیتها و مسدودشدن مسیرهای امن به سمت سرور شوند. اگر از افزونههای امنیتی استفاده میکنید و فایروال آن را فعال کردهاید، موقت غیرفعال کنید.
از بهترین راهها برای رفع خطای ssl connection timeout غیرفعالسازی فایروال وردپرس است. با انجام اینکار احتمال 50% ارور cURL error 28: ssl connection timeout برطرف خواهدشد. اما از آنجایی که وجود فایروال در امنیت سایت نقش مهمی دارد و باید فعال باشد، میتوان گفت انجام این کار نیز تنها بهصورت موقت خطای ssl connection timeout را برطرف میکند.
حذف و آپلود مجدد فایل htaccess در هاست
یکی دیگر از راههای رفع خطای ssl connection timeout بارگذاری مجدد فایل htaccess در پوشه اصلی سایت است. گاهی اوقات تعدادی از افزونهها، از جمله افزونههای امنیتی کدهایی را در این فایل قرار میدهند که باعث مسدود شدن اتصالات میان سرور و مرورگر و ایجاد خطای Curl error 28 میشود.
فایل htaccess یکی از مهمترین بخشهای سایتهای وردپرسی است که بسیاری از تنظیمات مربوط به سایت در این فایل قرار دارد. به همین دلیل اگر تخصص کافی برای ویرایش این فایل ندارید، بهتراست فایل خام آن را مجدد در public_html بارگذاری کنید.
برای دانلود نسخه خام این فایل میتوانید، وردپرس را از سایت مرجع دانلود و فایل htacceess را استخراج کنید. سپس وارد public_html شده و فایل را آپلود کنید. با اینکه احتمال رفع خطای ssl connection timeout با این روش کم است اما امتحانش ضرری ندارد.
Run مجدد ssl از طریق سی پنل
همانطور که میدانید فعالسازی گواهینامه ssl اولین کاری است که بعداز اتصال دامنه به هاست باید انجام شود. این گواهینامه هویت سایت شما را تایید میکند و به کاربران این اطمینان را میدهند که درحال برقراری ارتباط با یک سایت معتبر هستند.
گاهی اوقات این گواهینامه به دلایل مختلف مثل پیکربندی نادرست، منقضی شدن اعتبار و … ممکن است خراب یا بهدرستی عمل نکند. در این زمان باید دوباره وارد کنترل پنل خود شوید و ssl را برای دامنههای خود ران (run) کنید.
برای فعالسازی و run مجدد ssl در سی پنل طبق مراحل زیر عمل کنید.
- از طریق مرورگر وارد سی پنل شوید.
- از قسمت security وارد بخش ssl/tls status شوید.

- در صفحه جدید، لیست دامنههای سایت به همراه پیشوندهای مختلف را مشاهده میکنید.
- هر دامنهای که ssl آن فعال باشد، در تب certificate status قفل سبز رنگ نمایش داده میشود.
- برای ران مجدد ssl، ابتدا همه دامنهها را انتخاب و سپس روی دکمه run autossl کلیک کنید.

فعالسازی پروکسی، بهترین راه رفع ارور ssl connection timeout
یکی از مواردی که همیشه در مشاورههای آنلاین به کاربران توصیه میکنیم، این است که قبل از خرید هاست برای سایت خود حتماً از شرکت هاستینگ دررابطه با فعالسازی پروکسی سوال بپرسند.
متاسفانه تعداد اندکی از شرکتهای هاستینگ هستند که پروکسی را برای سرورهای ایرانی فعال میکنند. از جمله این شرکتها، مشهد هاست است که علاوهبر داشتن پشتیبانی مناسب، سرویس پروکسی را به رایگان برای کاربران خود فعال میکند.
برای خرید سرویس همراه با کد تخفیف Bj9z6feb وارد سایت مشهدهاست شوید.
درواقع بهترین راه برای رفع خطای ssl connection timeout در سرورهای ایرانی، استفاده از پروکسی است. پروکسی بهعنوان یک واسطه میان مرورگر شما و وب سرور عمل میکند و به حل مشکلاتی مثل، مسدودشدن ip، بارگذاری بیشاز حد سرور، رفع مشکل اتصال به مخزن وردپرس و.. کمک میکند.

نکته: درصورتی که از شرکت هاستینگی غیراز مشهدهاست، پروکسی دریافت کردید، باید آن را در فایل wp-config.php قرار دهید. پروکسیای که دراختیارتان قرار میگیرد مشابه زیر است:
;define(‘WP_PROXY_HOST’, ‘***.***.**.***’)
;define(‘WP_PROXY_PORT’, ‘****’)
;define(‘WP_PROXY_BYPASS_HOSTS’, ‘localhost’)

تغییر پروکسی برای رفع خطای ssl connection timeout
گاهی اوقات با وجود فعالسازی پروکسی در هاست، بعداز مدت کوتاهی هنگام ویرایش صفحات با المنتور یا بهروزرسانی افزونهها باز هم خطای ssl connection timeout نمایش داده میشود.
دراین زمان تنها کاری که باید انجام دهید، ارسال تیکت به پشتیبانی و درخواست تعویض پروکسی است. احتمال اینکه آیپی شما در لیست تحریم قرار گرفتهباشد، وجود دارد و تنها راه رفع آن تعویض پروکسی است.
انتقال سرور از ایران به خارج، رفع 100% خطای ssl connection timeout
تنها راه تضمینی و قطعی برای رفع خطای ssl connection timeout انتقال هاست با سرور ایران به خارج است. با تغییر سرور بهراحتی تمامی مشکلات اتصال مرورگر با سرور، اتصال سرور با مخزن وردپرس و بسیاری از مشکلات دیگر مرتبط با سایتهای وردپرسی برطرف میشود.
اگر در اوایل فعالیت خود در فضای وب هستید، حتماً سرور خود را به خارج انتقال دهید تا در آینده دغدغه رفع مشکلات مرتبط با تحریمها را نداشته باشید.

تفاوت خطای ssl connection timeout با conection timed out
با اینکه هردو خطای ssl connection timeout و connection timed out نشاندهنده مشکل در برقراری اتصال به سایت وردپرسی است، اما تفاوتهایی جزئی بین این دو وجود دارد.
ارور cURL error 28: ssl connection timeout بهطور ویژه به مشکل برقراری اتصال امن https با استفاده از پروتکل ss/tls اشاره دارد. اما خطای connection timed out مشکل برقراری اتصال سایت را بهصورت کلی، بدون درنظر گرفتن پروتکل https نشان میدهد.
متاسفانه در سطح وب، بسیاری از محتواهایی که برای رفع خطای Curl error 28: ssl connection timeout منتشر شده، با روشهای رفع ارور connection timed out یکسان است، که از نظر ما اشتباه است.
ما در تیم شاه وردپرس سعی داریم اطلاعات و آموزشهایی را منتشر کنیم که حداقل یکبار توسط خودمان یا کاربرانمان تجربه شدهاست.
نتیجه گیری
رفع خطای ssl connection timeout برای بسیاری از کاربران وردپرسی تبدیل به یک دغدغه شده است. خصوصاً کاربرانی که از سرورهای داخل ایران استفاده میکنند. ما در این مقاله، سعی کردیم راههای رفع خطای ssl connection timeout و تفاوت این خطا با خطای connection timed out را آموزش دهیم.
امیدواریم با خواندن و استفاده از راههای ذکر شده در این مقاله دیگر با خطای Curl error 28: ssl connection timeout مواجه نشوید.
شما چه شرکتهایی را میشناسید که پروکسی ارائه میدهند؟ راهی میشناسید که برای رفع خطای ssl connection timeout کاربردی باشد؟
نظرت در مورد مقاله شاه چیه؟
میانگین امتیاز 3.2 / 5. تعداد آراء 6






