آموزش انتقال از http به https و رفع تمامی مشکلات بعد از انتقال

آموزش انتقال از http به https و رفع تمامی مشکلات بعد از انتقال

توی این مطلب آموزش انتقال از http به https و رفع تمامی مشکلات بعد از انتقال رو خدمت دوستان عزیز ارائه می کنیم. و سپس هاستینگ مورد اعتمادی رو جهت خرید هاست مطمئن و کارآمد به شما معرفی می نماییم. چند روز پیش بود که تصمیم گرفتیم که برای وب سایت سورس باران گواهی SSL بگیریم و به عبارتی سایت رو از http به https منتقل کنیم.

بعد از کسب گواهی SSL که از شرکت مورد نظر گرفتیم تازه فهمیدیم فقط خرید گواهی نیست و در این بین به مشکلات فراوانی برخورد کردیم. مشکلاتی که قطعا برای خیلی از دوستان ممکنه اتفاق بیفته. توی این مطلب ابتدا توضیحی راجب به http و https خواهیم داد تا ابتدا با این وضوع و با گواهی SSL کاملا آشنا شوید و سپس به رفع مشکلات احتمالی پس از انتقال خواهیم پرداخت. لطفا با ما همراه باشید…

توجه!!!  باتوجه به این جهت انتقال از http به https باید تنظیمات فایل htaccess بروز شود و در برخی از هاست ها امکان پشتیبانی از کد های htaccess وجود ندارد، لطفا قبل از خرید هاست حتما از شرکت هاستینگ خود بپرسید که آیا این هاست از htaccess پشتیبانی می کند یا خیر؟)

 

حتما اکثر شما دوستان عزیز در موقع لاگین شدن در اکانت جیمیل، یاهو ، در زمان استفاده از خود وب سایت سورس باران و یا موقع پرداخت یا وارد شدن به سایت بانک ها دیده اید که این سایت ها از پروتکل https استفاده می کنند. یعنی آدرسشون بجای شروع با http، با https شروع میشه. خب در ابتدا تفاوت بین دو پروتکل http و https رو خدمتتون عرض کنیم و آموزش بدیم چگونه پروتکل سایت خودتون رو به https تغییر بدید و در نهایت تمامی مشکلات پیش اومده رو رفع نمایید.

تفاوت پروتکل http و https :

http مخفف شده ی HyperText Transport Protocol می باشد که اگر بخواهیم خیلی ساده بگیم ، یک نوع زبان برای رد و بدل شدن و انتقال اطلاعات میان کاربر و سرور می باشد.در پروتکل https اون s اضافه به معنای secure می باشد. در پروتکل http شما در حال انتقال اطلاعات با سرور از مجرای ناامن هستید ، یعنی ممکنه شخص سومی مثل هکر ، برنامه کامپیوتر و … این وسط به اطلاعات شما دست پیدا کنند.

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

نحوه انتقال دامنه از http به https مطابق با استاندارهای گوگل :

  1. نوع گواهینامه SSL باید single-domain, multi-domain یا wildcard باشد. که میتونید از نت افراز یا شرکتای هاستینگ تهیه کنید
  2. گواهینامه SSL باید 2048 بیتی باشد
  3. لینکهای https در فایل robots.txt بلاک نشوند
  4. از متا تگ noindex در صفحات https استفاده نشود
  5. canonical url تغییر کند
  6. تنظیمات فایل htaccess بروز شود و پروتوکل لینکها در این فایل تغییر کند
  7. همه لینکهای داخلی وب سایت به https تبدیل شوند
  8. همه لینکهای http با کد وضعیت 301 به https منتقل شوند

هنگامی که کدهای وب سایت را تغییر می دهید، بسیاری از لینکهای قالب وب سایت تغییر خواهند کرد اما لینکهای داخلی که در متن صفحات قرار می گیرند، در دیتابیس ذخیره می شوند و به همین دلیل باید همه پستهای خود را یکی یکی ویرایش کنید و پروتوکل لینکها را به https تغییر دهید. در نهایت مطمئن شوید که هیچ کدام از لینکهای سایت شما با http باز نمی شوند زیرا گوگل پیشنهاد کرده است است که سایت را بطور کامل به https منتقل کنید. البته میتونید از پشتیبان خودتون بخواید این کار رو بدون ویرایش مطالب و در دیتابیس انجام بده، چون ویرایش مطالب بسیار وقت گیر خواهد بود.

نکته مهم 1 : اگر پشتیبان هاستینگ شما شرکت معتبری باشه تمامی موارد بالا رو به رایگان برای شما انجام میده.

توجه : ضمیمه مورد 6 یعنی تنظیمات فایل htaccess باید عرض کنم که منظور ریدایرکت کردن تمامی لینک ها از HTTP به HTTPS هست، برای این کار لازمه مراحل زیر رو انجام بدید :

