Tại sao nên sử dụng HTTP/2? Cài HTTP/2 cho WordPress

Tại sao nên sử dụng HTTP/2? Cài HTTP/2 cho WordPress
5 (100%) 7 votes

Có lẽ các bạn đã biết vào ngày 17/02/2015 thì giao thức HTTP/2 đã chính thức được đưa vào sử dụng, tuy nhiên nó còn chưa quá phổ biến. Với những lợi ích mà HTTP/2 mang lại thì tôi rất đáng để sử dụng, nhưng tại sao đến giờ này những website sử dụng nó chưa nhiều lắm. Và đó chính là lý do để tôi viết bài này với hi vọng sẽ giúp nhiều người hiểu hơn về HTTP/2 và ứng dụng nó vào website WordPress của các bạn.

  • Tới thời điểm hiện tại (03/11/2017) thì HTTP/2 đã được ứng dụng và phổ biến rộng rãi, ưu điểm của nó dành cho website là điều vô cùng tốt. Hiện tại phần dưới bài viết tôi sẽ hướng dẫn các bạn cách để sử dụng HTTP/2 cho WordPress với VPS cấu hình Nginx nhé.
http2

Tăng tốc website với HTTP/2

Hiểu về HTTP/2 nó là cái gì đã?

  • HTTP (Hypertext Transfer Protocol) là một giao thức mạng được ra đời từ khá lâu rồi các bạn có thể nhìn hình ảnh sau đây để nắm rõ được lịch sử hình thành của giao thức này.
Lịch sử giao thức HTTP

Lịch sử giao thức HTTP

  • HTTP đã trải qua rất nhiều thời kỳ rồi và cho tới hiện nay các website đang sử dụng hầu hết là HTTP/ 1.1 và thứ tôi muốn nói với các bạn hôm nay là HTTP/2.
  • HTTP/2 là giao thức được phát triển dựa trên SPDY (pronounced speedy) đây là một giao thức mạng mở phát triển bởi Google, nói đến đây chắc chắn các bạn đã đủ hiểu là Google sẽ ưu ái cho HTTP/2 rồi chứ.

Nhưng… Để dùng được HTTP/2 trên máy chủ CentOS các bạn cần sử dụng HTTPS nữa. Và ở bài viết này tôi sẽ hướng dẫn cách để cài nó trên CentOS server chạy NGINX.

Tham khảo bài viết hướng dẫn cách cài HTTPS cho WordPress để biết cách cài đặt nhé các bạn.

Vậy HTTP/2 nó có tác dụng gì?

  • Như được biết HTTP/2 gia tăng tốc độ xử lý truy cập, như vậy thì website của bạn sẽ được tải nhanh hơn đối với người dùng.
  • Việc sử dụng HTTP/2 đòi hỏi đi kèm HTTPS như vậy sẽ gia tăng bảo mật cho website của bạn hơn rất nhiều.
  • Và thêm nữa HTTP/2 hỗ trợ tốt hơn cho SEO.

Các bạn có thể nhìn hình ảnh sau để biết được cách mà HTTP/2 phân phối lưu lượng truy cập.

Các phiên bản trình duyệt đang chạy tốt giao thức HTTP/2

Các phiên bản trình duyệt đang chạy tốt giao thức HTTP/2. Bạn cũng có thể kiểm tra trực tiếp tại CanIUse.

Cách giao thức HTTP/2 truyền tải thông tin

Cách giao thức HTTP/2 truyền tải thông tin

Thống kê tốc độ truy cập của từng giao thức HTTP.

Giao thứcTốc độ tải
HTTP 1.x9.07 s
SPDY/3.17.06 s
HTTP/24.27 s

Cài đặt HTTP/2 như thế nào?

Hiện tại trong phần này tôi chỉ đưa ra hướng dẫn cài đặt và cấu hình HTTP/2 trên VPS chạy Nginx mà thôi. Đối với Apache hoặc các Webserver khác bạn sẽ phải nhờ tới sự hỗ trợ của các bên cung cấp.

  • Đối với những bạn dùng Share Hosting của một số bên sau thì cũng Ok luôn vì họ đã hỗ trợ HTTP/2 trên server của họ rồi – StableHost, Hawk Host, AZDIGI.

Chuẩn bị.

Bạn sẽ cần biên dịch lại mã nguồn Nginx tích hợp OpenSSL v1.1.0f trên chính VPS của bạn. Ở trong bài viết này tôi sẽ lấy cấu hình mà tôi thường dùng.

  • VPS Centos 6.x cài HọcVPS Script
  • Dùng Nginx phiên bản mới nhất 1.12.2 (những bản lùi về sau vẫn tích hợp bình thường nhé).

Trước tiên bạn cần đăng nhập vào SSH của VPS và kiểm tra phiên bản của Nginx với lệnh nginx -V.

Kiểm tra với lệnh nginx -V sẽ ra như ảnh.

Kiểm tra với lệnh nginx -V sẽ ra như ảnh.

Bạn cần sao chép lại đoạn configure arguments để sử dụng cho bước sau.

Sao chép đoạn configure arguments.

Sao chép đoạn configure arguments.

Tải và cài đặt các thành phần cần thiết của mã nguồn Nginx 1.12.2OpenSSL 1.1.0f cùng trình biên dịch.

Biên dịch Nginx.

Bạn truy cập vào thư mục Nginx vừa mới tải. Ở đây sẽ là nginx-1.12.2 sau đó tiến hành ./configure toàn bộ tham số Nginx mà bạn đã sao chép ra ban đầu (configure arguments của bạn ở bước chuẩn bị), thêm vào đoạn

Bạn gõ lệnh như sau:

Kết quả hiện ra như bên dưới là thành công.

Tiếp theo bạn gõ tiếp make để tiến hành compile nginx.

Đoạn này sẽ phải đợi khá lâu, tùy vào cấu hình VPS của bạn mà đoạn này sẽ chạy nhanh hoặc không, thường là dưới 10 phút.

Thay thế Nginx.

Sau khi tiến hành Compile xong thì chúng ta sẽ thay thế Nginx vừa mới biên dịch vào Nginx cũ. Các bạn lần lượt gõ lệnh như sau.

Kiểm tra lại Nginx bằng lệnh nginx -V

Ra như thế này là Ok.

Ra như thế này là Ok.

Tiếp đó các bạn cấu hình SSL như bài hướng dẫn này.

Sau khi cấu hình SSL xong bạn F12 trình duyệt website để xem.

Hiện h2 hết như thế này là Ok.

Hiện h2 hết như thế này là Ok.

Hoặc bạn có thể vào website HTTP2.pro để check, kết quả ra HTTP/2 kèm ALPN là Ok.

Như vậy là chúng ta đã hoàn thành xong việc cài giao thức HTTP/2 cho Website của bạn. Tốc độ sẽ được tăng lên đáng kể. Và để tăng được tốc độ website lên tối đa, đặc biệt là với WordPress thì bạn có thể xem thêm bài viết này nhé. Chúc các bạn thành công.

Mọi câu hỏi hoặc các vấn đề liên quan xin gửi về mục Liên Hệ.
Xem thêm theo chủ đề:http2, https, ssl, tối ưu wordpress, vps
2017 Thích Viết. Quản trị máy chủ HọcVPS Script. Máy chủ lưu trữ tại Hosting Việt.