🔐 دسته‌بندی گواهی SSL و HTTPS

گواهی SSL و HTTPS

هر آنچه برای فعال‌سازی HTTPS، دریافت SSL رایگان، تنظیم Full SSL، انتقال ترافیک به HTTPS و رفع خطاهای SSL نیاز دارید.
همین حالا سایت خود را امن کنید!

✓ SSL رایگان ✓ Cloudflare و آروان ✓ Full SSL ✓ رفع خطاها
۱۱
مقاله تخصصی
۳
گروه آموزشی
+۱۰۰
مقاله در کل وبلاگ
رایگان
دسترسی کامل

مقالات آموزشی گواهی SSL و HTTPS

مقالات به سه گروه دسته‌بندی شده‌اند. روی هر عنوان کلیک کنید تا محتوای کامل باز شود.

💚 به سرویس‌های مکمل هم نیاز دارید؟

در کنار هاست رایگان، می‌توانید از پنل پیامک رایگان و ثبت دامنه ارزان پارسه دو هم استفاده کنید.

🔐

دریافت SSL رایگان

روش‌های دریافت SSL در هاست رایگان VCP

۱ نحوه دریافت SSL رایگان (HTTPS) در هاست رایگان VCP ▾

معرفی

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

اگر وب‌سایت خود را روی هاست رایگان VCP میزبانی می‌کنید، می‌توانید برای دامنه خود از SSL رایگان استفاده کنید. با این حال، به دلیل محدودیت‌های فنی سرویس رایگان، امکان استفاده از سیستم‌های پیشرفته صدور و نصب خودکار گواهی SSL در پنل هاست رایگان وجود ندارد. بنابراین، روش پیشنهادی برای فعال کردن HTTPS در هاست رایگان، استفاده از Cloudflare است.

SSL در هاست رایگان چگونه فعال می‌شود؟

در هاست رایگان VCP، SSL اختصاصی از طریق پنل هاست صادر و نصب نمی‌شود. به همین دلیل، برای فعال کردن HTTPS باید دامنه خود را به Cloudflare متصل کنید. Cloudflare در این حالت بین بازدیدکننده و سرور هاست قرار می‌گیرد و امکان استفاده از HTTPS را برای دامنه شما فراهم می‌کند.

مزیت این روش این است که علاوه بر SSL رایگان، امکانات دیگری مانند DNS مدیریت‌شده، کش، بهینه‌سازی و برخی قابلیت‌های امنیتی نیز در اختیار شما قرار می‌گیرد.

مرحله اول: دامنه خود را آماده کنید

ابتدا باید یک دامنه فعال داشته باشید و آن را به حساب هاست رایگان خود در VCP اضافه کرده باشید. برای مثال، اگر دامنه شما example.com باشد، ابتدا باید این دامنه را در پنل هاست خود اضافه و تنظیم کنید.

نکته: فعال بودن دامنه در حساب هاست و تنظیم صحیح DNS قبل از راه‌اندازی HTTPS اهمیت زیادی دارد. برای اطلاعات بیشتر آموزش دامنه و DNS را ببینید.

مرحله دوم: دامنه را به Cloudflare اضافه کنید

در مرحله بعد باید دامنه خود را به Cloudflare اضافه کنید. پس از اضافه کردن دامنه، Cloudflare رکوردهای DNS موجود را بررسی می‌کند و در اختیار شما قرار می‌دهد. در این مرحله باید نیم‌سرورهای دامنه را با نیم‌سرورهایی که Cloudflare در اختیار شما قرار می‌دهد جایگزین کنید.

xxxx.ns.cloudflare.com
yyyy.ns.cloudflare.com

مقادیر دقیق نیم‌سرورها برای هر دامنه متفاوت است و باید همان مقادیری را که Cloudflare نمایش می‌دهد وارد کنید.

مرحله سوم: رکوردهای DNS را بررسی کنید

پس از تغییر نیم‌سرورها، وارد بخش DNS دامنه در Cloudflare شوید و مطمئن شوید رکوردهای مورد نیاز سایت به سمت هاست VCP اشاره می‌کنند. در صورتی که رکوردهای DNS را اشتباه وارد کنید، سایت ممکن است باز نشود یا به سرور نادرستی هدایت شود.

مرحله چهارم: فعال کردن SSL در Cloudflare

پس از اینکه دامنه به Cloudflare متصل شد، وارد بخش SSL/TLS شوید. در قسمت حالت رمزگذاری SSL، گزینه مناسب را انتخاب کنید. برای هاست رایگان، بسته به پیکربندی سرور، معمولاً استفاده از حالت Full گزینه مناسبی است.

هشدار: از انتخاب حالت‌های SSL بدون بررسی پیکربندی سرور خودداری کنید؛ زیرا انتخاب نادرست حالت SSL می‌تواند باعث خطاهایی مانند 525 یا 526 شود.

مرحله پنجم: فعال شدن HTTPS

پس از فعال شدن SSL، ممکن است کمی زمان نیاز باشد تا تنظیمات در شبکه Cloudflare اعمال شود. سپس می‌توانید آدرس سایت خود را با HTTPS باز کنید:

https://example.com

همچنین بهتر است نسخه www و بدون www دامنه را نیز بررسی کنید.

مرحله ششم: انتقال خودکار کاربران از HTTP به HTTPS

فعال شدن SSL به تنهایی به این معنی نیست که تمام بازدیدکنندگان به صورت خودکار از HTTPS استفاده خواهند کرد. بهتر است سایت را طوری تنظیم کنید که درخواست‌های HTTP به نسخه امن HTTPS منتقل شوند. در Cloudflare می‌توانید از قابلیت Always Use HTTPS استفاده کنید.

اگر سایت وردپرسی دارید

اگر سایت شما با وردپرس ساخته شده است، پس از فعال شدن HTTPS باید آدرس سایت در تنظیمات وردپرس نیز با https:// تنظیم شده باشد. برای بررسی این مورد، وارد بخش پیشخوان وردپرس ← تنظیمات ← عمومی شوید و آدرس وردپرس و آدرس سایت را بررسی کنید.

همچنین ممکن است پس از فعال کردن SSL، برخی فایل‌های سایت همچنان با http:// بارگذاری شوند. این مشکل که Mixed Content نام دارد، باید به صورت جداگانه برطرف شود. برای اطلاعات بیشتر آموزش وردپرس را ببینید.

آیا می‌توان SSL را مستقیماً از پنل هاست رایگان دریافت کرد؟

خیر. سرویس هاست رایگان VCP از سیستم‌های پیشرفته صدور و نصب خودکار گواهی SSL مانند AutoSSL استفاده نمی‌کند. بنابراین امکان اینکه مستقیماً از داخل پنل هاست رایگان یک گواهی SSL اختصاصی صادر و نصب کنید وجود ندارد.

سرویس صدور SSL در پنل مشتریان چیست؟

ممکن است در پنل مشتریان VCP گزینه‌ای با عنوان صدور گواهی SSL مشاهده کنید. این سرویس با SSL مورد استفاده در هاست رایگان متفاوت است. سرویس صدور SSL برای دریافت گواهی SSL جهت استفاده خارج از زیرساخت هاست رایگان در نظر گرفته شده است؛ برای مثال می‌توانید گواهی دریافت‌شده را روی سرور، VPS یا هاست دیگری که امکان نصب گواهی اختصاصی دارد استفاده کنید.

نکته مهم: صدور SSL از پنل مشتریان ≠ فعال‌سازی SSL روی هاست رایگان.

آیا SSL کلودفلر رایگان است؟

بله. Cloudflare برای دامنه‌های تحت پوشش خود امکان استفاده از SSL را در پلن رایگان نیز فراهم می‌کند. به همین دلیل برای وب‌سایت‌هایی که روی هاست رایگان میزبانی می‌شوند، استفاده از Cloudflare یکی از ساده‌ترین روش‌ها برای راه‌اندازی HTTPS بدون خرید گواهی SSL جداگانه است.

جمع‌بندی: برای فعال کردن HTTPS در هاست رایگان VCP نیازی به خرید گواهی SSL ندارید. مراحل کلی: دامنه را به هاست اضافه کنید، دامنه را در Cloudflare ثبت کنید، نیم‌سرورها را تغییر دهید، رکوردهای DNS را بررسی کنید، حالت SSL مناسب را انتخاب کنید، سایت را با HTTPS بررسی کنید و در صورت نیاز انتقال HTTP به HTTPS را فعال کنید.
۲ نحوه دریافت SSL رایگان با Cloudflare ▾

معرفی

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

در هاست رایگان VCP، به دلیل محدودیت‌های فنی سرویس رایگان، امکان استفاده از سیستم‌های پیشرفته صدور و نصب خودکار گواهی SSL در پنل هاست وجود ندارد. به همین دلیل، روش پیشنهادی برای فعال کردن HTTPS در هاست رایگان، استفاده از Cloudflare است.

