نصب ssl روی وردپرس

نصب SSL روی وردپرس: راهنمای جامع و گام‌به‌گام از صفر تا صد

⚡ خلاصه مسیر نصب SSL در یک نگاه (اینفوگرافیک متنی)
1️⃣
فعال‌سازی در هاست
انتخاب Let’s Encrypt یا SSL خریدارشده در cPanel/DirectAdmin

2️⃣
تغییر آدرس وردپرس
تغییر HTTP به HTTPS در تنطیمات عمومی وردپرس

3️⃣
ردرکشن 301
انتقال تمام ترافیک قدیمی با افزونه یا فایل htaccess.

4️⃣
رفع محتوای ترکیبی
حل خطای Mixed Content و سبز کردن قفل امنیت

📌 فهرست مطالب مقاله
  • پروتکل SSL چیست و چرا برای سایت وردپرسی ضروری است؟
  • انواع گواهینامه SSL (کدام نوع برای شما مناسب‌تر است؟)
  • پیش‌نیازهای مهم قبل از نصب SSL
  • روش‌های مختلف نصب SSL روی وردپرس (تصویری و گام‌به‌گام)
    • روش اول: نصب رایگان SSL در cPanel (با Let’s Encrypt)
    • روش دوم: نصب آسان با افزونه Really Simple SSL
    • روش سوم: نصب دستی SSL و تغییر آدرس‌ها بدون افزونه
  • اقدامات حیاتی بعد از فعال‌سازی SSL (سئو و سرچ کنسول)
  • عیب‌یابی سریع و رفع خطاهای رایج SSL
  • سوالات متداول کاربران (FAQ)

اگر وب‌سایت خود را تازه راه‌اندازی کرده‌اید یا قصد دارید امنیت اطلاعات کاربران خود را تضمین کنید، نصب SSL اولین و مهم‌ترین قدمی است که باید بردارید. امروزه گوگل وب‌سایت‌هایی را که از پروتکل امن HTTPS استفاده نمی‌کنند، با برچسب Not Secure (ناامن) مشخص می‌کند. این موضوع نه‌تنها اعتماد کاربران را از بین می‌برد، بلکه ضربه جبران‌ناپذیری به وضعیت سئوی شما می‌زند. در این مقاله عملی و کاربردی از وب‌سایت مهیارهاب، به شما یاد می‌دهیم چطور بدون نیاز به دانش فنی پیچیده، SSL را روی وردپرس نصب و فعال کنید.

پروتکل SSL چیست و چرا برای سایت وردپرسی ضروری است؟

نصب ssl روی وردپرس — تصویر 1

تعریف کوتاه (پاسخ سریع): پروتکل SSL (Secure Sockets Layer) یک فناوری امنیتی است که داده‌های تبادل‌شده میان مرورگر کاربر و سرور وب‌سایت را رمزنگاری می‌کند. این کار مانع از هک، سرقت رمزهای عبور و سرقت اطالغات کارت بانکی می‌شود. وقتی SSL فعال شود، آدرس سایت از HTTP به HTTPS تغییر یافته و یک قفل سبز رنگ در کنار آدرس قرار می‌گیرد.

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

  • حفظ امنیت اطلاعات: تمامی فرم‌های تماس، اطلاعات ورود و درگاه‌های پرداخت رمزنگاری می‌شوند.
  • افزایش رتبه در گوگل: گوگل از سال ۲۰۱۴ رسماً اعلام کرده که HTTPS یک فاکتور رتبه‌بندی مستقیم در سئوی سایت است.
  • جلب اعتماد کاربران: دیدن آیکون قفل سبز حس امنیت را به بازدیدکننده منتقل می‌کند و نرخ تبدیل را بالا می‌برد.
  • الزامی برای درگاه‌های پرداخت: هیچ درگاه پرداخت بانکی بدون داشتن SSL فعال به شما نماد اعتماد یا سرویس‌دهی نمی‌دهد؛ به‌ویژه اگر مشغول مراحل طراحی سایت فروشگاهی باشید.

انواع گواهینامه SSL (کدام نوع برای شما مناسب‌تر است؟)

نصب ssl روی وردپرس — تصویر 2

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

