سایت برتر

نصب SSL در وردپرس و تبدیل HTTP به HTTPS – راهنمای جامع

نصب SSL در وردپرس و تبدیل HTTP به HTTPS
نصب SSL در وردپرس و تبدیل HTTP به HTTPS

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

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

زمانی که شما این گواهی را در سایت خود داشته باشید سئو سایت شما بهبود پیدا می‌کند. همچنین این کار به افزایش رتبه شما در بین موتورهای جستجو نیز کمک زیادی می‌کند. بنابراین یک امر ضروری که در سایت خود باید به آن توجه داشته باشید این موضوع است.

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

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

نصب SSL روی سایت

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

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

دلیل نیاز به HTTPS و SSL

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

هم‌‌‌‌‌اکنون از SSL برای سایت‌‌‌‌‌های پربازدید از جمله دیجی کالا، اسنپ، میهن وردپرس، گوگل، آمازون و … استفاده می‌‌‌‌‌شود.

اغلب شما می‌خواهید بدانید که آیا SSL و HTTPS سرعت سایت شما را کاهش می‌دهد؟ در پاسخ به این سؤال باید بگوییم که درواقع تفاوت در سرعت بین این دو مورد بسیار ناچیز است. اما بله! کمی سرعت سایت شما کاهش پیدا خواهد کرد. در حد چند هزارم ثانیه!

اطلاعات بیشتر درباره تاثیر SSL در سئو را اینجا بخوانید.

لزوم نیاز به SSL و HTTPS در سایت

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

اگر خدمات میزبانی شما گواهی SSL رایگان ارائه نمی‌دهد می‌توانید از آن شرکت SSL را خریداری کنید. اغلب ارائه‌دهندگان خدمات هاست نظیر ایران سرور قیمت فروشی حدود ۱۵۰ هزار تومان دارند. خرید پلن اول یا همان Positive کافیست.

همچنین در نظر داشته باشید که هنگامی‌که شما یک گواهینامه SSL خریداری کردید باید از ارائه‌دهنده وب‌سایت خود در مورد چگونگی نصب آن روی سرور خود بپرسید و آن را روی سرور خود نصب کنید.

معمولا SSL را ارائه دهنده خدمات SSL یا هاست برای شما نصب خواهد کرد.

نصب SSL در وردپرس

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

نصب SSL در وردپرس
نصب SSL در وردپرس

اگر شما به سایت خود SSL اضافه کرده‌اید، برای راه‌اندازی SSL وردپرس خود نیاز به تغییر مسیر از HTTP به HTTPS دارید. این کار را می‌توانید با اضافه کردن کد به htaccess file انجام دهید. این کد به شرح زیر است:

### Rewrite Rules Added by MihanWP
RewriteEngine On
RewriteCond %{HTTPS}  !=on
RewriteRule ^/?(.*) https://yoursite.com/$1 [R,L]
### End MihanWP Rules

فراموش نکنید که در اینجا باید به‌جای yoursite.com آدرس سایت خود را وارد نمایید. همچنین اگر روی سرور NGINX هستید (این مورد را از هاست خود بپرسید.) باید برای تغییر مسیر از HTTP به HTTPS موارد زیر را انجام دهید.

server {
listen 80;
server_name yoursite.com www.yoursite.com;
return 301 https://yoursite.com$request_uri;
}

با انجام این مراحل سایت شما بدون HTTPS کار نمی‌‌‌‌‌کند و تمام آدرس‌‌‌‌‌های سایت شما روی SSL خواهد بود.

علاوه بر این اگر می‌خواهید SSL و HTTPS روی پنل مدیریت وردپرس اضافه کنید نیاز دارید که SSL را در فایل wp-config.php پیکربندی کنید. به‌سادگی کد زیر را در وردپرس خود اضافه کنید.

define('FORCE_SSL_ADMIN', true);

توجه کنید که Wp-config.php SSL  برای سایت‌‌‌‌‌های تکی به‌‌‌‌‌خوبی سایت‌‌‌‌‌های چندکاربره کار می‌‌‌‌‌کند.

