مجله ايده پرداز

چگونه سايت خود را از HTTP به HTTPS انتقال دهيم؟

1396/10/03
امروزه سايت هاي مختلفي قصد تغيير از http به https را دارند. براي انجام تغيير بايد عمليات ريدايركت http به https را انجام بدهيد. البته قبلا در مقاله اي در مورد نحوه ريدايركت كردن صحبت كرديم.
. در اين مقاله قصد داريم نحوه تغيير http به https را براي شما به طور مفصل توضيح دهيم.
پروتكل http چيست؟
پروتكل HTTP يا Hyper Text Transfer Protocol به پروتكلي گفته مي شود كه عمليات انتقال اطلاعات مانند تصاوير، متن، ويديو و.. را در شبكه وب انجام مي دهد. HTTP يك پروتكل لايهٔ كاربرد براي سيستم‌هاي توزيع شده مي‌باشد. اين پروتكل روي پروتكل TCP/IP اجرا مي شود. طريقه كار ارتباط كلاينت با سرور، با استفاده از پروتكل HTTP به اين ترتيب است كه داده ها، از طريق بسته هاي اطلاعاتي، بين سرور و كلاينت تبادل مي شود. در واقع براي ارسال داده به سمت مقصد، در ابتدا داده به بخش هاي كوچكتري تقسيم و با ترتيب مشخصي به مقصد ارسال مي شود.
پروتكل https چيست؟
HTTPS مخفف كلمه Hypertext Transfer Protocol Secure مي باشد. اين پروتكل براي تبادل اطلاعات خاص و حساس در شبكه هاي وب استفاده مي شود. در واقع پروتكل HTTPS يك نسخه امن از پروتكل HTTP مي باشد.در پروتكل HTTPS ارسال و دريافت اطلاعات روي پروتكل SSL انجام مي شود كه آن را معمولا TLS يا لايه انتقال امنيتي مي نامند.انتقال اطلاعات در اين پروتكل به صورت رمزگذاري، مي باشد. پروتكل HTTPS باعث ايجاد امنيت، حفاظت از حريم خصوصي و يكپارچگي داده‌هاي انتقالي مي شود.
تفاوت http با https چيست؟
HTTP داده‌ها را رمزنگاري نمي‌كند به همين دليل افراد هكر مي‌توانند به راحتي ، به اطلاعاتي كه بين سيستم‌ها ، تحت اين پروتكل منتقل مي‌شوند دسترسي داشته باشند.اما مي‌توان با بهره بردن از HTTPS انتقال اطلاعات بين سيستم‌ها را با امنيت انجام داد. به همين دليل ارگان هايي مانند بانك از اين پروتكل براي تبادل اطلاعات خود استفاده مي كنند.
چرا بايد به https سوئيچ كنيم؟
پروتكل HTTPS نه تنها امنيت وبسايت شما را افزايش مي دهد بلكه رتبه سايت شما را در نتايج جستجوي گوگل بالا مي برد كه اين امر موجب افزايش ترافيك وبسايت مي شود. اين مورد مي‌تواند در كسب‌وكار شما نيز تاثير مثبت داشته باشد.
مراحل تبديل http به https
براي تبديل http به https بايد مراحل زير را طي كنيد:
  1. آماده بودن
  2. خريد گواهينامه SSL
  3. پيكربندي هاست خود با گواهينامه SSL
  4. تبديل كردن تمام لينك هاي وب سايت به HTTPS
  5. استفاده از ريدايركت 301 براي انتقال http به https يا استفاده از HSTS
  6. نتيجه گيري
آماده شدن
قبل از هزينه كردن براي گواهي نامه ssl لازم است به نكات زير توجه فرماييد:
  • سعي كنيد زماني را كه مي خواهيد سايت خود را به پروتكل https انتقال دهيد، زماني باشد كه داراي كم ترين بازديد كننده هستيد در اين صورت تخفيف هم مي توانيد بگيريد.
  • قبل از پرداخت پول حتما مطمئن شويد، هاست وب سايت شما آماده پذيرش براي انتقال به پروتكل https مي باشد.
  • مطمئن شويد كه تيم شما آمادگي انتقال به پروتكل https را دارا باشد.
  • سعي كنيد خودتان را براي اينكار آماده كنيد. زماني كه مي خواهيد تنظيم ريدايركت ها را انجام دهيد شايد برگرداندن سريع اطلاعات كار آساني نباشد بنابراين با مشكلاتي روبه رو خواهيد شد سعي كنيد آمادگي لازم را داشته باشيد.
