آموزش cPanel و SSL

آموزش نصب SSL در cPanel و ریدایرکت HTTP به HTTPS؛ راهنمای کامل و رفع خطاها

این آموزش به کاربر کمک می‌کند SSL را در cPanel نصب کند، HTTPS را فعال کند و خطاهای رایج بعد از نصب را بدون خراب کردن سایت رفع کند.

قبل از نصب SSL در cPanel چه چیزهایی را بررسی کنیم؟

SSL زمانی درست کار می‌کند که دامنه به سرور صحیح اشاره کند، وب‌سرور روی 443 پاسخ بدهد، و گواهی برای همان نام دامنه صادر شده باشد. قبل از نصب SSL، دامنه اصلی، www و زیردامنه‌های مهم را بررسی کنید.

  • A Record دامنه باید به IP هاست اشاره کند.
  • اگر CDN فعال است، تنظیم SSL Mode را بررسی کنید.
  • پورت‌های 80 و 443 باید باز باشند.
  • اگر SSL دستی نصب می‌کنید، Certificate و Private Key باید با هم match باشند.
  • قبل از تغییر htaccess یا تنظیمات وردپرس، بکاپ بگیرید.

نصب SSL خودکار با AutoSSL

در بسیاری از هاست‌های cPanel، ساده‌ترین مسیر استفاده از AutoSSL است. وارد cPanel شوید، بخش SSL/TLS Status را باز کنید، دامنه‌ها را انتخاب کنید و Run AutoSSL را اجرا کنید. اگر دامنه درست resolve شود، سیستم می‌تواند گواهی را برای دامنه نصب کند.

اگر AutoSSL شکست خورد

اول DNS، رکورد CAA، www، ریدایرکت‌های عجیب و CDN را بررسی کنید. نصب دستی بدون حل مشکل ریشه‌ای ممکن است خطا را پنهان کند اما مشکل را حل نکند.

نصب SSL دستی در cPanel

  1. وارد SSL/TLS شوید. بخش نصب و مدیریت SSL را باز کنید.
  2. دامنه را انتخاب کنید. دامنه‌ای را انتخاب کنید که گواهی برای آن صادر شده است.
  3. Certificate را وارد کنید. محتوای CRT را بدون کم‌وکاست paste کنید.
  4. Private Key را وارد کنید. کلیدی که هنگام CSR ساخته شده باید همان باشد.
  5. CA Bundle را وارد کنید. اگر صادرکننده CA Bundle داده، آن را کامل وارد کنید.
  6. Install Certificate را بزنید. سپس سایت را با https تست کنید.
# تست گواهی نصب‌شده
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates -issuer -subject

# بررسی ریدایرکت HTTP به HTTPS
curl -I http://example.com
curl -I https://example.com

ریدایرکت HTTP به HTTPS

بعد از نصب SSL، بهتر است تمام بازدیدها به نسخه HTTPS منتقل شوند. در وردپرس می‌توانید آدرس سایت را روی https تنظیم کنید و ریدایرکت را از کنترل‌پنل، افزونه معتبر یا htaccess انجام دهید. اما چند ریدایرکت همزمان می‌تواند loop بسازد.

# نمونه عمومی در .htaccess برای Apache
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
احتیاط برای سایت پشت CDN

اگر سایت پشت Cloudflare یا CDN مشابه است، قبل از Force HTTPS مطمئن شوید SSL Mode درست است. تنظیم ناسازگار می‌تواند باعث ERR_TOO_MANY_REDIRECTS شود.

خطاهای رایج بعد از نصب SSL

۱. SSL نصب شده اما قفل سبز دیده نمی‌شود

احتمالاً صفحه هنوز فایل‌هایی مثل تصویر، CSS یا JS را با http بارگذاری می‌کند. این مشکل Mixed Content نام دارد. در وردپرس آدرس سایت، کش، قالب و لینک‌های قدیمی را بررسی کنید.

۲. Certificate not trusted

معمولاً CA Bundle ناقص است، گواهی self-signed نصب شده، یا گواهی برای دامنه دیگری صادر شده است. زنجیره گواهی را با ابزارهای SSL checker یا openssl بررسی کنید.

۳. SSL فقط روی دامنه اصلی کار می‌کند نه www

گواهی باید هر دو نام را پوشش دهد. AutoSSL معمولاً می‌تواند دامنه و www را پوشش دهد، اما اگر DNS مربوط به www اشتباه باشد، صدور آن شکست می‌خورد.

۴. بعد از ریدایرکت، سایت بالا نمی‌آید

فایل htaccess، افزونه‌های HTTPS، تنظیمات وردپرس و CDN را همزمان بررسی کنید. برای تست، موقتاً ریدایرکت اضافی را حذف و مرحله‌به‌مرحله فعال کنید.

سوالات متداول نصب SSL در cPanel

برای نصب SSL در cPanel از کجا شروع کنم؟

اگر هاست شما AutoSSL دارد، اول از SSL/TLS Status وضعیت دامنه را بررسی کنید. اگر SSL پولی دارید، از SSL/TLS برای وارد کردن Certificate، Private Key و CA Bundle استفاده کنید.

چرا بعد از نصب SSL هنوز سایت Not Secure است؟

ممکن است سایت با http باز شود، Mixed Content داشته باشد، گواهی برای www نصب نشده باشد یا مرورگر نسخه کش‌شده را نشان دهد.

آیا بعد از نصب SSL باید ریدایرکت بگذارم؟

بله، برای اینکه همه کاربران و موتورهای جستجو نسخه HTTPS را ببینند، باید ریدایرکت 301 از HTTP به HTTPS تنظیم شود.

چرا ریدایرکت HTTPS باعث loop می‌شود؟

معمولاً به دلیل تنظیم نادرست CDN/Proxy، وردپرس، یا چند ریدایرکت همزمان در htaccess، افزونه و کنترل‌پنل است.

آیا نصب SSL برای سئو مهم است؟

HTTPS از نظر اعتماد کاربر و امنیت ضروری است و برای تجربه کاربری و جلوگیری از هشدار مرورگر اهمیت زیادی دارد.

جمع‌بندی

نصب SSL در cPanel اگر DNS و دامنه درست باشد ساده است؛ اما خطاهای واقعی معمولاً از DNS، CAA، CDN، www، Mixed Content یا ریدایرکت اشتباه می‌آید. برای سایت‌های مهم، بعد از نصب SSL فقط به باز شدن صفحه بسنده نکنید؛ تاریخ انقضا، issuer، دامنه‌های پوشش‌داده‌شده و ریدایرکت را هم تست کنید.