مراحل فعال‌سازی SSL با Cloudflare

مرحله اول: ساخت حساب در Cloudflare

ابتدا وارد سایت Cloudflare شوید و یک حساب کاربری رایگان ایجاد کنید. پس از تأیید ایمیل، وارد داشبورد Cloudflare شوید.

مرحله دوم: اضافه کردن دامنه به Cloudflare

در داشبورد Cloudflare، گزینه Add a Site را انتخاب کنید و دامنه خود را وارد کنید. سپس پلن رایگان (Free) را انتخاب کنید.

مرحله سوم: تغییر نیم‌سرورهای دامنه

Cloudflare دو نیم‌سرور اختصاصی به شما نمایش می‌دهد. این نیم‌سرورها را در پنل ثبت‌کننده دامنه خود جایگزین نیم‌سرورهای قبلی کنید.

xxxx.ns.cloudflare.com
yyyy.ns.cloudflare.com

پس از تغییر نیم‌سرورها، ممکن است چند ساعت تا ۲۴ ساعت زمان نیاز باشد تا تنظیمات DNS در اینترنت منتشر شود.

مرحله چهارم: بررسی رکوردهای DNS

پس از فعال شدن DNS دامنه در Cloudflare، وارد بخش DNS شوید و مطمئن شوید رکوردهای سایت به سمت هاست VCP اشاره می‌کنند.

Type: A
Name: @
Value: IP هاست شما
Type: CNAME
Name: www
Value: example.com

مرحله پنجم: فعال کردن SSL در Cloudflare

وارد بخش SSL/TLS → Overview شوید. در قسمت Encryption Mode، گزینه Full را انتخاب کنید. با این کار، ارتباط Cloudflare با سرور هاست نیز از طریق HTTPS انجام می‌شود.

هشدار: از انتخاب حالت Flexible خودداری کنید؛ زیرا در این حالت ارتباط Cloudflare با سرور مبدا بدون رمزنگاری باقی می‌ماند و ممکن است باعث مشکلات امنیتی و فنی شود.

مرحله ششم: فعال کردن Always Use HTTPS

در بخش SSL/TLS → Edge Certificates، گزینه Always Use HTTPS را فعال کنید. با این کار تمام درخواست‌های HTTP به HTTPS منتقل می‌شوند.

آیا SSL کلودفلر رایگان است؟

بله. Cloudflare برای دامنه‌های تحت پوشش خود امکان استفاده از SSL را در پلن رایگان نیز فراهم می‌کند. به همین دلیل برای وب‌سایت‌هایی که روی هاست رایگان میزبانی می‌شوند، استفاده از Cloudflare یکی از ساده‌ترین روش‌ها برای راه‌اندازی HTTPS بدون خرید گواهی SSL جداگانه است.

اگر سایت وردپرسی دارید

اگر سایت شما با وردپرس ساخته شده است، پس از فعال شدن HTTPS باید آدرس سایت در تنظیمات وردپرس نیز با https:// تنظیم شده باشد. برای بررسی این مورد، وارد بخش پیشخوان وردپرس ← تنظیمات ← عمومی شوید.

همچنین ممکن است پس از فعال کردن SSL، برخی فایل‌های سایت همچنان با http:// بارگذاری شوند. این مشکل که Mixed Content نام دارد، باید به صورت جداگانه برطرف شود.

جمع‌بندی: با اتصال دامنه به Cloudflare و تنظیم حالت SSL روی Full، می‌توانید بدون پرداخت هزینه، SSL رایگان دریافت کنید و سایت خود را با HTTPS در دسترس کاربران قرار دهید. توجه داشته باشید که Always Use HTTPS را نیز فعال کنید تا همه کاربران به نسخه امن منتقل شوند.
۳ نحوه دریافت SSL رایگان با آروان کلود ▾

معرفی

فعال بودن SSL و استفاده از پروتکل HTTPS یکی از موارد مهم برای امنیت وب‌سایت‌ها است. با فعال شدن HTTPS، اطلاعات بین بازدیدکننده و سایت شما به صورت رمزنگاری‌شده منتقل می‌شود و علاوه بر افزایش امنیت، باعث نمایش علامت قفل در مرورگر و اعتماد بیشتر کاربران خواهد شد.

در هاست رایگان VCP، به دلیل محدودیت‌های زیرساختی سرویس رایگان، امکان استفاده از سیستم‌های پیشرفته صدور و نصب خودکار گواهی SSL در پنل هاست وجود ندارد. به همین دلیل، یکی از روش‌های مناسب برای فعال‌سازی HTTPS، استفاده از سرویس CDN و SSL رایگان ابر آروان است.

مرحله اول: اتصال دامنه به هاست رایگان

قبل از فعال‌سازی SSL، ابتدا باید دامنه شما به هاست VCP متصل شده باشد. برای مثال اگر دامنه شما example.com است، ابتدا باید:

  • دامنه را در پنل هاست اضافه کنید
  • رکوردهای DNS مورد نیاز را تنظیم کنید
  • مطمئن شوید سایت بدون HTTPS به درستی باز می‌شود

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

مرحله دوم: افزودن دامنه به آروان کلود

ابتدا وارد حساب کاربری خود در آروان کلود شوید. سپس:

  1. وارد بخش شبکه توزیع محتوا (CDN) شوید
  2. گزینه افزودن دامنه را انتخاب کنید
  3. نام دامنه خود را بدون http:// یا https:// وارد کنید

مثال صحیح: example.com

پس از ثبت دامنه، آروان کلود تنظیمات DNS فعلی دامنه را بررسی می‌کند.

مرحله سوم: تغییر نیم‌سرورهای دامنه

برای استفاده از DNS و CDN آروان، باید نیم‌سرورهای دامنه را تغییر دهید. آروان کلود پس از اضافه کردن دامنه، دو نیم‌سرور اختصاصی به شما نمایش می‌دهد.

ns1.arvancloud.ir
ns2.arvancloud.ir

این نیم‌سرورها را در پنل ثبت‌کننده دامنه خود جایگزین نیم‌سرورهای قبلی کنید. پس از تغییر نیم‌سرورها، ممکن است چند ساعت زمان نیاز باشد تا تنظیمات DNS در اینترنت منتشر شود.

مرحله چهارم: تنظیم رکوردهای DNS در آروان کلود

پس از فعال شدن DNS دامنه در آروان، وارد بخش DNS شوید. رکوردهای سایت باید به سمت هاست VCP اشاره کنند. معمولاً تنظیمات شامل موارد زیر است:

رکورد اصلی دامنه:

Type: A
Name: @
Value: IP هاست

رکورد www:

Type: CNAME
Name: www
Value: نام دامنه اصلی

مرحله پنجم: فعال کردن SSL رایگان آروان کلود

پس از اینکه دامنه به صورت کامل در آروان فعال شد:

  1. وارد بخش CDN دامنه شوید
  2. به قسمت HTTPS بروید
  3. گزینه دریافت گواهی SSL رایگان آروان را فعال کنید
  4. تنظیمات را ذخیره کنید

گواهی SSL توسط آروان صادر شده و پس از فعال شدن، سایت شما با HTTPS قابل دسترسی خواهد بود.

مرحله ششم: فعال کردن انتقال خودکار HTTP به HTTPS

بعد از فعال شدن SSL، بهتر است تمام کاربران به نسخه امن سایت منتقل شوند. در تنظیمات HTTPS آروان، گزینه‌های زیر را فعال کنید:

  • انتقال خودکار HTTP به HTTPS
  • اصلاح خودکار لینک‌های HTTP به HTTPS

مرحله هفتم: تنظیمات وردپرس پس از فعال شدن SSL

اگر سایت شما وردپرسی است، بعد از فعال شدن HTTPS باید آدرس سایت را نیز اصلاح کنید. از مسیر پیشخوان وردپرس ← تنظیمات ← عمومی بررسی کنید که آدرس وردپرس و آدرس سایت با https:// شروع شوند.

همچنین اگر سایت شما دارای فایل‌ها یا تصاویر قدیمی با آدرس HTTP باشد، ممکن است خطای Mixed Content مشاهده کنید که باید اصلاح شود.

آیا SSL از پنل هاست رایگان فعال می‌شود؟

خیر. هاست رایگان VCP از سیستم‌های پیشرفته صدور SSL مانند AutoSSL استفاده نمی‌کند؛ بنابراین امکان صدور و نصب مستقیم گواهی SSL از داخل پنل هاست رایگان وجود ندارد.

