در هنگام استفاده از وردپرس، ممکن است با اروری مواجه شوید با عنوان «وردپرس نتوانست ارتباطی امن با سایت wordpress.org برقرار کند». این خطا معمولاً زمانی ظاهر میشود که شما قصد دارید افزونه یا قالبی را از مخزن وردپرس نصب یا بهروزرسانی کنید، اما وردپرس به دلایلی نمیتواند به سایت اصلی خود متصل شود. این مشکل به ظاهر ساده، میتواند عملکرد سایت شما را با اختلال مواجه کرده و مدیریت آن را دشوارتر کند، بهویژه برای کسانی که به صورت مداوم از افزونهها و قالبهای جدید استفاده میکنند.
در این مقاله قصد داریم به صورت کامل و گام به گام دلایل بروز این خطا را بررسی کرده و روشهای عملی و تستشده برای رفع آن ارائه دهیم. همچنین به نکاتی اشاره خواهیم کرد که میتواند از بروز مجدد این مشکل جلوگیری کند. اگر شما هم با این خطا مواجه شدهاید و نمیدانید باید از کجا شروع کنید، تا پایان این راهنما همراه ما باشید.
خطای «وردپرس نتوانست ارتباطی امن برقرار کند» دقیقا چیست؟
یکی از ارورهای رایجی که در وردپرس ممکن است با آن مواجه شوید، پیامی با این مضمون است:
«وردپرس نتوانست ارتباطی امن با سایت wordpress.org برقرار کند. لطفاً با مدیر سرور خود تماس بگیرید.»
این خطا معمولاً زمانی ظاهر میشود که سیستم مدیریت محتوای وردپرس قصد دارد به سرور مرکزی خودش یعنی wordpress.org متصل شود، اما به دلایلی قادر به برقراری ارتباط امن (از طریق پروتکل HTTPS) نیست. این ارتباط برای دریافت بهروزرسانیها، نصب افزونهها و قالبها یا حتی بررسی وضعیت سایت بسیار مهم است.
علت نمایش این پیام میتواند از مشکلات سطح پایین در سرور گرفته تا تنظیمات نادرست SSL و حتی پیکربندیهای DNS باشد. به همین دلیل درک دقیق این ارور، اولین گام برای رفع آن است. در واقع، این پیغام نشاندهنده این است که ارتباط بین سایت شما و مخزن وردپرس یا با خطای امنیتی مواجه شده یا به طور کامل مسدود شده است.
مهمترین دلایل بروز خطای ارتباط وردپرس با wordpress.org
چندین دلیل مختلف میتواند باعث بروز خطای «وردپرس نتوانست ارتباطی امن با سایت wordpress.org برقرار کند» شود. در این بخش، به مهمترین دلایل آن خواهیم پرداخت:
1. مشکلات SSL و گواهیهای امنیتی
یکی از اصلیترین دلایل بروز این خطا، وجود مشکلات در تنظیمات SSL (پروتکل امن) یا گواهی امنیتی سرور است. اگر گواهی SSL به درستی نصب نشده باشد یا منقضی شده باشد، وردپرس نمیتواند ارتباط امنی با سایتهای خارجی برقرار کند.
2. تنظیمات نادرست DNS
مشکلات مرتبط با DNS میتواند باعث شود که وردپرس نتواند به سرورهای wordpress.org متصل شود. بهویژه اگر تنظیمات DNS سرور شما نادرست باشد، سرور نمیتواند آدرسهای صحیح را برای ارتباط پیدا کند.
3. غیرفعال بودن توابع ضروری PHP (مانند Curl و OpenSSL)
وردپرس برای برقراری ارتباط با اینترنت از توابع خاصی مانند curl و openssl استفاده میکند. اگر این توابع در سرور شما غیرفعال یا از کار افتاده باشند، وردپرس نمیتواند ارتباط امن برقرار کند.
4. مشکلات فایروال یا امنیتی سرور
اگر فایروال یا سیستمهای امنیتی موجود در سرور شما به طور سختگیرانهای پیکربندی شده باشد، ممکن است از برقراری ارتباط وردپرس با سایت wordpress.org جلوگیری کند. این مشکلات معمولاً پس از اعمال تغییرات امنیتی در سرور به وجود میآید.
5. تاریخ و زمان نادرست سرور
سرورهایی که تاریخ یا ساعت نادرستی دارند، ممکن است قادر به برقراری ارتباط امن با سایتهایی که از گواهیهای SSL استفاده میکنند نباشند. این مشکل بیشتر در سرورهایی که تنظیمات زمان و تاریخ بهدرستی همگامسازی نشدهاند، مشاهده میشود.
روشهای رفع خطای «وردپرس نتوانست ارتباطی امن برقرار کند»
پس از شناسایی دلایل بروز خطا، اکنون وقت آن رسیده است که به بررسی روشهای رفع آن بپردازیم. در این بخش، گامهای عملی و تستشدهای را برای حل این مشکل ارائه میدهیم.
1. بررسی فعال بودن SSL و بروزرسانی گواهی
اگر مشکل از گواهی SSL باشد، اولین گام این است که اطمینان حاصل کنید که گواهی SSL به درستی نصب شده و فعال است. برای این کار، از ابزارهایی مانند SSL Labs برای بررسی وضعیت گواهی SSL سایت خود استفاده کنید. اگر گواهی منقضی شده یا مشکل دارد، باید آن را بروزرسانی کنید.
2. بررسی و فعالسازی توابع Curl و OpenSSL
برای برقراری ارتباط با سایتهای خارجی، وردپرس نیاز دارد که توابع curl و openssl در سرور فعال باشند. برای بررسی فعال بودن این توابع میتوانید با پشتیبانی هاست خود تماس بگیرید و از آنها بخواهید تا این توابع را فعال کنند. در صورتی که این توابع غیرفعال باشند، وردپرس قادر به برقراری ارتباط امن نخواهد بود.
3. بروزرسانی نسخه PHP و وردپرس
نسخه قدیمی PHP یا وردپرس ممکن است باعث بروز مشکلات امنیتی و ارتباطی شود. برای رفع این مشکل، همیشه توصیه میشود از جدیدترین نسخههای PHP و وردپرس استفاده کنید. اگر از نسخههای قدیمی استفاده میکنید، بهتر است آنها را بهروزرسانی کرده تا مشکلات امنیتی و ارتباطی رفع شود.
4. بررسی تنظیمات DNS سرور
تنظیمات DNS نادرست میتواند باعث عدم ارتباط وردپرس با سایت wordpress.org شود. برای حل این مشکل، ابتدا مطمئن شوید که DNS سرور به درستی پیکربندی شده است. میتوانید از طریق پنل مدیریت هاست، تنظیمات DNS خود را بررسی و اصلاح کنید.
5. غیرفعال کردن فایروال یا مود سکیوریتی (به صورت موقت)
گاهی اوقات فایروال یا مود سکیوریتی سرور ممکن است باعث مسدود شدن اتصال امن وردپرس به سایتهای خارجی شود. برای تست، میتوانید بهطور موقت فایروال را غیرفعال کنید و ببینید که آیا مشکل حل میشود یا خیر. البته حتماً پس از تست، فایروال را دوباره فعال کنید.
6. تنظیم درست تاریخ و ساعت سرور
تاریخ و ساعت اشتباه در سرور میتواند باعث مشکلات در اعتبارسنجی SSL و ارتباطات امن شود. مطمئن شوید که تاریخ و ساعت سرور شما بهدرستی تنظیم شده است. بسیاری از مشکلات SSL بهواسطهی مشکلات زمان سرور به وجود میآید، پس این مورد را هم بررسی کنید.
مشکل SSL وردپرس در ارتباط با مخزن افزونهها و قالبهای وردپرس
اگر با وجود انجام تمامی مراحل رفع مشکل، همچنان قادر به برقراری ارتباط امن با سایت wordpress.org نیستید، نگران نباشید. خوشبختانه، چند روش جایگزین برای نصب افزونهها و قالبها وجود دارد که به شما کمک میکند بدون نیاز به اتصال مستقیم به مخزن وردپرس، افزونهها و قالبها را به سایت خود اضافه کنید.
1. نصب دستی افزونهها و قالبها از طریق فایل ZIP
اگر نتوانید افزونه یا قالبی را از طریق پیشخوان وردپرس نصب کنید، میتوانید فایل ZIP آن را بهطور مستقیم از وبسایت رسمی آن دانلود کرده و بهصورت دستی نصب کنید. برای این کار مراحل زیر را دنبال کنید:
- ابتدا افزونه یا قالب مورد نظر را به صورت فایل ZIP از سایت رسمی دانلود کنید.
- وارد پیشخوان وردپرس شوید، به بخش «افزونهها» یا «قالبها» بروید و گزینه «افزودن جدید» را انتخاب کنید.
- بر روی دکمه «بارگذاری افزونه» یا «بارگذاری قالب» کلیک کرده و فایل ZIP را آپلود کنید.
- پس از آپلود، آن را فعال کنید.
2. استفاده از FTP برای آپلود افزونهها و قالبها
روش دیگر استفاده از FTP (پروتکل انتقال فایل) است. با استفاده از FTP میتوانید به سرور خود متصل شده و فایلهای افزونه یا قالب را مستقیماً به پوشههای مربوطه آپلود کنید. برای این کار:
- ابتدا افزونه یا قالب مورد نظر را از سایت رسمی دانلود کنید.
- از نرمافزارهایی مانند FileZilla برای اتصال به سرور خود استفاده کنید.
- فایل ZIP را از طریق FTP به مسیر مربوطه در سرور (برای افزونهها: /wp-content/plugins/ و برای قالبها: /wp-content/themes/) آپلود کنید.
- پس از آپلود، وارد پیشخوان وردپرس شده و افزونه یا قالب را فعال کنید.
3. استفاده از ابزار WP-CLI
اگر به ابزار خط فرمان WP-CLI دسترسی دارید، میتوانید افزونهها و قالبها را از طریق دستورات WP-CLI نصب و مدیریت کنید. برای نصب افزونه با WP-CLI، کافی است دستور زیر را وارد کنید:
wp plugin install plugin-name –activate
برای نصب قالب نیز دستور مشابه را استفاده کنید:
wp theme install theme-name –activate
تماس با پشتیبانی هاست برای رفع مشکل ارتباط وردپرس
اگر تمام روشهای معرفیشده را امتحان کردید و همچنان خطای «وردپرس نتوانست ارتباطی امن با سایت wordpress.org برقرار کند» ادامه داشت، ممکن است مشکل از تنظیمات سرور شما باشد. در این شرایط، بهترین کار تماس با پشتیبانی هاست است. پشتیبانی هاست معمولاً میتواند به شما کمک کند تا مشکلات سرور را شناسایی کرده و رفع کند.
1. شرح دقیق مشکل به پشتیبانی هاست
وقتی با پشتیبانی هاست تماس میگیرید، باید مشکل را بهطور دقیق توضیح دهید. این اطلاعات میتواند شامل موارد زیر باشد:
- پیام خطا: پیامی که وردپرس به شما نمایش میدهد را به پشتیبانی ارسال کنید.
- زمان بروز مشکل: اگر خطا در یک زمان خاص اتفاق افتاده یا پس از تغییرات خاصی رخ داده، این اطلاعات را ذکر کنید.
- نحوه تست خطا: توضیح دهید که چه اقداماتی برای رفع مشکل انجام دادهاید و نتیجه آنها چه بوده است.
2. درخواست بررسی تنظیمات سرور
پشتیبانی هاست ممکن است نیاز داشته باشد که تنظیمات سرور شما را بررسی کند. از آنها بخواهید که موارد زیر را بررسی کنند:
- تنظیمات فایروال و پورتها: ممکن است پورتهای مورد نیاز برای ارتباط وردپرس با سایت wordpress.org مسدود شده باشند. درخواست کنید تا پورتهای 443 (برای SSL) و 80 (برای HTTP) باز باشند.
- بررسی محدودیتهای امنیتی: برخی از تنظیمات امنیتی سرور میتواند باعث مسدود شدن ارتباطات امن شود. از پشتیبانی بخواهید تا تنظیمات امنیتی سرور را بررسی کرده و مشکلات احتمالی را رفع کنند.
- بهروزرسانی نسخه PHP: در صورتی که از نسخه قدیمی PHP استفاده میکنید، درخواست کنید تا نسخه PHP بهروزرسانی شود.
3. درخواست رفع مشکلات مرتبط با DNS
در صورتی که مشکل از تنظیمات DNS باشد، از پشتیبانی هاست بخواهید تا تنظیمات DNS سرور شما را بررسی و اصلاح کنند. ممکن است نیاز باشد تا DNS سرور به یک سرویس دیگر (مانند Google DNS یا Cloudflare DNS) تغییر پیدا کند.
جلوگیری از بروز مجدد خطای ارتباط امن وردپرس با سایت wordpress.org
پس از رفع مشکل، بهتر است اقداماتی انجام دهید که از بروز دوباره خطای «وردپرس نتوانست ارتباطی امن با سایت wordpress.org برقرار کند» جلوگیری کنید. در این بخش به چندین نکته مهم اشاره میکنیم که به حفظ سلامت و کارکرد درست سایت وردپرس شما کمک خواهد کرد.
1. نظارت و بروزرسانی منظم گواهی SSL
گواهی SSL یکی از عوامل کلیدی در ارتباط امن با سایتهای خارجی است. برای جلوگیری از مشکلات مربوط به SSL، توصیه میشود که گواهی SSL خود را بهطور منظم بررسی کرده و در صورت نیاز آن را بهروز کنید. بسیاری از هاستها بهطور خودکار گواهی SSL را تمدید میکنند، اما همیشه بهتر است که خودتان هم به تاریخ انقضای آن توجه داشته باشید.
2. استفاده از نسخههای جدید PHP و وردپرس
نسخههای قدیمی PHP و وردپرس ممکن است مشکلات امنیتی و ارتباطی ایجاد کنند. برای جلوگیری از بروز خطاها و مشکلات امنیتی، همیشه نسخه PHP و وردپرس سایت خود را بهروز نگه دارید. بسیاری از هاستها بهطور خودکار نسخههای PHP را بهروز میکنند، اما بهتر است که خودتان نیز از نسخهای که بهروز و سازگار با وردپرس است استفاده کنید.
3. پیکربندی صحیح تنظیمات DNS
تنظیمات DNS صحیح از اهمیت زیادی برخوردار است، زیرا خطاهای مربوط به DNS میتواند باعث مسدود شدن ارتباطات وردپرس با سایتهای خارجی شود. برای اطمینان از صحت تنظیمات DNS، به پشتیبانی هاست خود درخواست دهید که تنظیمات DNS سرور را بهطور منظم بررسی کنند و از بروز مشکلات احتمالی جلوگیری کنند.
4. استفاده از فایروال مناسب و تنظیمات امنیتی متعادل
در حالی که فایروال و ابزارهای امنیتی برای محافظت از سایت شما ضروری هستند، باید دقت کنید که این ابزارها مانع ارتباطات مهم مانند بهروزرسانیها یا نصب افزونهها نشوند. بهتر است که فایروالها و تنظیمات امنیتی را بهطور متعادل تنظیم کنید و از مسدود شدن پورتها و ارتباطات ضروری جلوگیری نمایید.
5. بررسی منظم وضعیت سرور
بررسی منظم وضعیت سرور و منابع آن میتواند از بروز مشکلات امنیتی و عملکردی جلوگیری کند. از پشتیبانی هاست خود بخواهید که وضعیت سرور شما را بهطور منظم بررسی کرده و از مشکلات احتمالی مانند بار زیاد یا پیکربندی نادرست جلوگیری کنند.
6. پشتیبانگیری منظم از سایت
پشتیبانگیری منظم از سایت و دیتابیس آن به شما این امکان را میدهد که در صورت بروز هر گونه مشکل، سایت خود را بازیابی کنید. با استفاده از افزونههای پشتیبانگیری مانند UpdraftPlus یا BackupBuddy، میتوانید بهراحتی از سایت خود نسخه پشتیبان تهیه کرده و در مواقع نیاز آن را بازیابی کنید.
با انجام این اقدامات پیشگیرانه، شما میتوانید از بروز مجدد مشکلات ارتباطی و امنیتی جلوگیری کنید و سایت خود را در وضعیت بهینه نگه دارید.
جمع بندی
در این مقاله، مشکل «وردپرس نتوانست ارتباطی امن با سایت wordpress.org برقرار کند» را به طور کامل بررسی کردیم. علل این مشکل شامل مشکلات SSL، تنظیمات DNS، نسخههای قدیمی PHP و وردپرس، و تنظیمات فایروال هستند. برای رفع آن، روشهایی مانند بررسی گواهی SSL، بهروزرسانی PHP و وردپرس، و اصلاح تنظیمات DNS را پیشنهاد کریم. در صورت عدم رفع مشکل، نصب دستی افزونهها از طریق FTP یا WP-CLI را نیز مطرح کردیم. در نهایت، توصیه کردیم برای جلوگیری از بروز مجدد این خطا، بروزرسانی منظم، پیکربندی صحیح DNS و فایروال، و پشتیبانگیری منظم از سایت انجام شود تا عملکرد سایت بهینه باقی بماند.