نوع گواهینامه SSL ویژگی‌ها و کاربرد اصلی
SSL رایگان (Let’s Encrypt) مناسب برای ۹۰٪ وب‌سایت‌های شخصی، شرکتی و وبلاگ‌ها. اعتبار ۹۰ روزه دارد اما به‌صورت خودکار توسط هاست تمدید می‌شود.
گواهینامه DV (Domain Validated) احراز هویت فقط بر اساس مالکیت دامنه. صدور سریع و یک‌ساله، مناسب برای سایت‌های نوپا و وبلاگ‌ها.
گواهینامه OV / EV (پریمیم) نیازمند مدارک ثبتی حقوقی و شرکت. دارای بیمه‌نامه مالی و مناسب برای سازمان‌ها، بانک‌ها و فروشگاه‌های بزرگ.
Wildcard SSL پوشش‌دهنده دامنه اصلی و تمامی ساب‌دامنه‌ها (like sub.domain.com) با یک گواهینامه واحد.

پیش‌نیازهای مهم قبل از نصب SSL

قبل از دست زدن به هرگونه تنطیمات، دو قدم زیر را حتماً طی کنید تا با مشکل قطعی سایت مواجه نشوید:

  1. پشتیبان‌گیری کامل (Backup): از دیتابیس و فایل‌های وردپرس خود بکاپ تهیه کنید.
  2. بررسی پشتیبانی هاست: اطمینان حاصل کنید که هاست شما از AutoSSL یا Let’s Encrypt پشتیبانی می‌کند. اگر کیفیت هاست پایین باشد، ممکن است در تمدید خودکار SSL دچار مشکل شوید؛ بنابراین انتخاب یک هاست امن برای وردپرس پایه و اساس داشتن سایتی بدون اختلال است.

آموزش گام‌به‌گام نصب SSL روی وردپرس (روش‌های مختلف)

برای نصب SSL روی وردپرس ۳ راهکار اصلی وجود دارد. بر اساس میزان تسلط خود می‌توانید یکی از روش‌های زیر را انتخاب کنید.

روش اول: نصب رایگان SSL از طریق سی‌پنل (cPanel)

اکثر شرکت‌های میزبان وب، ابزار Let’s Encrypt یا AutoSSL را روی cPanel فعال کرده‌اند. برای این کار مراحل زیر را دنبال کنید:

  1. وارد کنترل پنل cPanel شوید.
  2. از بخش Security، روی گزینه‌ی Lets Encrypt SSL یا SSL/TLS Status کلیک کنید.
  3. دامنه مورد نظر خود را انتخاب کرده و دکمه Run AutoSSL یا Issue را بزنید.
  4. چند دقیقه صبر کنید تا پیغام موفقیت‌آمیز بودن نصب گواهینامه ظاهر شود.

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

روش دوم: نصب و پیکربندی آسان با افزونه Really Simple SSL

این روش آسان‌ترین راه برای مبتدیان است. افزونه تمام تغییرات لازم در دیتابیس و فایل .htaccess را به صورت خودکار انجام می‌دهد.

⚠️ نکته بسیار مهم: قبل از فعال‌سازی افزونه، حتماً باید SSL روی هاست شما نصب شده باشد (طبق روش اول)، در غیر این صورت با خطای عدم دسترسی مواجه می‌شوید.
  1. به پیشخوان وردپرس رفته و از بخش افزونه‌ها > افزودن، عبارت Really Simple SSL را جستجو کنید.
  2. افزونه را نصب و فعال کنید.
  3. بلافاصله پیام «SSL فعال نیست» را مشاهده می‌کنید. کافی است روی دکمه آبی رنگ Activate SSL (فعال‌سازی SSL) کلیک کنید.
  4. کار تمام است! افزونه به‌طور خودکار آدرس‌ها را به HTTPS هدایت می‌کند.

روش سوم: نصب دستی SSL و تغییر آدرس‌ها بدون افزونه (روش حرفه‌ای)

اگر نمی‌خواهید سایت خود را با افزونه‌های اضافی سنگین کنید، این روش بهترین گزینه است.

گام ۱: تغییر آدرس سایت در پیشخوان
به مسیر تنظیمات > عمومی بروید. آدرس وردپرس (URL) و آدرس سایت (URL) را از http://yourdomain.com به https://yourdomain.com تغییر دهید و روی دکمه ذخیره تغییرات کلیک کنید.

گام ۲: تنظیم ریدایرکت 301 در فایل htaccess.
وارد مدیریت فایل هاست (File Manager) شده و فایل .htaccess را ویرایش کنید. کد زیر را در ابتدای فایل قرار دهید تا تمامی کاربران از HTTP به HTTPS منتقل شوند:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