روش پیشنهادی برای این سرویس: استفاده از CDN و SSL رایگان آروان کلود، مدیریت DNS از طریق آروان و فعال‌سازی HTTPS از بخش HTTPS پنل آروان.
جمع‌بندی: برای فعال کردن SSL رایگان روی هاست رایگان VCP با آروان کلود: دامنه را به هاست متصل کنید، دامنه را در پنل آروان اضافه کنید، نیم‌سرورها را به آروان تغییر دهید، رکوردهای DNS را بررسی کنید، از بخش HTTPS آروان SSL رایگان را فعال کنید، انتقال HTTP به HTTPS را روشن کنید و تنظیمات سایت و وردپرس را بررسی کنید.
۴ کدام ارائه‌دهندگان SSL رایگان پشتیبانی می‌شوند؟ ▾

معرفی

برای اینکه یک گواهی SSL توسط مرورگرها معتبر شناخته شود، باید توسط یک مرجع صدور گواهی دیجیتال (Certificate Authority) معتبر صادر شده باشد. امروزه سرویس‌های مختلفی برای دریافت SSL رایگان وجود دارند که هرکدام ویژگی‌ها و محدودیت‌های خاص خود را دارند. در VCP نیز امکان استفاده از چندین ارائه‌دهنده معتبر SSL وجود دارد تا کاربران بتوانند بر اساس نیاز خود بهترین گزینه را انتخاب کنند.

فعال‌سازی SSL در هاست رایگان چگونه انجام می‌شود؟

در هاست‌های رایگان، فعال‌سازی گواهی SSL با سرویس‌های حرفه‌ای و خودکار صدور گواهی که در هاست‌های تجاری وجود دارد متفاوت است. به دلیل محدودیت‌های فنی پنل مدیریت هاست رایگان، امکان استفاده از سیستم‌های پیشرفته صدور و نصب خودکار SSL روی سرویس رایگان وجود ندارد. برای فعال‌سازی HTTPS در هاست رایگان، بهترین و ساده‌ترین روش استفاده از سرویس Cloudflare SSL است.

چرا SSL مستقیم از پنل هاست رایگان فعال نمی‌شود؟

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

سرویس صدور SSL در پنل مشتریان چیست؟

در پنل مشتریان VCP، بخش صدور گواهی SSL برای دریافت گواهی‌های SSL خارج از محیط هاست رایگان طراحی شده است. این سرویس برای زمانی کاربرد دارد که:

  • از سرور یا هاست حرفه‌ای استفاده می‌کنید
  • نیاز به نصب گواهی SSL اختصاصی دارید
  • می‌خواهید گواهی SSL را روی سرور شخصی، VPS یا سرویس‌های دیگر نصب کنید

این بخش به صورت مستقیم SSL هاست رایگان را فعال نمی‌کند و برای سرویس رایگان، روش پیشنهادی همچنان استفاده از Cloudflare است.

ارائه‌دهندگان SSL رایگان قابل استفاده

Let's Encrypt

Let's Encrypt یکی از بزرگ‌ترین و شناخته‌شده‌ترین ارائه‌دهندگان گواهی SSL رایگان در جهان است. این سرویس با هدف افزایش امنیت اینترنت ایجاد شده و امکان دریافت گواهی SSL بدون پرداخت هزینه را برای کاربران فراهم می‌کند. Let's Encrypt یک سازمان غیرانتفاعی است که توسط شرکت‌های فناوری، مرورگرسازها و فعالان حوزه اینترنت حمایت می‌شود.

ویژگی‌های Let's Encrypt:

  • اعتبار گواهی‌ها معمولاً ۹۰ روزه است
  • تمدید گواهی به صورت خودکار و ساده انجام می‌شود
  • صدور گواهی معمولاً در مدت کوتاهی انجام می‌شود
  • توسط تمام مرورگرهای مدرن مانند Chrome، Firefox و Edge مورد اعتماد است
  • از دامنه‌های اصلی و بسیاری از زیر دامنه‌ها پشتیبانی می‌کند

چه کسانی بهتر است از Let's Encrypt استفاده کنند؟

این گزینه برای بیشتر وب‌سایت‌ها پیشنهاد می‌شود. اگر یک دامنه اختصاصی دارید، نیاز به SSL معتبر دارید و از سرویس‌های خاص CDN استفاده نمی‌کنید، Let's Encrypt معمولاً بهترین انتخاب است؛ زیرا سریع، رایگان و کاملاً قابل اعتماد است.

Google Trust Services

Google Trust Services یکی دیگر از ارائه‌دهندگان معتبر گواهی دیجیتال است که توسط گوگل توسعه داده شده است. این سرویس بخشی از زیرساخت امنیتی گوگل محسوب می‌شود و گواهی‌های SSL معتبر برای وب‌سایت‌ها صادر می‌کند.

ویژگی‌های Google Trust Services:

  • اعتبار گواهی‌ها معمولاً ۹۰ روزه است
  • تمدید گواهی ساده است
  • صدور گواهی سریع انجام می‌شود
  • مورد اعتماد مرورگرهای اصلی اینترنت است

چه زمانی Google Trust Services را انتخاب کنیم؟

اگر هنگام دریافت SSL از Let's Encrypt با مشکلاتی مانند محدودیت تعداد درخواست گواهی، خطاهای اعتبارسنجی دامنه یا مشکلات موقت صدور گواهی مواجه شدید، Google Trust Services می‌تواند جایگزین مناسبی باشد.

ZeroSSL

ZeroSSL یکی دیگر از سرویس‌های ارائه‌دهنده گواهی SSL رایگان است. این سرویس علاوه بر گواهی‌های رایگان، امکانات حرفه‌ای‌تری نیز برای کاربران تجاری ارائه می‌دهد.

ویژگی‌های ZeroSSL:

  • گواهی‌های رایگان معمولاً ۹۰ روز اعتبار دارند
  • فرآیند تمدید ساده است
  • صدور گواهی معمولاً در چند دقیقه انجام می‌شود
  • توسط مرورگرهای معتبر پشتیبانی می‌شود

محدودیت‌های ZeroSSL:

در برخی شرایط ممکن است کاربران با مشکلاتی مانند خطاهای موقت هنگام صدور گواهی، محدودیت سرعت درخواست‌ها یا مشکلات اعتبارسنجی مواجه شوند. به همین دلیل معمولاً پیشنهاد می‌شود ابتدا از گزینه‌هایی مانند Let's Encrypt استفاده شود و در صورت نیاز سراغ ZeroSSL بروید.

اگر از Cloudflare استفاده می‌کنید چه SSL ای بهتر است؟

اگر دامنه شما از سرویس CDN و DNS کلادفلر استفاده می‌کند، معمولاً بهترین روش این است که SSL را از طریق خود Cloudflare مدیریت کنید. در این حالت می‌توانید از حالت Full SSL استفاده کنید. این روش نسبت به حالت Flexible SSL امنیت بیشتری دارد و نیازی به نصب گواهی SSL عمومی روی سرور مبدا ندارد.

برای این حالت می‌توان از یک گواهی خودامضا (Self-Signed Certificate) روی سرور اصلی استفاده کرد، زیرا ارتباط بین کاربر و Cloudflare با SSL معتبر محافظت می‌شود.

بهترین ارائه‌دهنده SSL برای سایت من کدام است؟

انتخاب SSL به شرایط وب‌سایت شما بستگی دارد.

  • اگر از Cloudflare استفاده می‌کنید: SSL کلادفلر روی حالت Full تنظیم شود و از گواهی مناسب روی سرور استفاده شود
  • اگر از Cloudflare استفاده نمی‌کنید: بهترین انتخاب برای بیشتر کاربران Let's Encrypt است

آیا مجبور هستم فقط از SSLهای معرفی‌شده استفاده کنم؟

خیر. اگر نیاز خاصی دارید، می‌توانید گواهی SSL خودتان را تهیه و روی هاست نصب کنید. برای مثال ممکن است بخواهید گواهی یک‌ساله داشته باشید، از یک شرکت خاص گواهی دریافت کنید یا تنظیمات امنیتی سفارشی داشته باشید. در این شرایط می‌توانید یک کلید خصوصی ایجاد کنید، درخواست CSR بسازید، گواهی SSL دریافت کنید و آن را از طریق پنل مدیریت هاست نصب کنید.

جمع‌بندی: برای اکثر وب‌سایت‌ها، استفاده از SSL رایگان بهترین راهکار است. انتخاب پیشنهادی: سایت معمولی بدون CDN → Let's Encrypt، مشکل در دریافت Let's Encrypt → Google Trust Services، نیاز به گزینه جایگزین → ZeroSSL، استفاده از Cloudflare → SSL Full کلادفلر. استفاده از SSL علاوه بر افزایش امنیت، باعث اعتماد بیشتر کاربران و بهبود وضعیت سئو سایت نیز می‌شود.
⚙️

نصب و تنظیم SSL

