در آموزش وردپرس این جلسه می خواهیم به بحث و آموزش در رابطه با موضوع نحوه ریدایرکت HTTP به HTTPS بپردازیم ولی قبل از آن باید بدانیم که این دو موضوع چه تفاوتی باهم دارند و چرا می خواهیم ردایرکت را انجام دهیم ….
تفاوت HTTP با HTTPS
HTTP مخفف شده کلمه یا عبارت HyperText Transfer Protocol میباشد که به معنای پروتکل انتقال فرامتنی اطلاعات است. این پروتکل امکان ایجاد ارتباط بین سیستمهای مختلف را ایجاد می کند و اساسی ترین مشکلی که این پروتکل دارد این است که HTTP دادهها را رمزنگاری نمیکند و به همین دلیل افراد شخصثالث میتوانند به اطلاعاتی که بین سیستمها و تحت این پروتکل منتقل میشوند دسترسی داشته باشند.
برای حل این مشکل و تامین امنیت این انتقال اطلاعات بین سرورها و مرورگر ها، پروتکل دیگری به اسم HTTPS عرضه شد و می توان از آن بهره برد. که برای بهره بردن از این پروتکل باید از یک گواهی SSL استفاده کنید تا یک لایهی امنیتی در اتصال بین وبسرور و مرورگر وب ایجاد شود.در نتیجه داده هایی که از این پروتکل استفاده می کنند امن هست و دسترسی به آن آسان نیست
اینکه چه وبسایتهایی باید از آن استفاده کنند و مورد اهمیت است بر اساس اطلاعاتی است که بین سایتها ارسال و دریافت می شود برای سایتهایی ماننده سایتهایی که فعالیت اقتصادی انجام میدهند و یا درگاه های پرداخت این موضوع بسیار با اهمیت می باشد.
نحوه ریدایرکت HTTP به HTTPS
اگر می خواهید ریدایرکت در پروتکل HTTP را به پروتکل HTTPS باید از فایل htaccess در وردپرس و قالب وردپرس خود کمک بگیرید. و قطعه کد زیر در فایل htaccess وردپرس خود قرار دهید.
[quote bgcolor=’#eec700′ color=’#ffffff’ bcolor=’#ffffff’]
تیم وبمستر 98 توصیه می کند در صورتی که می خواهید در این فایل هر گونه اصلاحی را انجام دهید قبل از آن حتما از فایل htaccess خود پشتیبان بگیرید.
[/quote]
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
کاری که کد بالا انجام می دهد به این صورت است که روی سایت ما ssl نصب شده و با https باز میشه , و ما دستور دادیم که حالت قبل رو که http بود تغییر بده به https که عملیات تبدیل به صورت خودکار و اتوماتیک انجام میشه.
حالا اگر کاربر به سایت شما وارد پس از ورود به سایت شما، همان قفل معروف سبز رنگ را در کنار URL سایت شما مشاهده می کند. در غیر اینصورت علامت قفل زرد نمایان می شود
علامت قفل زرد رنگ گواهی SSL و رفع آن
این علامت بدین معناست که آدرسی در صفحه سایت شما وجود داره که http هست و شما باید این آدرس رو به https تغییر بدید و میتواند این آدرس، آدرس عکس، لینک و… باشه.
در صورتی که لینک یا عکس در تمام مطالب سایت ما مشترک باشد تعییر آن از طرف دیتابیس امکان پذزیر است ولی اگر این لینک و عکسها مشترک نباشد امکان تغییر آن از طریق دیتابیس امکانپذیر نیست و باید مطالب رو ویرایش کنید.
روش دیگر که می توانیم قفل زرد رنگ را حل کنیم استفاده از افزونه است که در اکثر مواقع این افزونه به مشکل ما پاسخ مثبت داده است نام افزونه، افزونه WordPress HTTPS است که بهتر است از از مخزن و سایت معتبر آن را دانلود و نصب کرد.
علامت قفل قرمز به همراه هشدار در گواهیSSL
گاهی هم می بینیم که کنار url علامت قفل قرمز است کخ این علامت می تواند یک https است و یک خط قرمز بر روی آن اباشد کخ بدین معنی است که گواهی SSL شما به درستیconfige نشده است، و معتبر نیست و یا منقضی شده است که در این صورت باید به شرکت ارائه دهنده آن مراجعه نمایید تا برایتان مشکل را بررسی نمایند.
ممنون از همراهی شما با این بخش از آموزش وردپرس. در صورت هر گونه سوال لطفا سوال خود را در قسمت نظرات مطرح بفرمایید. همچنین اگر قصد خرید قالب وردپرس برای سایت خود از یک منبع معتبر را دارید میتوانید به دسته بندی قالب وردپرس در سایت وبمستر98 مراجعه بکنید.
افزونه دانلود افزونه Easy HTTPS Redirection را نسب کنید
پس از نصب افزونه در وردپرس به قسمت افزونه های نصب شده بروند و در قسمت پایین این افزونه روی گزینه settings کلیک کنند و در صفحه باز شده تیک مربع اول،دایره اول و مربع دوم را بزنند تا تمام آدرس های محتویات سایت مثل آدرس عکسهای سایت و نوشته ها بطور خودکار به https تغییر پدا کنند، موفق باشید
سلام روز بخیر
من برای ریدارکت اززHTTPبهHTTPS استفاده کردم ، وقتی وارد صفحات دیگر میشید پرتکلHTTPSهست اما وقتی حرف S رو از کنار HTTPS موجود در آدرس بار حذف کنید صفحه با HTTP بارگذاری میشه . در اصل نباید اینجوری باشه.
یعنی حتی آگر هم حرف Sرو حذف کنیم باز هم باید بهHTTPSریدایرکت بشه ولی نمیشه..
البته صفحه اصلی اینجوری نیست حتی اگه S رو حذف کنم باز هم صفحه به HTTPSریدایرکت میشه.
حالا من برای صفحات دیگه باید چه کار کنم؟
سلام علی جان
وقت بخیر
برای اینکار میتونی یا افزونه really simple ssl استفاده بکنی / که دیگه نیاز به انجام هیچ تغییر دیگه ای نداری و این افزونه همه کار ها رو انجام میده
یا اینکه از پیشخوان وردپرس “تنظیمات ->همگانی” آدرس سایتتون رو با https وارد بکنید.
سلام
ممنون از جوابتون
من قبلا این دوتا کارو کردم ولی باز همونه
سلام علی جان
ممنون از جوابتون.