1-  فایل htaccess. را توی پوشه public_html پیدا کنید
2-  عبارت زیر رو در این فایل قرار دهید و فایل رو ذخیره کنید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
هم اینک در صورت وارد کردن آدرس هر صفحه ای از وب سایت، شما و کاربران به https منتقل خواهید شد.
خب بعد از اینکه با کمک شرکت هاستینگ کار رو پیش بردیم در کنار آدرس سایت شما چه صفحه اول و چه بقیه صفحات باید قفل سبز رنگ نشون بده، اگر اینجور باشه پس کار بدون مشکل به اتمام رسیده. ولی اگر در کنار آدرس سایت شما قفل زرد و یا قرمز رنگ بود چه کاری باید انجام بدیم ؟

علامت قفل زرد رنگ گواهی SSL و رفع آن :

در این حالت یعنی آدرسی در صفحه سایت شما وجود داره که http هست و شما باید این آدرس رو به https تغییر بدید. این آدرس ممکنه عکس، لینک و… باشه. اگر این لینک و یا عکس در تمامی مطالب مشترک باشه نیازی نیست یکی یکی مطالب ویرایش بشه و بازم میتونید از دیتابیس این آدرس ها رو به https تغییر بدید ولی اگر مشترک نباشه باید مطالب رو ویرایش کنید.

نکته مهم 2 : در اکثر موارد میشه با نصب افزونه WordPress HTTPS از این لینک و یا از مخزن وردپرس مشکل قفل زرد رنگ رو حل کنید.

علامت قفل قرمز به همراه هشدار در گواهیSSL :

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

chrome-beta-ssl-ERROR

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

 

هاستینگ پیشنهادی جهت خرید هاست

هاست ایران

هاست ایران

5/5 - (1 امتیاز)

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

پکیج طلایی برنامه نویسی- 13 پکیج برنامه نویسی موبایل، ویندوز و وب در 1 بسته
  • انتشار: ۲۷ خرداد ۱۳۹۵

دسته بندی موضوعات

آخرین محصولات فروشگاه

مشاهده همه

نظرات

  1. سلام
    بنده سایت دانلود دارم، می خوام واسش اس اس ال بگیرم، بنظر شما اس اس ال رایگان Let’s Encrypt واسه سایت بنده خوب باشه!؟
    ممنون میشم پاسخ دهید.

    • سامان الیاسی
      04 فروردین 1397

      سلام. رایگان رو پیشنهاد نمیدم

  2. سلام
    من از شرکن نت افراز می خوام اس اس ال رایگان بگیریم، تمام کارهای بالایی که گفتید را انجام بدم مکشلی پیش نمیاد؟
    هیچ نیازی نیست که اصلا در گوگل وبمستر تغییر انجام دهیم؟

    ممنون میشم پاسخ دهید.

    • سامان الیاسی
      04 فروردین 1397

      سلام.
      بعد از اتمام کار، آدرس جدید که با ssl هست رو توی وب مستر اضافه کنید

  3. ممنونم کاش درباره گوگل وبمستر هم مینوشتین

  4. هیرسا احمدی
    07 آذر 1396

    سلام تو گوگل وب مستر باید تغییر ایجاد کنیم??برای تبدیل http به https

    • سامان الیاسی
      09 آذر 1396

      سلام. تعدادی از سئو کارها برا این باورن که نیاز به تغییراتی هست ولی خیر، اینطور نیست

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

  6. سلام و عرض ادب
    سایتم جدیدا هاستینگ بدون اطلاعم https کرده حال هر کاری می کنم http نمیشه
    میشه راهنمایی بفرمایین

    • صابر بوستانی
      13 دی 1395

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

  7. مصطفی لشگری
    30 مرداد 1395

    ببخشید من یه سوال داشتم. الان کل سایت من با https باز میشه. میخوام نماد الکترونیک درج کنم در سایت نمیشه. خیلی سرچ کردم و مطالب آموزشی رو انجام دادم ولی موفق نشدم. اینطور که به نظر میاد یا باید صفحه ای درست کنم که با http باز شه. یا باید ssl رو از صفحه اصلی بردارم. که نحوه هیچ کدوم از این کار ها رو بلد نیستم. اگر محبت کنید راهنمایی بفرمایید ممنون میشم

    • صابر بوستانی
      01 شهریور 1395

      یک فایل به نام enamad.php در ریشه سایت خود بسازید و محتوای زیر را در آن قرار دهید:

      و کد زیر را در جایی که میخواهید نماد نمایش داده شود قرار دهید:


      eNamad

      و کد زیر را در فایل enamad.js در مسیر js/autoload قرار دهید.

      function popthatup(a){newwindow=window.open(a,”name”,”height=662,width=560″);if(window.focus){newwindow.focus()}return false};

      به جای ؟؟؟؟؟ اطلاعات کد خودتان را قرار دهید و به جای yoursite.com آدرس وب سایت با http

      تصویر ضمیمه را نیز در پوشه مناسب برای مثال در اینجا /img/ قرار دهید.
      اگر نماد شما ۲ ستاره است تصویر نماد دو ستاره (enamad2.png) را جایگزین کنید.

بازخوردهای خود را برای ما ارسال کنید

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