Full SSL، نصب SSL، CNAME و انتقال به HTTPS

۵ نحوه تنظیم SSL کامل (Full SSL) با Cloudflare ▾

معرفی

استفاده از Cloudflare یکی از بهترین روش‌ها برای افزایش امنیت، سرعت و پایداری وب‌سایت است. اما بسیاری از کاربران هنگام اتصال دامنه خود به کلودفلر با تنظیمات SSL آشنا نیستند و ممکن است از حالت اشتباه استفاده کنند.

به صورت پیش‌فرض، Cloudflare معمولاً از حالت Flexible SSL استفاده می‌کند. در این حالت، ارتباط بین بازدیدکننده و Cloudflare رمزگذاری می‌شود، اما ارتباط بین Cloudflare و سرور هاست شما بدون رمزگذاری باقی می‌ماند. این روش علاوه بر کاهش امنیت، ممکن است باعث ایجاد مشکلاتی در برخی سایت‌ها، مخصوصاً وردپرس، شود. برای مثال سایت ممکن است در تشخیص HTTPS دچار مشکل شود، حلقه ریدایرکت ایجاد کند یا برخی لینک‌ها به شکل ناامن بارگذاری شوند.

راهکار بهتر، استفاده از حالت Full SSL در Cloudflare است. در این حالت، ارتباط بین کاربر، Cloudflare و سرور هاست همگی با HTTPS محافظت می‌شوند و سایت شما عملکرد صحیح‌تری خواهد داشت.

مرحله اول: دریافت گواهی SSL برای هاست

برای استفاده از حالت Full SSL باید روی هاست شما یک گواهی SSL فعال باشد. در سرویس هاست رایگان VCP، امکان نصب SSL پیشرفته از داخل پنل هاستینگ وجود ندارد. به همین دلیل، روش استاندارد استفاده از SSL در این سرویس، فعال‌سازی SSL از طریق Cloudflare است.

توجه: ابزار صدور SSL موجود در پنل مشتریان VCP برای دریافت گواهی SSL دامنه‌هایی است که خارج از محدودیت‌های هاست رایگان قرار دارند و برای نصب گواهی اختصاصی روی سرویس‌های دیگر استفاده می‌شود.

مرحله دوم: تنظیم Cloudflare روی حالت Full SSL

پس از اتصال دامنه به Cloudflare، وارد حساب کاربری خود شوید. مراحل زیر را انجام دهید:

  1. وارد داشبورد Cloudflare شوید
  2. دامنه موردنظر را انتخاب کنید
  3. از منوی سمت چپ وارد بخش SSL/TLS → Overview شوید
  4. در قسمت Encryption Mode گزینه Full را انتخاب کنید

با فعال کردن این گزینه، ارتباط Cloudflare با سرور هاست نیز از طریق HTTPS انجام خواهد شد.

مرحله سوم: تنظیم سایت برای استفاده از HTTPS

بعد از فعال کردن SSL، باید مطمئن شوید که سایت شما تمام آدرس‌ها را با HTTPS باز می‌کند. به عنوان مثال، آدرس قدیمی http://example.com باید به شکل https://example.com باشد.

نحوه انجام این کار به نوع سایت شما بستگی دارد.

اگر از وردپرس استفاده می‌کنید:

به بخش پیشخوان وردپرس → تنظیمات → عمومی بروید و آدرس سایت و آدرس وردپرس را از http:// به https:// تغییر دهید. همچنین می‌توانید از افزونه‌هایی مانند افزونه‌های مدیریت SSL وردپرس برای اصلاح لینک‌های داخلی استفاده کنید. برای اطلاعات بیشتر آموزش وردپرس را ببینید.

اگر سایت اختصاصی دارید:

باید لینک‌های داخل فایل‌های HTML، CSS و JavaScript را بررسی کنید و مطمئن شوید منابع سایت با HTTPS بارگذاری می‌شوند.

مرحله چهارم: فعال کردن انتقال اجباری HTTPS در Cloudflare

پس از اینکه سایت شما با HTTPS به درستی کار کرد، بهتر است تمام کاربران را مجبور کنید از نسخه امن سایت استفاده کنند. برای این کار:

  1. وارد پنل Cloudflare شوید
  2. دامنه خود را انتخاب کنید
  3. به بخش SSL/TLS → Edge Certificates بروید
  4. گزینه Always Use HTTPS را فعال کنید

با فعال شدن این گزینه، تمام درخواست‌های HTTP به صورت خودکار به HTTPS منتقل می‌شوند.

گزینه Automatic HTTPS Rewrites را فعال نکنید

در همان بخش بهتر است گزینه Automatic HTTPS Rewrites خاموش باشد. این قابلیت در بعضی سایت‌ها ممکن است مشکلات پنهان مربوط به تنظیمات HTTPS را مخفی کند و باعث ایجاد خطاهای غیرقابل پیش‌بینی شود.

آیا می‌توان از Full (Strict) استفاده کرد؟

بله، اما شرایط خاصی دارد. حالت Full (Strict) نیازمند یک گواهی SSL معتبر است که توسط یک مرجع صدور گواهی شناخته‌شده صادر شده باشد. در هاست رایگان VCP، به دلیل محدودیت‌های فنی پنل هاستینگ، امکان استفاده مستقیم از گواهی‌های پیشرفته مانند سرویس‌های SSL خودکار وجود ندارد. برای استفاده از Full (Strict) باید یک گواهی SSL معتبر برای دامنه خود دریافت کرده و روی سروری که امکان نصب آن را دارد قرار دهید.

برای بیشتر کاربران هاست رایگان، حالت Full SSL بهترین انتخاب است؛ زیرا امنیت مناسب را بدون نیاز به تنظیمات پیچیده فراهم می‌کند.

آیا می‌توان از Cloudflare Origin Certificate استفاده کرد؟

Cloudflare امکان صدور گواهی‌هایی به نام Origin Certificate را ارائه می‌دهد که برای ارتباط بین Cloudflare و سرور طراحی شده‌اند. این گواهی‌ها برای حالت Full (Strict) مناسب هستند، اما در برخی سرویس‌های هاست رایگان به دلیل بررسی‌های امنیتی پنل هاستینگ ممکن است قابل استفاده نباشند. به همین دلیل توصیه می‌شود در هاست رایگان از روش استاندارد Cloudflare Full SSL استفاده کنید.

جمع‌بندی: دامنه را به Cloudflare متصل کنید، در بخش SSL/TLS حالت Full را انتخاب کنید، سایت را برای استفاده از آدرس‌های HTTPS تنظیم کنید، گزینه Always Use HTTPS را فعال کنید و از Flexible SSL استفاده نکنید، زیرا ممکن است باعث مشکلات امنیتی و فنی شود.
۶ نحوه نصب گواهی SSL روی هاست ▾

معرفی

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

توجه مهم: در سرویس هاست رایگان VCP، پنل هاستینگ از نصب SSL اختصاصی و پیشرفته پشتیبانی نمی‌کند. برای فعال‌سازی HTTPS در هاست رایگان، پیشنهاد می‌شود از Cloudflare SSL استفاده کنید. ابزار صدور SSL موجود در پنل مشتریان برای دریافت گواهی SSL خارج از محدودیت‌های هاست رایگان و استفاده روی سرویس‌هایی است که امکان نصب گواهی اختصاصی دارند.

مرحله اول: دریافت گواهی SSL

قبل از نصب SSL، ابتدا باید یک گواهی معتبر دریافت کنید. روش‌های دریافت SSL:

  • استفاده از سرویس‌های رایگان مانند Let's Encrypt
  • دریافت SSL از شرکت‌های معتبر صادرکننده گواهی
  • استفاده از SSL ارائه‌شده توسط سرویس‌دهنده DNS مانند Cloudflare

پس از دریافت گواهی معمولاً دو فایل اصلی در اختیار شما قرار می‌گیرد: Private Key (کلید خصوصی) و Certificate (گواهی SSL). برای نصب دستی SSL به این دو مورد نیاز دارید.

روش اول: نصب خودکار SSL

در برخی سرویس‌های میزبانی که ابزار مدیریت SSL فعال دارند، امکان نصب خودکار گواهی وجود دارد. در این روش گواهی SSL ایجاد می‌شود، دامنه بررسی می‌شود و گواهی به صورت خودکار روی هاست نصب می‌شود. این روش ساده‌ترین راه برای فعال‌سازی SSL است. اما در هاست رایگان VCP این قابلیت به دلیل محدودیت‌های پنل هاستینگ فعال نیست و برای استفاده از HTTPS باید از روش Cloudflare استفاده شود.