خريد گواهينامهSSL
اين عمل سريع ترين روش مي باشد. معمولا كساني كه هاست ارائه مي دهند، گواهينامه SSL هم مي فروشند و حتي نصب آن را هم برعهده مي گيرند. بعضي گواهينامه هاي SSL گران قيمت هستند، به خصوص اگر از نوع Extended باشد. Extended باعث مي شود تا آدرس وبسايت شما با قفل سبز رنگ در نوار آدرس ديده شود .
پيكربندي هاست با گواهينامه SSL
براي نصب گواهينامه SSL نياز به گرفتن رمز توسط فروشنده و قرار دادن آن در پنل هاست شما مي باشد. با اعمال تغييرات وب سعي كنيد، وبسايت را چك كنيد و مطمئن شويد تغييرات شما به درستي اعمال شده است. هاست وبسايت هاي مختلف با هم كمي متفاوت مي باشد، مثلا بعضي از آن ها پوشه جداگانه براي https دارند، پس در زمان نصب به اين موارد توجه فرماييد.
تمام لينك هاي وبسايت را به https تغيير دهيد
اگر در كدهاي خود از لينك هاي ساده استفاد كرده ايد يا وب سايت شما داراي سيستم توليد محتوا مي باشد بايد به شما بگوييم كه الان شما مي توانيد اين مرحله را به راحتي سپري كنيد درغير اينصورت بايد مراحل زير را طي كنيد:
  • . تمام لينك هايي كه توسط cms ساخته نشده اند را پيدا كنيد
  • مسير لينك ها را تغيير بدهيد. مثلا اگر لينك شما به اين صورت “http://www.example.com/link”مي باشد آن را به “/link” تغيير دهيد. اين روش باعث مي شود حتي اگر شما آماده تغيير به https نبوديد لينك هاي شما هنوز هم با پروتكل http كار كنند.
  • . حالا مي توانيد تست كنيد كه وبسايت شما با https كار مي كند يا نه
خطا ها را پيدا كنيد:
در اين روش، خوشبختانه تمام لينك ها و فايل هاي لينك دار به HTTPS تغيير كرده اند. اما براي اطمينان و پيدا كردن خطا ها سعي كنيد از سايت در مرورگر هاي Chrome،Safari و Firefox مي بازديد كنيد سپس بر روي محتوا راست كليك كنيد و بر روي گزينه Inspect Element كليك كنيد، در آنجا خطا ها را جست و جو كنيد. اگر لينك هاي خراب وجود داشته باشد در آنجا مي توانيد پيدا كنيد. روش ديگر براي يافتن لينك هاي HTTP باز كردن كد هاي منبع جست و جوي http مي باشد. اگر هيچ چيزي يافت نشد كار شما تمام شده است.
استفاده از ريدايركت 301 براي انتقال http به https يا استفاده از HSTS
براي اينكار كافي است به روت (root) سايت خود رفته و فايل htaccess را باز كرده و كد زير را در آن قرار دهيد.
RewriteEngine On
RewriteCond %{ HTTPS} off
RewriteRule (.*) https ://%{ HTTP_HOST}%{ REQUEST_URI} [R=301,L
HSTS مخفف كلمه HTTP Strict Transport Security مي‌باشد. يك پروتكل امنيت وب كه براي محافظت از كاربران در وب سايتهايي كه از رمزنگاري استفاده نمي‌كنند، طراحي شده است. در واقع همانند https عمل مي كند. متاسفانه در مرورگر Internet Explore به خوبي كار نمي كند. در آينده شايد HSTS براي سايت هاي قابل اطمينان يك استاندارد محسوب شود.
جمع بندي:
براي انتقال وب سايت به https بايد مراحل سختي را طي كنيد اما خوشبختانه نه تنها گوگل بلكه وب سايت هاي ديگر هم مراحل اين كار را به طور كامل توضيح داده¬اند.



1396/10/03
تهيه شده توسط تيم تحريريهايـده پـرداز

محصولات و خدمات پيشنهادي ايده پرداز

در ادامه بخوانید...

آخرين مقاله ها

كليه حقوق مادي و معنوي اين وب سايت براي شركت ايده پرداز محفوظ مي باشد.