اگر هنگام نصب یا بهروزرسانی افزونه یا قالب در وردپرس با خطای “عدم امکان برقراری اتصال امن” روبهرو شدهاید، نگران نباشید. این یکی از مشکلات رایج وردپرس است که اغلب هنگام دریافت فایل از مخزن رسمی وردپرس رخ میدهد. برای حل این مشکل، اول باید بدانید چه چیزی باعث آن میشود. در این مطلب، ابتدا دلیل نمایش این خطا را توضیح میدهیم و بعد راهکارهای سادهای برای رفع آن معرفی میکنیم.
چرا خطای “عدم امکان برقراری اتصال امن” در وردپرس رخ میدهد؟
وردپرس یک سیستم داخلی برای مدیریت بهروزرسانیها دارد که بهطور منظم نسخههای جدید افزونهها و قالبها را بررسی کرده و به شما اطلاع میدهد.
برای انجام این کار، وردپرس باید به وبسایت WordPress.org متصل شود. اما اگر در تنظیمات هاست یا سرور شما مشکلی وجود داشته باشد، این اتصال برقرار نمیشود و در نتیجه با خطای “اتصال امن” مواجه خواهید شد.
در چنین شرایطی، ممکن است پیامی شبیه به این ببینید:
یک خطای غیر منتظره رخ داده است. ممکن است مشکلی در WordPress.org یا تنظیمات سرور شما وجود داشته باشد. اگر این مشکل ادامه پیدا کرد، لطفا به انجمنهای پشتیبانی مراجعه کنید. (وردپرس نتوانست یک اتصال امن با WordPress.org برقرار کند. لطفا با مدیر سرور خود تماس بگیرید.)
حالا که دلیل این مشکل را متوجه شدیم، بیایید ببینیم چطور میتوان آن را حل کرد.
چگونه خطای اتصال امن در وردپرس را برطرف کنیم؟
برای رفع این خطا چند روش مختلف وجود دارد. بسته به شرایط سایت شما، میتوانید یکی از راهکارهای زیر را امتحان کنید:
- بررسی مشکلات مربوط به هاست و سرور
- رفع خطای اتصال امن در وردپرس روی لوکالهاست
بررسی مشکلات مربوط به هاست و سرور
گاهی اوقات، اگر سرور هاست اشتراکی شما تحت حملهی DDoS باشد، ممکن است اتصال به WordPress.org با مشکل مواجه شده و در نتیجه، خطای اتصال امن نمایش داده شود.
در این شرایط، بهتر است چند دقیقه صبر کنید و دوباره امتحان کنید. اگر مشکل همچنان ادامه داشت، با تیم پشتیبانی هاست خود تماس بگیرید.
مشکلات اتصال در سرورهای ابری و VPS
اگر از سرور ابری یا VPS استفاده میکنید، ممکن است به دلیل مشکلات DNS، سرور شما نتواند به WordPress.org متصل شود.
برای حل این مشکل، میتوانید سرور خود را مستقیم به سرورهای WordPress.org متصل کنید. برای این کار، باید از طریق SSH به سرور خود وصل شوید.
SSH یک پروتکل رمزگذاریشده است که به شما امکان میدهد از طریق خط فرمان به سرور متصل شوید.
- کاربران ویندوز میتوانند از نرمافزار PuTTY استفاده کنند.
- کاربران macOS و لینوکس میتوانند از ترمینال (Terminal) استفاده کنند.
اتصال به سرور از طریق SSH
برای اتصال، به نام کاربری و رمز عبور حسابی نیاز دارید که دسترسی شل (Shell Access) داشته باشد. این اطلاعات را میتوانید از طریق cPanel هاست خود دریافت کنید یا از پشتیبانی هاست بپرسید.
سپس، در ترمینال این دستور را وارد کنید (نام کاربری و دامنه را با اطلاعات خود جایگزین کنید):
ssh username@example.com
پس از اتصال، دستور زیر را اجرا کنید تا فایل hosts را ویرایش کنید:
sudo nano /etc/hosts
در این فایل، کد زیر را در انتهای آن اضافه کنید:
198.143.164.251 api.wordpress.org
حالا تغییرات را ذخیره کنید و از ویرایشگر خارج شوید. سپس، سایت وردپرسی خود را بررسی کنید تا ببینید مشکل برطرف شده یا نه.
رفع خطای اتصال امن وردپرس در لوکالهاست
اگر وردپرس را روی لوکالهاست (localhost) اجرا میکنید و با خطای اتصال امن مواجه شدهاید، ممکن است دلیل آن غیرفعال بودن cURL در PHP باشد. این افزونه برای ارتباط وردپرس با WordPress.org و دریافت بهروزرسانیها ضروری است.
فعال کردن cURL در PHP
برای حل این مشکل، باید فایل php.ini را ویرایش کنید. این فایل اغلب در پوشهی PHP نرمافزارهای XAMPP، MAMP یا WAMP قرار دارد.
- در ویندوز، خط زیر را در فایل ini پیدا کنید:
;extension=php_curl.dll
- در مک و لینوکس، این خط را جستجو کنید:
;extension=curl.so
حالا سمیکالن (;) اول خط را حذف کنید تا این افزونه فعال شود. سپس تغییرات را ذخیره کرده و فایل را ببندید.
نکته: بعد از این تغییر، سرور Apache را ریاستارت کنید تا تنظیمات جدید اعمال شود.
بررسی تنظیمات فایروال و باز بودن پورتها
اگر cURL فعال است اما مشکل همچنان پابرجاست، احتمال دارد فایروال (Firewall) سیستم شما مانع برقراری ارتباط با WordPress.org شده باشد.
نحوه بررسی فایروال در سیستمعاملهای مختلف
- ویندوز: دکمه Start را بزنید و عبارت Windows Firewall را جستجو کنید.
- مک: به System Settings > Network > Firewall بروید.
در تنظیمات فایروال، باید Apache را به لیست برنامههای مجاز اضافه کنید و به آن اجازهی ارسال و دریافت دادهها را بدهید.
بعد از انجام تغییرات، حتما Apache را ریاستارت کنید و مجددا سایت را بررسی کنید.
جمعبندی
خطای “عدم امکان برقراری اتصال امن” در وردپرس یکی از مشکلات رایجی است که معمولاً هنگام نصب یا بهروزرسانی افزونهها و قالبها رخ میدهد. این خطا میتواند به دلایل مختلفی از جمله مشکلات سرور، تنظیمات هاست، مشکلات DNS در سرورهای ابری یا غیرفعال بودن cURL در لوکالهاست ایجاد شود.
راهحلهای ارائهشده در این مقاله، بسته به شرایط سایت شما، میتوانند به رفع این مشکل کمک کنند. اگر مشکل از سرور باشد، باید با پشتیبانی هاست خود تماس بگیرید، و اگر روی لوکالهاست کار میکنید، میتوانید با فعال کردن cURL و بررسی تنظیمات فایروال مشکل را برطرف کنید. برای دریافت راهکارهای بیشتر و رفع مشکلات وردپرس، میتوانید به سایت فریا مراجعه کنید. فریا مرجع تخصصی آموزش وردپرس، طراحی سایت و حل مشکلات رایج وبسایتهای وردپرسی است.
سوالات متداول
۱. چرا هنگام نصب افزونه یا قالب در وردپرس با خطای اتصال امن مواجه میشوم؟
این مشکل معمولاً به دلیل ناتوانی سرور در برقراری ارتباط با WordPress.org رخ میدهد. مشکلات مربوط به هاست، فایروال، تنظیمات DNS یا غیرفعال بودن cURL میتوانند باعث این خطا شوند.
۲. چگونه بفهمم مشکل از فایروال است؟
اگر از لوکالهاست استفاده میکنید، میتوانید Apache را به لیست برنامههای مجاز در Windows Firewall یا تنظیمات فایروال مک اضافه کنید. در هاستهای آنلاین، معمولاً پشتیبانی هاست میتواند به شما در بررسی تنظیمات فایروال کمک کند.
۳. آیا استفاده از SSH برای رفع این خطا ضروری است؟
فقط در صورتی که روی VPS یا سرور ابری کار میکنید و مشکل به DNS مربوط باشد، نیاز به تغییر فایل hosts از طریق SSH دارید. در هاستهای اشتراکی، معمولاً این مشکل با تماس با پشتیبانی هاست برطرف میشود.