روش دوم: نصب دستی SSL با داشتن کلید خصوصی

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

  1. وارد کنترل پنل هاست شوید
  2. به بخش SSL/TLS بروید
  3. دامنه موردنظر را انتخاب کنید
  4. کلید خصوصی خود را در بخش Private Key قرار دهید
  5. گواهی SSL را در قسمت Certificate وارد کنید
  6. تغییرات را ذخیره کنید

نکات مهم هنگام وارد کردن SSL

هنگام کپی کردن اطلاعات SSL، خطوط ابتدایی و پایانی فایل‌ها نیز باید وارد شوند. برای مثال در کلید خصوصی:

-----BEGIN PRIVATE KEY-----
-----END PRIVATE KEY-----

همچنین در فایل گواهی:

-----BEGIN CERTIFICATE-----
-----END CERTIFICATE-----

نباید حذف شوند.

محدودیت‌های کلید خصوصی

برخی پنل‌های هاستینگ فقط کلیدهای خصوصی با اندازه مشخص را قبول می‌کنند. معمولاً کلیدهای 2048 بیت استاندارد و قابل استفاده هستند. اگر کلید شما با اندازه متفاوت ساخته شده باشد، ممکن است هنگام نصب با خطا مواجه شوید.

روش سوم: نصب SSL بدون داشتن کلید خصوصی

اگر کلید خصوصی ندارید، ابتدا باید یک کلید جدید ایجاد کنید. مراحل کلی:

  1. وارد بخش SSL/TLS کنترل پنل شوید
  2. گزینه ایجاد کلید خصوصی یا CSR را انتخاب کنید
  3. اطلاعات دامنه را وارد کنید
  4. یک CSR ایجاد کنید
  5. CSR را برای صادرکننده SSL ارسال کنید
  6. پس از دریافت گواهی، آن را در پنل هاست نصب کنید

دریافت SSL از شرکت‌های صادرکننده

هنگام دریافت گواهی SSL معمولاً باید موارد زیر را انتخاب کنید:

  • فرمت خروجی: PEM
  • نوع سرور: Apache یا مشابه

همچنین ممکن است نیاز باشد مالکیت دامنه را از طریق ایمیل یا رکورد DNS تأیید کنید. پس از تأیید، گواهی صادر شده را دریافت کرده و در بخش SSL/TLS نصب کنید.

بررسی فعال شدن SSL پس از نصب

بعد از نصب گواهی، باید بررسی کنید که HTTPS به درستی فعال شده است. آدرس سایت را به شکل زیر باز کنید:

https://example.com

اگر علامت قفل کنار آدرس سایت نمایش داده شد، SSL به درستی فعال شده است. همچنین می‌توانید از ابزارهای بررسی SSL برای تست گواهی استفاده کنید.

مشکلات رایج بعد از نصب SSL

۱. خطای SSL در مرورگر

اگر با پیام خطای SSL مواجه شدید، بررسی کنید گواهی برای همان دامنه صادر شده باشد، مطمئن شوید گواهی منقضی نشده باشد و نصب SSL را دوباره بررسی کنید.

۲. نمایش هشدار قرمز مرورگر

گاهی مرورگرها اطلاعات SSL قبلی را ذخیره می‌کنند. در این حالت کش مرورگر را پاک کنید، چند ساعت صبر کنید و دوباره سایت را بررسی کنید.

۳. انتقال خودکار از HTTPS به HTTP

اگر سایت شما دوباره به نسخه HTTP منتقل می‌شود، احتمالاً تنظیمات سایت باعث این مشکل شده است. برای رفع مشکل، آدرس سایت را در تنظیمات CMS روی HTTPS قرار دهید و افزونه‌ها و تنظیمات مربوط به SSL را بررسی کنید.

۴. مشکل Mixed Content

اگر سایت با HTTPS باز می‌شود اما قفل کامل نمایش داده نمی‌شود، احتمالاً برخی فایل‌ها هنوز با HTTP بارگذاری می‌شوند. مواردی که باید بررسی شوند: تصاویر، فایل‌های CSS، فایل‌های JavaScript و لینک‌های داخلی سایت. تمام این موارد باید با آدرس HTTPS بارگذاری شوند.

درباره گواهی‌های زنجیره‌ای CA

برخی صادرکنندگان SSL علاوه بر گواهی اصلی، فایل‌هایی با نام CA Chain یا Intermediate Certificate ارائه می‌کنند. این فایل‌ها برای تکمیل زنجیره اعتماد SSL استفاده می‌شوند. در برخی سرویس‌های هاست رایگان امکان نصب جداگانه زنجیره‌های CA وجود ندارد، اما اکثر مرورگرهای جدید گواهی‌های معتبر را بدون مشکل شناسایی می‌کنند.

جمع‌بندی: برای فعال‌سازی SSL در سایت خود: ابتدا گواهی SSL معتبر دریافت کنید. اگر هاست شما امکان نصب SSL دارد، آن را از بخش SSL/TLS نصب کنید. در هاست رایگان VCP، بهترین روش استفاده از Cloudflare SSL است. پس از فعال‌سازی HTTPS، لینک‌ها و تنظیمات سایت را بررسی کنید و مشکلات Mixed Content و ریدایرکت را برطرف کنید.
۷ نحوه ایجاد رکوردهای CNAME برای دریافت SSL رایگان ▾

معرفی

برای دریافت گواهی SSL رایگان برای دامنه خود، معمولاً لازم است چند رکورد DNS از نوع CNAME ایجاد کنید تا مالکیت دامنه شما تأیید شود. این فرآیند یکی از مراحل مهم صدور SSL است و به ارائه‌دهنده گواهی اجازه می‌دهد بررسی کند که شما کنترل دامنه را در اختیار دارید.

رکوردهای CNAME را کجا باید ایجاد کنیم؟

رکوردهای CNAME باید در پنل مدیریت DNS جایی ایجاد شوند که DNS دامنه شما در آن مدیریت می‌شود. محل تنظیم رکوردها به نیم‌سرورهای دامنه شما بستگی دارد:

اگر از DNS هاست خود استفاده می‌کنید

در صورتی که دامنه شما از نیم‌سرورهای VCP استفاده می‌کند، می‌توانید رکوردهای CNAME را از طریق بخش مدیریت DNS یا کنترل پنل هاست اضافه کنید.

اگر از سرویس DNS دیگری استفاده می‌کنید

اگر دامنه شما به سرویس‌هایی مانند Cloudflare متصل است، باید رکوردهای CNAME را داخل پنل همان سرویس ایجاد کنید. به عنوان مثال، اگر نیم‌سرورهای دامنه روی Cloudflare قرار دارند، اضافه کردن رکورد در کنترل پنل هاست تأثیری ندارد و باید رکوردها مستقیماً در Cloudflare ثبت شوند.

چگونه رکوردهای CNAME موردنیاز را پیدا کنیم؟

رکوردهای موردنیاز برای تأیید SSL در پنل مدیریت SSL نمایش داده می‌شوند. مراحل کلی:

  1. وارد پنل کاربری VCP شوید
  2. به بخش مدیریت گواهی‌های SSL بروید
  3. یک درخواست SSL جدید ایجاد کنید یا درخواست قبلی را مدیریت کنید
  4. در صفحه تأیید دامنه، یک یا چند رکورد CNAME نمایش داده می‌شود

معمولاً رکوردها مشابه نمونه زیر هستند:

_acme-challenge.example.com

و مقصد (Target یا Destination) نیز یک مقدار مشخص از طرف سرویس صدور SSL خواهد بود.

نحوه ایجاد رکورد CNAME در DNS

برای هر رکورد CNAME که در پنل SSL نمایش داده شده است، مراحل زیر را انجام دهید:

۱. ورود به بخش مدیریت DNS

وارد پنل مدیریت DNS دامنه شوید.

۲. ایجاد رکورد جدید

یک رکورد جدید با نوع CNAME ایجاد کنید.

۳. وارد کردن اطلاعات رکورد

مقادیر را مطابق اطلاعات نمایش داده شده وارد کنید:

Name / Host: _acme-challenge
Type: CNAME
Target / Destination: مقدار مقصدی که سرویس SSL ارائه کرده است
TTL: مقدار پیش‌فرض

سپس رکورد را ذخیره کنید.

نکته مهم درباره استفاده از زیر دامنه‌ها

اگر برای یک زیر دامنه SSL دریافت می‌کنید، ممکن است نحوه وارد کردن رکورد کمی متفاوت باشد. برای مثال اگر قصد دارید برای این آدرس SSL فعال کنید:

blog.example.com

ممکن است پنل SSL رکورد زیر را نمایش دهد:

_acme-challenge.blog.example.com

اما در بعضی پنل‌های DNS فقط دامنه اصلی نمایش داده می‌شود. در این حالت باید بخش مربوط به زیر دامنه را به نام رکورد اضافه کنید:

دامنه: example.com
نام رکورد: _acme-challenge.blog
نتیجه نهایی: _acme-challenge.blog.example.com