گام ۳: اجبار HTTPS برای بخش مدیریت وردپرس
فایل wp-config.php را باز کرده و کد زیر را درست قبل از خط /* That's all, stop editing! Happy publishing. */ قرار دهید:

define('FORCE_SSL_ADMIN', true);

اقدامات ضروری پس از نصب SSL

تغییر پروتکل از HTTP به HTTPS مانند جابه‌جایی آدرس یک مغازه است. اگر مراحل زیر را انجام ندهید، لینک‌های قدیمی شکست می‌خورند و افت رتبه شدید تجربه خواهید کرد:

  • ثبت نسخه جدید در گوگل سرچ کنسول: گوگل نسخه HTTP و HTTPS را دو سایت متفاوت می‌داند. ملک (Property) جدیدی با آدرس HTTPS در سرچ کنسول ایجاد کنید و نقشه سایت (Sitemap) جدید را ثبت کنید.
  • به‌روزرسانی گوگل آنالیتیکس: در تنظیمات Property، آدرس پیش‌فرض را روی https تنظیم کنید. این بخش یکی از اصول حیاتی در پروژه‌های دیجیتال مارکتینگ برای ثبت دقیق آمار بازدیدکنندگان است.
  • تغییر آدرس‌ها در دیتابیس (Better Search Replace): تصاویر و لینک‌های داخلی نوشته‌ها ممکن است همچنان با HTTP فراخوانی شوند. با نصب افزونه Better Search Replace عبارت http://yourdomain.com را به https://yourdomain.com تغییر دهید.

توجه داشته باشید که SSL تنها یک لایه از لایه‌های امنیتی وب است. برای جامع‌تر کردن ایمنی سایت، رعایت نکاتی مثل احراز هویت دو مرحله‌ای در وردپرس، پیکربندی صحیح و فعال‌سازی WAF در وردپرس و همچنین بستن قابلیت اجرای فایل‌های PHP در پوشه uploads از نفوذ هکرها جلوگیری کامل به عمل می‌آورد. تمامی این حوزه‌ها زیرمجموعه خدمات کلان امنیت سایت به شمار می‌روند.

عیب‌یابی سریع و رفع خطاهای رایج SSL

🔴 ۱. خطای Mixed Content (محتوای ترکیبی)

علت: برخی عکس‌ها، فایل‌های CSS یا جاوااسکریپت هنوز از مسیر http بارگذاری می‌شوند.

راه حل: استفاده از افزونه SSL Insecure Content Fixer یا ویرایش دیتابیس با افزونه Better Search Replace.

🔴 ۲. خطای Too Many Redirects (تعداد زیادی هدایت)

علت: تداخل میان کدهای .htaccess و تنظیمات وردپرس یا افزونه‌های کش.

راه حل: پاکسازی کش مرورگر و افزونه، بازنشانی فایل .htaccess به حالت پیش‌فرض و بررسی کد کدهای wp-config.php.

🔴 ۳. عدم تمدید خودکار SSL رایگان

علت: مسدود بودن پورت‌های سرور یا تغییر IP دامنه.

راه حل: بررسی تنظیمات DNS دامنه و ارتباط با پشتیبانی هاست جهت اجرای دستی دستور AutoSSL.

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

سوالات متداول کاربران (FAQ)

آیا SSL رایگان Let’s Encrypt با SSL پولی تفاوت امنیتی دارد؟
از نظر سطح رمزنگاری (Encryption)، هیچ تفاوتی بین SSL رایگان و پولی وجود ندارد. الگوریتم‌های هر دو یکسان هستند. تفاوت اصلی در پشتیبانی مالی، بیمه‌نامه خسارت و تایید هویت حقوقی شرکت‌ها در مدل‌های پولی است.
آیا نصب SSL باعث افت سرعت سایت می‌شود؟
خیر! درگذشته فرآیند Handshake کدهای SSL زمان‌بر بود، اما امروزه با پروتکل‌های جدید مثل HTTP/2 و HTTP/3، سرعت بارگذاری سایت‌های دارای HTTPS حتی از سایت‌های قدیمی HTTP بیشتر و بهینه‌تر است.
چرا بعد از نصب SSL هنوز قفل سبز رنگ نمایش داده نمی‌شود؟
این مشکل ۹۹٪ به دلیل وجود کدهای Mixed Content است. یعنی برخی المان‌ها مثل تصاویر یا فونت‌ها با HTTP فراخوانی می‌شوند که باید آدرس آن‌ها در دیتابیس اصلاح شود.

Table of Contents

آخرین نوشته‌ها