راه‌‌‌‌‌اندازی SSL و HTTPS وردپرس در صفحات اختصاصی

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

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

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

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

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

ثبت سایت با HTTPS در گوگل سرچ کنسول

حالا کافیست برای اینکه سئو سایت شما از دست نرود. سایت خود را با HTTPS در سرچ کنسول گوگل ثبت کنید. آموزش ثبت سایت در گوگل را ببینید.

ثبت سایت با HTTPS در گوگل سرچ کنسول
ثبت سایت با HTTPS در گوگل سرچ کنسول

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

تست فعال بودن SSL روی سایت

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

سبز بودن نوار مرورگر
سبز بودن نوار مرورگر

در پایان اگر سبز بود SLL سایت شما نصب شده است! به همین راحتی شما توانستید HTTPS را به سایت خود اضافه کنید.

موفق و پیروز باشید. 🙂

راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام میهن وردپرس عضو شوید.

اطلاعاتی دارید که تکمیل‌کننده این مقاله باشد؟ ارسال کنید.

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

سوال دارم

  1. U37769 ۱۲ فروردین ۱۴۰۰

    سلام آقای حسینی
    من وب سایت خودم روش دوتا قالب فعال کردم یکی jupiter بود یکی qiuk مشکل اینه الان سایت من خودش برای خودش https شده و من برای سرچ سایتم باید سرچ کنم
    و اگر خالی سرچ کنم
    سایت بدون http بالا میاد با قالب قدیمی
    خب من الان حقیقتا گیج شدم چون من اصلا نخواسته بودم سایتم رو تغییر بدم از http به https و الان دوتا سایت دارم انگار
    میشه بهم بگین چیکار کنم ؟

    • رضا حسینی راد رضا حسینی راد ۱۴ فروردین ۱۴۰۰

      سلام از هاست بخواهید این مورد رو بررسی کنند. ظاهرا از تنظیمات هاست private_html شما فعال شده

      • U37769 ۱۵ فروردین ۱۴۰۰

        پرسیدم بهم گفتن ssl رایگان سه ماهه سی پنل برام فعال شده که ریداکتم کرده بودم انگار
        ولی الان برام غیر فعالش کردن
        بنظر شما یک ساله خریداری کنم یا همین سه ماهه رایگان خوبه ؟
        اخه من سایتم ازمایشی

        • رضا حسینی راد رضا حسینی راد ۱۶ فروردین ۱۴۰۰

          تفاوتی نداره تاثیر توی سئو داره اما اونقدر زیاد نیست که براش هزینه کنید. سر ۳ ماه تمدید کنید.

  2. U30853 ۲۸ آذر ۱۳۹۹

    سلام من همه ی صفحات سایتم https داره ولی بعضی پست ها https داره ولی علامت زرد اخطار داره مشکل از کجاست ؟مگه میشه بعضی از پست های https با علامت قفل داشته باشن بعضی هاشون https با علامت اخطار

  3. U30853 ۱۹ آذر ۱۳۹۹

    سلام من https رایگان گرفتم و برای تمدید https رایگان باید اول https تموم بشه بعد دوباره میشه گرفت یه سوال برام پیش اومده اگر سایتم رو با https به گوگل معرفی کنم بعد https من تموم بشه من 10 دقیقه بعدش دوباره تمدیدش کنم تو این 10 دقیقه مشکلی برای لینک های سایتم پیش نمیاد که با https معرفی شده بعد شده http؟
    ببخشید اگه خوب نتونستم خوب توضیج بدم زیاد از سیستم سرچ کنسول نمیدونم

  4. U28681 ۲ تیر ۱۳۹۹

    سلام همه صفحه های سایتم به جز سایت صفحه اصلی ssl شون فعال هست!!
    صفحه اصلی اولش https داره ولی کامل فعال نشده(مروگر سبز نشون نمیده مثل بقیه برگه هایه سایت و تو گروم میگه note secure)

    • تیم پشتیبانی تیم پشتیبانی ۳ تیر ۱۳۹۹

      سلام
      باید از شرکتی که براتون ssl رو نصب کردن بخواید که تنظیمات رو مجدد بررسی کنن

  5. U5807 ۲۴ اردیبهشت ۱۳۹۹

    سلام و عرض ادب
    لینک موسیقی از سایت ها دیگر را که روی سایتم قرار می دهم تا پلی شود اگر سایت منبع https نباشد در مرورگر کروم پلی نمی شود زیرا بصورت پیشفرض مرورگر کروم لینک http را به https می کند و این باعث شده که خیلی از ویدیوها و موسیقی های درون سایتم پلی نشود چکار باید کنم؟

    • تیم پشتیبانی تیم پشتیبانی ۲۴ اردیبهشت ۱۳۹۹

      سلام
      متاسفانه راهی نیست باید یا لینک https قرار دهید یا سایت را بدون https راه اندازی کنید

  6. کاربر مهمان ۱۷ اسفند ۱۳۹۸

    سلام روزبخیر
    من SSL را روی سایت وردپرسی خودم نصب کردم با افزونه Really Simple SSL، و توی سرچ کنسول هم با https تعریف کردم، و Redirect 301 را روی پلاگین فعال کردم، ولی هنوز توی سرچ کنسول http ورودی جدا از https داره و برای مثال https کلیک و ایمپرشن جدا از http داره، این طبیعیه یا چطور میتونم ورودی http رو کامل روی https بیارم؟ اگر ریدایرکت بشه که دیگه نباید ورودی بگیره

  7. کاربر مهمان ۲ بهمن ۱۳۹۸

    سلام
    بعد از تغییر آدرس سایت از http به https لازم هست که توی گوگل سرچ کنسول آدرس سایت را تغییر بدیم یا نه؟
    بعد از ثبت ssl و تغییر آدرس روی فایل Robot.txt چه کاری باید در سرچ کنسول انجام بدیم؟

  8. U16309 ۸ فروردین ۱۳۹۸

    سلام.
    آقا ما ssl رو نصب و فعال کردیم.
    فقط تو بعضی از مرورگرهای موبایل سایت رو باز نمیکنه و پیام اتصال امن ایجاد نشد رو میده. در حالی که رو با همون مرورگر میتونم وارد سایت های دیگه ای بشم که ssl دارن. چه طوری میتونم این مشکل رو بر طرف کنم.

  9. کاربر مهمان ۱ شهریور ۱۳۹۷

    سلام و عرض ادب
    خیلی ممنونم از بابت مقاله های عالی و منحصر به فردتون.
    الف : من می خوام دو تغییر رو بصورت همزمان در سایتم انجام بدم ممنون میشم راهنمایی بفرمایید :
    1- تغییر دامنه از بدون WWW به حالت دارای WWW
    2- فعال سازی SSL خریداری شده بر روی سایت وردپرسی (http به https )
    مقاله های مختلفی رو با کد های متفاوتی رو در اینترنت دیدم و مطالعه کردم، اما چیزی که متوجه نشدم اینه که آیا میشه این دو تا کد رو بصورت ترکیبی استفاده کرد ؟ اگر میشه چطوری باید ترکیب کنم ؟ و ایا بهتره ترکیب بشن یا خیر ؟خیلی ممنونم
    1- تغییر دامنه از بدون WWW به حالت دارای WWW :
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^example.com [NC]
    RewriteRule ^(.*)$ example.com/$1 [L,R=301,NC]

    2- فعال سازی SSL خریداری شده بر روی سایت وردپرسی (http به https ) :
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ {HTTP_HOST}%{REQUEST_URI} [L,R=301]

    من هیچ دانشی در مورد برنامه نویسی ندارم و لی تو بررسی که تو اینترنت داشتم ، گفتم شاید یه همچین چیزی بشه ؟! ولی بنظرم اشتباهه ! ممنونم میشم کد صحیح و ترکیبی رو بفرمایید.
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^example.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.example.com [NC]
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

    ب : و اون طور که متوجه شدم باید این کد رو در htaccess. و در سطر اول ، قبل از هر چیزی باید بگذارم ! درست متوجه شدم ؟
    و بعدش به پیشخوان وردپرس برم و در بخش تنظیمات آدرس ( نشانس ورد پرس ونشانی سایت ) رو به آدرس زیر تغییر بدم : درست متوجه شدم:
    xample.com

    ج : و بعدش جهت اضافه کردن HTTPS به صفحه ورود و مدیریت وردپرس باید به wp-config.php برم و در در بالای خط /* That’s all, stop editing! Happy blogging. */ کد زیر رو قرار بدم : ( ترتیب کارهایی که می خوام بکنم درست هست ؟
    define(‘FORCE_SSL_LOGIN’, true);
    define(‘FORCE_SSL_ADMIN’, true);

    د : و بعد جهت رفع مشکل عدم نمایش آیکون سبز SSL در وردپرس ، افزونه Really Simple SSL و بعد از نصب افزونه به منوی تنظیمات> SSL در پیشخوان وردپرس برم و گزینه Active SSL رو کلیک کنم تا مشکل عدم نمایش آیکن سبز رنگ برطرف شود .
    ه : یه سوال مهم ! قالب وردپرس من قفل داره و باید حتما در دامنه قبل غیر فعال کنم و در دامنه جدید فعال کنم ! این مرحله رو قبل یا بعد از کدوم 4 مرحله بالا انجام بدم ؟
    خیلی خیلی ممنونم.

    • رضا حسینی راد رضا حسینی راد ۳ شهریور ۱۳۹۷

      سلام
      توی کدها www رو بردارید توی تنظیمات وردپرس هم بدون www وارد کنید
      ۲. خیر ترکیبی استفاده نکنید کد همین صفحه کامل هست
      ب . بله توی همین فایل ابتدا باید باشه
      ج. اگر افزونه رو فعال کنید نیازی به اینکار نیست
      د. بله
      ه. در اولین مرحله قفل را آزاد کنید و در آخرین مرحله فعال کنید
      با احترام

  10. U4852 ۱۲ تیر ۱۳۹۷

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

  11. U4852 ۱۲ تیر ۱۳۹۷

    من به مشکل عجیبی برخوردم وقتی ssl رو فعال میکنم و کل موارد هم رعایت میکنم اما به محض فعال سازی و گذاشتن کد ها در سایت، صفحه هوم پیج سایت کلا به هم میریزه و از حالت طراحی شده خارج میشه طراحی صفحه هوم پیجم با ویژوال کامپوزر هست قالب هم بی هست چطوری میتونم عیب کار رو بررسی کنم
    ممنون میشم راهنماییم کنین

  12. کاربر مهمان ۱۵ فروردین ۱۳۹۷

    با سلام
    بنده سایتم را در به تازگی به https کردم و تنظیمات کامل را از طریق پنل هاستم انجام دادم، ولی نمی دونم تو گوگل وبسمتر تولز باید چه تنظیماتی انجام بدم تا سایتم در جستجو از http به https تغییر کند.
    ممنون میشم راهنماییم کنید.

  13. کاربر مهمان ۱۲ فروردین ۱۳۹۷

    ضمن تشکر از پاسخ شما
    نوع گواهینامه های ssl در این مورد موثر نیست ؟

  14. کاربر مهمان ۱۲ بهمن ۱۳۹۶

    ضمن تشکر از شما ،
    بسیار مشاهده میشه بعد از راه اندازی ssl برای سایت و زمان بارگزاری با https ، زمان بارگزاری بسیار افزایش پیدا میکنه
    آیا روشی وجود داره که این مشکل رو هم حل کنه ؟
    خیلی ممنون میشم راهنمایی بفرمایید.