بعد از ایجاد رکوردهای CNAME چه کاری انجام دهیم؟

پس از ثبت رکوردها باید منتظر انتشار تغییرات DNS بمانید. این فرآیند ممکن است از چند دقیقه تا چند ساعت زمان ببرد. در این مدت:

  • ممکن است پنل SSL هنوز رکوردها را پیدا نکند
  • وضعیت تأیید ممکن است با تأخیر تغییر کند
  • در برخی مواقع نیاز است چند بار بررسی را تکرار کنید

پس از شناسایی صحیح رکوردها، گزینه درخواست صدور گواهی SSL فعال خواهد شد.

آیا بعد از دریافت SSL باید رکوردهای CNAME را حذف کنیم؟

از نظر فنی می‌توانید رکوردهای CNAME را پس از صدور موفق SSL حذف کنید، زیرا حذف آنها باعث غیرفعال شدن گواهی صادرشده نمی‌شود. اما توصیه می‌شود رکوردهای CNAME را حذف نکنید.

دلیل آن این است که بسیاری از سرویس‌های SSL هنگام تمدید گواهی دوباره از همین رکوردها برای تأیید مالکیت دامنه استفاده می‌کنند. با نگه داشتن رکوردهای CNAME:

  • تمدید SSL سریع‌تر انجام می‌شود
  • نیاز به ایجاد دوباره رکوردها ندارید
  • احتمال خطا در زمان تمدید کاهش پیدا می‌کند
جمع‌بندی: برای دریافت SSL رایگان، ایجاد صحیح رکوردهای CNAME یکی از مهم‌ترین مراحل تأیید دامنه است. رکوردهای CNAME را در محل مدیریت DNS دامنه ایجاد کنید، اطلاعات رکورد را دقیقاً مطابق پنل SSL وارد کنید، بعد از ثبت رکوردها منتظر انتشار DNS بمانید و پس از صدور SSL بهتر است رکوردها را نگه دارید تا تمدیدهای بعدی ساده‌تر شود.
۸ چگونه تمام ترافیک سایت را به HTTPS منتقل کنیم؟ ▾

معرفی

پس از فعال‌سازی گواهی SSL برای وب‌سایت، بهتر است تمام بازدیدکنندگان را به صورت خودکار از نسخه ناامن HTTP به نسخه امن HTTPS هدایت کنید. با این کار:

  • امنیت ارتباط کاربران با سایت افزایش پیدا می‌کند
  • هشدارهای امنیتی مرورگرها نمایش داده نمی‌شود
  • رتبه بهتر در موتورهای جستجو دریافت می‌کنید
  • تمام کاربران همیشه نسخه امن سایت را مشاهده خواهند کرد

روش اول: تغییر تنظیمات داخل سایت یا اسکریپت

بسیاری از سیستم‌های مدیریت محتوا و اسکریپت‌ها دارای تنظیمات مخصوص آدرس سایت هستند. برای مثال در وردپرس، کافی است آدرس سایت را از http://example.com به https://example.com تغییر دهید.

پس از انجام این تغییر، وردپرس و بسیاری از سیستم‌های دیگر به صورت خودکار لینک‌ها و مسیرهای سایت را با HTTPS تنظیم می‌کنند. حتی اگر اسکریپت شما به صورت خودکار انتقال را انجام ندهد، تغییر آدرس اصلی سایت بسیار مهم است؛ زیرا از ایجاد مشکلاتی مانند لینک‌های اشتباه، محتوای ترکیبی (Mixed Content) و بارگذاری نشدن فایل‌های CSS و JavaScript جلوگیری می‌کند.

روش دوم: استفاده از فایل htaccess

یکی از رایج‌ترین روش‌ها برای انتقال تمام درخواست‌ها به HTTPS، استفاده از فایل htaccess است. فایل htaccess یک فایل تنظیمات برای سرورهای Apache و LiteSpeed است که امکان اعمال قوانین مختلف مانند ریدایرکت، محدودیت دسترسی و تنظیمات امنیتی را فراهم می‌کند.

اگر از سیستم‌هایی مانند وردپرس استفاده می‌کنید، معمولاً این فایل از قبل در پوشه اصلی سایت وجود دارد. اگر فایل htaccess ندارید:

  1. وارد File Manager هاست شوید
  2. به پوشه اصلی سایت (معمولاً htdocs یا public_html) بروید
  3. یک فایل جدید با نام .htaccess ایجاد کنید

سپس کد زیر را داخل آن قرار دهید:

RewriteEngine On
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:CF-Visitor} !{"scheme":"https"}
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

بعد از ذخیره فایل، تمام بازدیدهای HTTP به نسخه HTTPS منتقل خواهند شد.

روش سوم: استفاده از Cloudflare

اگر دامنه خود را به سرویس Cloudflare متصل کرده‌اید، می‌توانید انتقال HTTPS را از طریق تنظیمات این سرویس انجام دهید. مراحل کلی:

  1. وارد حساب Cloudflare شوید
  2. دامنه موردنظر را انتخاب کنید
  3. به بخش تنظیمات SSL/TLS بروید
  4. گزینه Always Use HTTPS را فعال کنید

پس از فعال شدن این گزینه، Cloudflare تمام درخواست‌های HTTP را به HTTPS هدایت می‌کند.

نکات مهم پس از فعال‌سازی HTTPS

گاهی بعد از فعال کردن انتقال HTTPS ممکن است سایت با مشکل مواجه شود. در ادامه چند مشکل رایج را بررسی می‌کنیم.

خطای 500 یا نمایش ندادن سایت

اگر بعد از اضافه کردن قوانین htaccess سایت شما خطای 500 Internal Server Error نمایش می‌دهد، احتمالاً مشکلی در کدهای فایل htaccess وجود دارد. موارد زیر را بررسی کنید:

  • کد را دقیقاً کپی کرده باشید
  • علامت‌های اضافی یا فاصله‌های اشتباه وارد نشده باشد
  • چند قانون ریدایرکت مشابه همزمان فعال نباشد

سایت باز می‌شود اما تصاویر و استایل‌ها نمایش داده نمی‌شوند

اگر صفحه سایت باز می‌شود اما مواردی مانند فایل‌های CSS، فایل‌های JavaScript یا تصاویر لود نمی‌شوند، احتمالاً سایت هنوز برخی فایل‌ها را با آدرس HTTP فراخوانی می‌کند.

برای مثال:

❌ اشتباه: http://example.com/style.css

✅ صحیح: https://example.com/style.css

این مشکل به عنوان Mixed Content شناخته می‌شود. برای رفع آن تنظیمات URL سایت را بررسی کنید، لینک‌های قدیمی HTTP را به HTTPS تغییر دهید و در وردپرس می‌توانید از افزونه‌های مدیریت SSL نیز استفاده کنید.

پیشنهاد برای کاربران VCP

در هاست‌های VCP، بهترین روش فعال‌سازی HTTPS بستگی به نوع اتصال دامنه دارد:

  • اگر از Cloudflare استفاده می‌کنید، مدیریت SSL و ریدایرکت HTTPS را بهتر است از طریق Cloudflare انجام دهید
  • اگر SSL روی هاست نصب شده است، می‌توانید از تنظیمات سایت یا فایل htaccess برای انتقال اجباری استفاده کنید
جمع‌بندی: برای انتقال کامل سایت به HTTPS: ابتدا SSL را فعال کنید، آدرس سایت را در تنظیمات CMS به HTTPS تغییر دهید، انتقال خودکار HTTP به HTTPS را با htaccess یا Cloudflare فعال کنید و خطاهای Mixed Content را بررسی و اصلاح کنید. با انجام صحیح این مراحل، وب‌سایت شما همیشه با اتصال امن HTTPS برای کاربران نمایش داده خواهد شد.
🛠️

رفع مشکلات SSL

خطاهای گواهی، هشدارهای SSL و محدودیت زیر دامنه

۹ خطا: «گواهی SSL آپلود شده معتبر نیست» ▾

معرفی

هنگام نصب دستی گواهی SSL روی هاست، ممکن است با خطایی مشابه زیر روبه‌رو شوید: «گواهی SSL آپلود شده برای نام دامنه موردنظر معتبر نیست.» این خطا معمولاً به این معنی است که گواهی‌ای که قصد نصب آن را دارید، برای دامنه‌ای که در پنل هاست انتخاب کرده‌اید صادر نشده است. در ادامه رایج‌ترین دلایل این مشکل و روش رفع آن را بررسی می‌کنیم.

۱. گواهی SSL برای دامنه دیگری صادر شده است

هر گواهی SSL فقط برای نام‌های دامنه‌ای که هنگام صدور مشخص شده‌اند معتبر است. برای مثال، اگر قصد دارید گواهی را روی دامنه example.com نصب کنید، گواهی SSL باید شامل همین دامنه باشد.

