Khi bạn cài đặt tên ssl và được sử dụng https, có một vấn đề xảy ra không tốt cho website đó chính là người dùng vẫn có thể vào được http mà không cần vào https đó là một điều rất đau lòng.
Nếu không chuyển hướng toàn bộ http đến https có thể xảy ra lỗi file là chuyện bình thường.
Vì lợi ích của https nó tốt hơn rất nhiều so với http về vấn đề bảo mật lẫn tốc độ, và khi có ssl thì mới có thể sử dụng những công nghệ giao thức mới để tăng tốc website như http/2, quic, tls.
https thì hơn gì http (có ssl thì hơn gì không có ssl).
Thứ 1: Vấn đề bảo mật, cái này mọi người sử dụng ssl thì quan tâm đầu tiên.
Thứ 2: Vấn đề tăng tốc độ load, ssl có thể tăng tốc được website á!
Câu trả lời là có, vì bạn có thể sử dụng được http/2 và tsl 1.3 nó nâng cao tăng tốc độ load website nhờ việc nó đã tạo ra cuộc cách mạng tối ưu tốc độ load website giờ đã khác xưa.
Website bạn kích hoạt được giao thức http/2 trở lên thì tốc độ sẽ cải thiện đáng kể.
Quay trở về chủ đề chính làm như thế nào để chuyển hướng http đến https tốt nhất.
Có 3 cách chuyển hướng chính ở WordPress
1 là php (cấp plugin)
2 là webserver (cấp máy chủ)
3 là hsts (cấp trình duyệt)
Mỗi cách nó có một ưu nhược điểm khác nhau
1 Ưu điểm của chuyển hướng php plugin: rất dễ làm.
Bạn có thể sử dụng plugin Really Simple SSL rất là nổi tiếng.
Nhược điểm của chuyển hướng cấp plugin php
Đó chính là tốc độ và nặng hosting.
Thêm database, WordPress thêm một plugin khả nặng khiến website của bạn chậm đi…
Chuyển hướng cấp phần mềm này thì cá nhân mình khuyến cáo là không nên sử dụng cho website WordPress của bạn.
Tốc độ của php thì không thể nào bằng được websever.
2: Ưu điểm của webserver đó chính là tốc độ và độ phản ứng của nó.
Mình khuyến cáo hãy sử dụng cách này để chuyển hướng để tăng tốc độ load website và tăng khả năng chịu tải của webserver của bạn.
Nhược điểm của chuyển hướng bằng webserver là hơi phức tạp hơn một chút so với php.
Mục lục
Hướng dẫn chuyển hướng tối ưu nhất
Một chỉ thích chuyển hướng http to https bằng webserver.
Cách chuyển hướng thì phụ thuộc vào webserver bạn đang sử dụng là gì.
Có 3 loại webserver nổi bật mọi người thường sử dụng đó là apache và litespeed và nginx và cả openlitespeed.
Đối với apache và litespeed
Cái này rất dễ làm mà websever rất phổ biến của mọi người dùng share hosting.
Sử dụng file .htaccess
Phương pháp 1: Chuyển hướng cơ bản.
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Đây là chuyển hướng cơ bản ít mã dành cho những bạn không hề có kích hoạt www.domain.com. Nó chuyển hướng http://www.domain.com sang https://www.domain.com rồi mới sang https://domain.com của bạn. Thành 2 nhịp của www nhưng mấy cái thứ khác thì vẫn rất ổn.
Phương pháp này là lựa chọn tốt nhất dành cho những website không rất ít người truy cập vào http://www.domain.com
Phương pháp 1: Chuyển hướng nâng cao 1 nhịp.
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Chuyển hướng nâng cao hỗ trợ www chuyển qua không www, chuyển hướng 1 nhịp nhanh http://www.domain.com sang https://wptangtoc.com luôn, nó hơi nhiều mã một chút, dành cho những ai có kích hoạt cname www và người dùng hay truy cập vào đường link http://www.domain.com với một số lý do nào đó.
Tất cả chuyển hướng này để đều là những chuyển hướng kiểu hỗ trợ: https://domain.com, chắc giờ chắc ít ai muốn sử dụng kiểu chuyển hướng vào sử dụng https://www.domain.com làm chính đâu nhỉ, chắc cái thời www.domain.com cái thời chat yahoo thôi mình sẽ bỏ qua.
Nếu muốn, bạn cũng có thể thay thế “% {HTTP_HOST}%” bằng tên miền của mình, thích thì thay không thay cũng được, thay thì giảm tải máy chủ được một chút, đỡ tốn thời gian máy chủ sử lý một chút.
Không phải là phương pháp 2 là hoàn hảo tuyệt đối, hãy nhớ rằng .htaccess
càng nhiều code thì TTFB càng chậm.
Hãy lựa chọn cho mình một phương pháp tối ưu nhất nhé.
Đặc điểm 2 phương pháp này: đều hỗ trợ tốt những thứ cơ bản thường dùng hoàn hảo, nhưng sự khác biệt là 1 nhịp và 2 nhịp của http://www.domain.com chuyển qua https://domain.com
Đối với nginx
Nếu bạn dùng hosting share thì gọi điện thẳng cho nhà cung cấp bảo họ làm hoặc đang tự quản trị vps bạn truy cập vào vps đường dẫn /etc/nginx/sites-enabled/default
Location path_pattern { rewrite ^/oldURL$ https://wptangtoc.com/newURL redirect; }
Bạn hãy thay wptangtoc.com bằng tên miền của bạn
Đối với openlitespeed
Openlitespeed là mã nguồn mở websever tốt nhất hiện nay và mình rất thích.
Openlitespeed được thừa hưởng toàn bộ tài năng của người đàn anh là litespeed, mỗi cái là bỏ đi Sử dụng file .htaccess thế nó mới đau.
Chuyển hướng http to https bằng webhost luôn cho sự hiệu quả tốc độ, tiết kiệm tài nguyên luôn luôn tốt hơn là chuyển hướng bằng cấp php plugin.
Bạn truy cập vào Virtual Host => chọn vhost tên miền của bạn muốn chuyển hướng => context => add
Thiết lập như sau:
Location: /usr/local/lsws/wptangtoc.com/html
Accessible: Yes
Rewrite Rules:
RewriteCond %{HTTP_HOST} ^www\.wptangtoc\.com RewriteRule (.*) https://wptangtoc.com/$1 [R=301,L]
Rewrite Rules thì hãy chọn đoạn code vào và nhớ thay bằng wptangtoc thành tên miền của bạn nhé.
Xong rồi reset lại litespeed.
/usr/local/lsws/bin/lswsctrl restart
Như vậy là đã hoàn tất cài đặt ssl và tối ưu mốt số thứ liên quan đến SSL sang phần sau mình sẽ chia sẻ về cách tối ưu bảo mật webhost openlitespeed và cách tối ưu tốc độ WordPress với openlitespeed.
Cách làm thì hơi phức tạp hơn nên mình phải có một video clip hướng dẫn chi tiết khác.
Chúc bạn thành công!!
Để lại một bình luận