اگر گواهی برای دامنه دیگری صادر شده باشد، مانند example.net یا برای یک زیر دامنه مانند blog.example.com باشد، امکان نصب آن روی example.com وجود نخواهد داشت.

قبل از نصب گواهی، بررسی کنید که نام دامنه داخل بخش SAN (Subject Alternative Name) یا Common Name (CN) گواهی وجود داشته باشد.

۲. تفاوت بین www و بدون www

یکی از اشتباهات رایج، تفاوت بین نسخه‌های مختلف دامنه است. برای مثال example.com و www.example.com از نظر SSL می‌توانند دو نام متفاوت باشند. برخی ارائه‌دهندگان SSL ممکن است گواهی‌ای صادر کنند که فقط برای یکی از این دو حالت معتبر باشد.

به همین دلیل توصیه می‌شود هنگام دریافت گواهی SSL، هر دو نسخه دامنه را انتخاب کنید: example.com و www.example.com تا کاربران در هر دو حالت بدون خطای امنیتی وارد سایت شوند.

۳. استفاده از گواهی Wildcard

گواهی‌های Wildcard برای محافظت از تمام زیر دامنه‌های یک دامنه استفاده می‌شوند. برای مثال، یک گواهی مانند *.example.com می‌تواند از موارد زیر پشتیبانی کند:

  • blog.example.com
  • shop.example.com
  • panel.example.com

اما معمولاً شامل خود دامنه اصلی example.com نیست، مگر اینکه هنگام صدور گواهی، دامنه اصلی نیز اضافه شده باشد. همچنین در برخی سرویس‌های هاستینگ، امکان استفاده از گواهی‌های Wildcard وجود ندارد یا محدودیت‌هایی برای نصب آنها اعمال می‌شود. بنابراین قبل از تهیه این نوع گواهی، از سازگاری آن با سرویس میزبانی خود مطمئن شوید.

۴. گواهی SSL از نوع اشتباه صادر شده است

گاهی گواهی SSL به‌درستی ایجاد شده اما برای نوع دیگری از دامنه صادر شده است. برای مثال:

  • گواهی برای دامنه اصلی صادر شده ولی شما آن را روی زیر دامنه نصب می‌کنید
  • گواهی برای زیر دامنه صادر شده ولی روی دامنه اصلی قرار می‌دهید
  • گواهی مربوط به یک دامنه آزمایشی یا موقت است

در این شرایط باید یک گواهی جدید برای نام دامنه صحیح دریافت کنید.

۵. بررسی اطلاعات گواهی SSL

برای بررسی اینکه گواهی متعلق به کدام دامنه است، می‌توانید فایل گواهی را با ابزارهای بررسی SSL مشاهده کنید. اطلاعات مهمی که باید بررسی شوند:

  • Common Name (CN)
  • Subject Alternative Name (SAN)
  • تاریخ اعتبار گواهی
  • صادرکننده گواهی (Certificate Authority)

اگر نام دامنه شما در این بخش‌ها وجود نداشته باشد، گواهی قابل استفاده نخواهد بود.

جمع‌بندی: خطای «گواهی SSL آپلود شده برای نام دامنه نیست» معمولاً به یکی از دلایل زیر رخ می‌دهد: گواهی برای دامنه دیگری صادر شده است، نسخه www و بدون www در گواهی وجود ندارد، از گواهی Wildcard در محیطی استفاده می‌کنید که پشتیبانی نمی‌شود، یا نوع دامنه با گواهی دریافت‌شده مطابقت ندارد. برای جلوگیری از این مشکل، همیشه هنگام دریافت SSL مطمئن شوید که دقیقاً همان دامنه‌ای که روی هاست خود استفاده می‌کنید، داخل گواهی ثبت شده باشد.
۱۰ هشدار «گواهی قابل اعتماد نیست» در بررسی‌کننده SSL ▾

معرفی

گاهی هنگام بررسی گواهی SSL سایت با ابزارهای آنلاین تست SSL، ممکن است با هشداری مشابه زیر مواجه شوید: «این گواهی در همه مرورگرها قابل اعتماد نیست. ممکن است لازم باشد گواهی‌های میانی (Intermediate Certificate) نصب شوند تا زنجیره اعتماد کامل شود.» این پیام ممکن است نگران‌کننده به نظر برسد، اما در بسیاری از موارد به معنی وجود مشکل واقعی برای کاربران سایت نیست و وب‌سایت شما همچنان با HTTPS برای بیشتر بازدیدکنندگان به‌درستی کار می‌کند.

این هشدار چه تأثیری روی سایت شما دارد؟

در اکثر مواقع می‌توانید این هشدار را نادیده بگیرید. مرورگرهای مدرن مانند Google Chrome، Firefox، Microsoft Edge و Safari قادر هستند در بسیاری از شرایط زنجیره گواهی SSL را به‌صورت خودکار تکمیل کنند. بنابراین کاربران عادی هنگام ورود به سایت شما با خطای امنیتی مواجه نخواهند شد.

این نوع هشدار معمولاً توسط ابزارهای بررسی SSL یا نرم‌افزارهایی ایجاد می‌شود که سخت‌گیرانه‌تر از مرورگرهای معمولی، تنظیمات SSL را بررسی می‌کنند.

دلیل نمایش این هشدار چیست؟

هنگام صدور گواهی SSL، معمولاً فقط گواهی اصلی صادر نمی‌شود؛ بلکه مجموعه‌ای از گواهی‌های دیگر نیز وجود دارد که به آن‌ها گواهی‌های میانی (Intermediate Certificates) گفته می‌شود. این گواهی‌ها مانند یک زنجیره ارتباطی عمل می‌کنند:

گواهی ریشه معتبر (Root CA)
↓
گواهی میانی (Intermediate Certificate)
↓
گواهی SSL سایت شما

مرورگرها از این زنجیره استفاده می‌کنند تا مطمئن شوند گواهی سایت شما توسط یک مرجع معتبر صادر شده است. در برخی سرویس‌های میزبانی، ممکن است گواهی اصلی نصب شود اما امکان نصب یا مدیریت کامل گواهی‌های میانی وجود نداشته باشد. در این حالت بعضی ابزارهای تست SSL هشدار نمایش می‌دهند.

آیا بازدیدکنندگان سایت با مشکل مواجه می‌شوند؟

خیر، در بیشتر موارد خیر. اگر:

  • سایت با HTTPS باز می‌شود
  • مرورگرها هشدار امنیتی نمایش نمی‌دهند
  • قفل سبز یا علامت امنیت اتصال فعال است

گواهی SSL شما برای استفاده روزمره کاربران مشکلی ندارد. این هشدار بیشتر مربوط به بررسی‌های فنی و ابزارهای تست SSL است، نه تجربه واقعی کاربران.

برای رفع این هشدار چه کاری باید انجام داد؟

اگر قصد دارید امتیاز کامل ابزارهای تست SSL را دریافت کنید، باید زنجیره کامل گواهی SSL شامل گواهی‌های میانی را روی سرور نصب کنید. اما در برخی سرویس‌های هاستینگ رایگان، امکان نصب دستی Intermediate Certificate وجود ندارد؛ زیرا تنظیمات پیشرفته SSL در اختیار کاربر قرار نمی‌گیرد. در این شرایط، نیازی به انجام کار خاصی نیست و SSL سایت شما همچنان برای کاربران قابل استفاده خواهد بود.

تفاوت این هشدار با مشکل واقعی SSL

توجه داشته باشید که هشدار ابزار بررسی SSL با مشکلات جدی SSL متفاوت است. مشکلات واقعی معمولاً شامل موارد زیر هستند:

  • باز شدن سایت با خطای امنیتی مرورگر
  • نمایش پیام‌هایی مانند Your connection is not private
  • منقضی شدن گواهی SSL
  • صدور گواهی برای دامنه اشتباه
  • تنظیمات اشتباه DNS یا دامنه

اگر کاربران هنگام ورود به سایت شما چنین خطاهایی مشاهده می‌کنند، موضوع متفاوتی است و باید تنظیمات SSL، DNS و دامنه بررسی شود.

نکته مهم برای کاربران VCP

در سرویس‌های هاست رایگان VCP، فعال‌سازی SSL معمولاً برای استفاده عمومی سایت کافی است و کاربران می‌توانند سایت خود را با HTTPS مشاهده کنند. ابزارهای تست SSL ممکن است در برخی شرایط هشدارهای فنی نمایش دهند، اما تا زمانی که مرورگرهای کاربران اتصال امن را تأیید می‌کنند، عملکرد سایت شما دچار مشکل نخواهد شد.

جمع‌بندی: ابتدا سایت را با چند مرورگر مختلف بررسی کنید. اگر HTTPS بدون هشدار باز می‌شود، جای نگرانی نیست. این پیام معمولاً فقط یک هشدار فنی برای ابزارهای تست است. نصب کامل زنجیره SSL تنها در سرویس‌هایی با دسترسی پیشرفته‌تر امکان‌پذیر است. بنابراین در بیشتر موارد، نیازی به تغییر تنظیمات ندارید و SSL سایت شما برای بازدیدکنندگان به‌درستی کار می‌کند.
۱۱ چرا SSL روی زیر دامنه‌های www کار نمی‌کند؟ ▾

معرفی

امروزه استفاده از گواهی SSL برای فعال‌سازی HTTPS به یکی از بخش‌های ضروری هر وب‌سایت تبدیل شده است. بسیاری از سرویس‌های میزبانی رایگان، برای راحتی کاربران، زیر دامنه‌های رایگان را به صورت پیش‌فرض با گواهی SSL عمومی محافظت می‌کنند تا کاربران بدون نیاز به نصب دستی گواهی بتوانند از اتصال امن استفاده کنند. با این حال، SSL روی همه حالت‌های زیر دامنه کار نمی‌کند و محدودیت‌هایی وجود دارد که هنگام تنظیم وب‌سایت باید آنها را بدانید.

SSL چگونه روی زیر دامنه‌های رایگان کار می‌کند؟

گواهی‌های SSL عمومی که برای زیر دامنه‌های رایگان استفاده می‌شوند، معمولاً فقط از یک سطح زیر دامنه مستقیم پشتیبانی می‌کنند. به عنوان مثال، اگر یک زیر دامنه رایگان مانند example.hosting.com داشته باشید، SSL برای آن فعال است و سایت شما با HTTPS باز می‌شود. اما ایجاد زیر دامنه دیگری روی آن:

blog.example.hosting.com

ممکن است تحت پوشش SSL قرار نگیرد.

مشکل SSL در زیر دامنه www

یکی از مشکلات رایج، استفاده از پیشوند www برای زیر دامنه‌های رایگان است. برای مثال:

✅ فعال: example.hosting.com

❌ غیرفعال: www.example.hosting.com

دلیل این مشکل این است که گواهی SSL عمومی سیستم فقط می‌تواند خود زیر دامنه اصلی را پوشش دهد و برای زیر دامنه‌های اضافی مانند www گواهی جداگانه صادر نمی‌شود.

راه حل مشکل www در زیر دامنه‌های رایگان

بهتر است همیشه کاربران را به نسخه بدون www هدایت کنید. یعنی به جای www.example.hosting.com از example.hosting.com استفاده شود. اگر قبلاً لینک‌هایی با www منتشر کرده‌اید، می‌توانید یک تغییر مسیر (Redirect) تنظیم کنید تا کاربران به نسخه صحیح منتقل شوند.

چرا SSL روی زیر دامنه‌های چندمرحله‌ای کار نمی‌کند؟

یکی دیگر از محدودیت‌های رایج، استفاده از زیر دامنه روی یک زیر دامنه دیگر است. برای مثال:

blog.example.hosting.com

در این حالت، ساختار دامنه به شکل زیر است:

blog
|
example.hosting.com

این نوع آدرس معمولاً توسط گواهی SSL عمومی پوشش داده نمی‌شود.

دلیل فنی این محدودیت چیست؟

برای پشتیبانی از چنین ساختاری باید از گواهی‌های SSL نوع Wildcard استفاده شود. گواهی Wildcard می‌تواند تعداد زیادی زیر دامنه را پوشش دهد، اما برای زیر دامنه‌های چند سطحی محدودیت‌هایی دارد. به همین دلیل سرویس‌های میزبانی رایگان معمولاً فقط SSL را برای زیر دامنه اصلی فعال می‌کنند و امکان استفاده از چند سطح زیر دامنه را ارائه نمی‌دهند.

داشتن SSL به معنی فعال بودن HTTPS نیست

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

۱. تنظیم آدرس سایت روی HTTPS

بسیاری از سیستم‌های مدیریت محتوا مانند وردپرس، جوملا و سایر CMSها دارای تنظیمی برای آدرس اصلی سایت هستند. باید بررسی کنید که آدرس سایت با https:// شروع شود، نه http://.

برای مثال در وردپرس: پیشخوان → تنظیمات → عمومی. وارد شده و آدرس وردپرس و آدرس سایت را بررسی کنید.

۲. انتقال خودکار کاربران از HTTP به HTTPS

پس از اطمینان از عملکرد صحیح HTTPS، بهتر است تمام بازدیدکنندگان به نسخه امن سایت هدایت شوند. یعنی اگر کاربری وارد http://example.com شد، به صورت خودکار به https://example.com منتقل شود. این کار علاوه بر افزایش امنیت، برای سئو نیز اهمیت دارد.

آیا SSL زیر دامنه‌های رایگان نیاز به فعال‌سازی دارد؟

خیر. در بسیاری از سرویس‌های میزبانی رایگان، SSL زیر دامنه‌ها به صورت خودکار فعال می‌شود. یعنی:

  • نیاز به نصب دستی گواهی ندارید
  • لازم نیست درخواست صدور SSL ارسال کنید
  • نیازی به انتظار برای نصب گواهی وجود ندارد
  • به محض ایجاد زیر دامنه، گواهی SSL عمومی روی آن اعمال می‌شود

اگر SSL کار نکرد چه کاری انجام دهیم؟

اگر HTTPS برای زیر دامنه شما فعال نیست، معمولاً مشکل از انتظار برای صدور SSL نیست. موارد زیر را بررسی کنید:

۱. آدرس سایت را بررسی کنید

مطمئن شوید از آدرس صحیح استفاده می‌کنید:

https://example.hosting.com

نه:

https://www.example.hosting.com

۲. کش مرورگر را پاک کنید

گاهی مرورگر اطلاعات قدیمی SSL را ذخیره می‌کند. راهکارها: پاک کردن کش مرورگر، تست با حالت ناشناس (Private Mode)، امتحان کردن سایت با دستگاه دیگر.

۳. تنظیمات CMS را بررسی کنید

اگر از وردپرس یا سیستم مدیریت محتوای دیگری استفاده می‌کنید، مطمئن شوید آدرس سایت روی HTTPS تنظیم شده باشد.

جمع‌بندی: SSL در زیر دامنه‌های رایگان معمولاً به صورت خودکار فعال است، اما محدودیت‌هایی دارد. مهم‌ترین نکات: زیر دامنه‌های مستقیم معمولاً از SSL پشتیبانی می‌کنند، نسخه‌های www روی زیر دامنه‌های رایگان ممکن است SSL نداشته باشند، زیر دامنه‌های چندمرحله‌ای مانند blog.example.com معمولاً تحت پوشش SSL رایگان قرار نمی‌گیرند و فعال بودن SSL به تنهایی کافی نیست و باید سایت برای استفاده از HTTPS تنظیم شود.

پرسش‌های متداول

پاسخ به سوالات رایج درباره گواهی SSL و HTTPS

چگونه در هاست رایگان SSL دریافت کنم؟

در هاست رایگان VCP، بهترین روش استفاده از Cloudflare یا آروان کلود است. دامنه را به سرویس CDN متصل کنید و SSL را از پنل آن فعال نمایید. برای اطلاعات بیشتر آموزش دامنه و DNS را ببینید.

تفاوت Flexible و Full SSL چیست؟

در Flexible SSL فقط ارتباط کاربر با Cloudflare رمزنگاری می‌شود، اما در Full SSL ارتباط Cloudflare با سرور مبدا نیز رمزنگاری می‌شود.

چرا SSL روی زیر دامنه www کار نمی‌کند؟

گواهی‌های SSL عمومی معمولاً فقط یک سطح زیر دامنه را پوشش می‌دهند و نسخه www نیاز به گواهی جداگانه یا Wildcard دارد.

Mixed Content چیست و چگونه رفع می‌شود؟

Mixed Content زمانی رخ می‌دهد که صفحه HTTPS باشد اما برخی منابع با HTTP بارگذاری شوند. باید تمام لینک‌ها به HTTPS تغییر یابند. برای اطلاعات بیشتر آموزش وردپرس را ببینید.

چگونه تمام ترافیک را به HTTPS منتقل کنم؟

با فعال کردن Always Use HTTPS در Cloudflare، تنظیم آدرس سایت در CMS روی HTTPS یا استفاده از قوانین ریدایرکت در htaccess. برای اطلاعات بیشتر آموزش FTP را ببینید.

خطای گواهی SSL نامعتبر چیست؟

این خطا معمولاً به دلیل صدور گواهی برای دامنه دیگر، نبود نسخه www در گواهی یا ناسازگاری نوع دامنه با گواهی رخ می‌دهد.