TTFB (Time to first byte) là một chỉ số quan trọng bậc nhất của quá trình tăng tốc độ load website.
TTFB là nó quan trọng hơn cả chỉ số Full Load (thời gian load xong trang web)
Nó ảnh hưởng rất nhiều đến trải nghiệm người dùng, theo kinh nghiệm của mình TTFB được google xếp hàng tiêu chí quan trọng để đánh giá chất lượng website.
TTFB (Time to first byte) là gì?
Hiệu một cách đơn giản là thời gian trình duyệt web của người dùng nhận được file đầu tiên ( thường sẽ là html)
TTFB google luôn khuyến cáo là dưới 200ms là tiêu chuẩn chất lượng. và đây là chỉ số duy nhất google đánh giá tín hiệu seo.
nhưng mong muốn khát khao của WP Tăng Tốc là dưới 41ms ( vì dưới 41ms não con người dưới 41ms sẽ coi là ngay lập tức)
Hôm nay mình sẽ chia sẻ 11 cách để cải thiện thời gian Time to first byte (TTFB)
Chuẩn bị: hiện tại gtmetrix đã cập nhật phiên bản từ tháng 8 năm 2020 trở đi thì chỉ số TTFB không được thể hiện rõ ràng như lúc trước nữa rồi.
Công cụ yêu thích của mình khi test tfbb là gtmetrix sever hongkong nhé, nếu có thể sử dụng được sever hongkong và các tính năng đo lường TTFB bạn cần đăng ký một tài khoản miễn phí của gtmetrix thì mới có thể sử dụng được.
Một công cụ khác thay thế gtmetrix về khoản này, mình cũng rất thích là tools.keycdn.com phần mềm này thích cái là nó có thể do một lúc nhiều vị trí khác nhau – rất hợp lý và tiện lợi khi bạn kinh doanh quốc tế.
Cùng nhau bắt đầu nhé.
Mục lục
- 1 Sử dụng IP Riêng
- 2 Sử dụng DNS Cloudflare
- 3 Sử dụng PHP mới nhất
- 4 Vị trí đặt webhost tối ưu
- 5 Dùng webserver công nghệ Litespeed
- 6 Tận dụng các cấp độ cache của WordPress
- 7 Mã hóa SSL sử dụng thuật toán ECC thay vì RSA
- 8 Sử dụng Giao Thức QUIC http/3
- 9 Web hosting mạnh
- 10 Chiển khai CDN
- 11 Sử dụng TLS 1.3
- 12 Chuyển hướng chính xác
Sử dụng IP Riêng
Đây là một điều tranh cãi gay gắt dữ nhà cung cấp VPS và nhà cung cấp share hosting.
Nhà share hosting thì ai cũng bảo IP Riêng không quan trọng.
Nhà cung cấp VPS và máy chủ thì luôn bảo IP riêng rất quan trọng.
OK mình không kinh doanh thứ gì về share hosting hay vps nên mình chia sẻ trên góc độ kinh nghiệm trải nghiệm của mình.
Thật sự IP Riêng có quan trọng đến tốc độ load?
Câu trả lời là có
Hiểu đơn giản nhé. khi bạn vào một hội trường rộng 200m, bạn tìm một người trong 400 người, thì luôn luôn mất thời gian hơn là bạn vào 1 hội trường rộng 200m tìm một người mà trong đó chỉ có 2 người ( rất dễ tìm), còn chưa nói mình từng sử dụng share hosting kém chất lượng của mình nhà cung cấp tên miền nổi tiếng bên nước ngoài cũng tập tành cung cấp share hosting mà họ nhét 1200 người. nghĩ lại tiền mất tật mạng.
Người tìm đó chính là DNS và kết nối SSL của bạn.
Nếu IP của bạn có ít người dùng chung ip thì tốc độ DNS và kết nối SSL sẽ nhanh hơn và cải thiện hơn rất nhiều.
Lựa chọn vps hay share hostting khi giá khá ngang nhau
Sử dụng DNS Cloudflare
Nếu bạn sử dụng DNS Cloudflare tốc độ sẽ được cải thiện tốt hơn là bạn sử dụng DNS của nhà cung cấp tên miền trong nước.
Cloudflare DNS vẫn đang luôn luôn dẫn đầu trong khoản tốc độ DNS trên thế giới mà nó còn miễn phí và rất chất lượng.
Bạn có thể tham khảo tăng tốc website với DNS bên thứ 3
Sử dụng PHP mới nhất
WordPress là mã nguồn được lập trình bằng ngôn ngữ lập trình PHP.
Mỗi phiên bản PHP thường luôn luôn được cải thiện một thứ gì đó mà đặc biệt là tốc độ.
Hãy luôn cập nhật phiên bản PHP mới nhất để được hưởng tốc độ tốt nhất nhé, tuy nhiên việc cập nhất php có thể dẫn đến lỗi website của bạn vì themes của bạn không tương thích với PHP mới đó, hãy cẩn thận khi nâng cấp.
Ngôn ngữ lập trình PHP khi cập nhật vẫn luôn luôn ưu tiên một cái gì đó không hề nhẹ cho WordPress.
Chính vì thế bạn hãy sử dụng php phiên bản mới nhất nhé.
Vị trí đặt webhost tối ưu
Thời gian bạn ping từ việt nam sang mỹ giao động từ 100ms.
Thời gian bạn ping từ Hà Nội vào Hồ chí Minh chỉ giao động 10ms.
Công thức tính:
Quảng đường (đơn vị M) x tốc độ ánh sáng = kết quả.
Mình sẽ tính ví dụ từ hà nội vào Hồ Chí Minh quảng đường 1.600 (KM) => 1.600.000 (M)
= 1.600.000 / 3.10*8 = 5,3 ms cho giao động trục chắc gì đó va động gì đó thì cho là 10ms tận chí là 20ms.
Mình sẽ tính ví dụ từ Việt Nam vào Washington DC ( Mỹ ) 14.000 (km) => 14.000.000 (M)
= 14.000.000 / 3.10*8 = 46,6 ms khoảng cách lớn qua biển các thứ các thứ giao động sẽ nhiều khoảng cách gần mình cho là 100ms đi, đây chỉ là tốc độ lý thuyết tính vui chơi vậy thôi chứ thực tế nó sẽ giao động kết quả khác.
Chỉ cần đặt webhost trong nước mà khách hàng của bạn cũng chỉ truy cập từ trong nước là bạn đã cải thiện được ít nhất là 40ms rồi đó.
Ghi chú: giả sử bạn làm tốt bước này tốt, giả sử bạn phục vụ thị trường Việt Nam mà đã đặt máy chủ webhost tại Việt Nam rồi các công cụ test thì ở bên nước ngoài – nó có hiển thị cao hơn với thực tế người dùng nhận được là điều hết sức bình thường
Dùng webserver công nghệ Litespeed
LiteSpeed là một máy chủ webserver tương tự như Nginx và Apache, cung cấp hiệu suất tốt hơn nhiều, đặc biệt về cải thiện về TTFB.
OpenLiteSpeed là phiên bản mã nguồn mở của LiteSpeed dành cho doanh nghiệp.
Litespeed webserver là webserver mình đánh giá cực cao, trong các loại webserver thì đây là webserver tốt nhất hiện nay đem lại thời gian phản hồi TTFB là tốt nhất mà còn hiệu suất tốc độ tốt hơn trong các loại webserver tốt hơn hẳn so với với Apache, NGINX.
Tận dụng các cấp độ cache của WordPress
Đây là một trong yếu tố quan trọng nhất cải thiện được TTFB nhiều nhất.
Nếu bạn làm tốt cái này sẽ cải thiện được 90% thời gian TTFB.
cache WordPress thì có 5 tầng cache.
Bạn có thể tham khảo bài viết : 5 cấp độ cache của WordPress.
3 tầng đầu tiên là quan trọng nhất với TTFB là opacode cache và OBject Cache và HTML Full cache.
Về khoản này tầng cache bạn càng phải quan tâm đặc biệt là HTML Full cache, nếu trong trường hợp website của bạn không thể kích hoạt được thì hãy tập trung vào opacode cache và cả OBject Cache.
Nếu được bạn cũng nên kích hoạt 3 tầng cache này thật tốt sẽ cải thiện cực kì nhiều TTFB.
Mã hóa SSL sử dụng thuật toán ECC thay vì RSA
Bình thường thì chúng ta sử dụng ssl sẽ sử dụng thuật toán RSA.
ECC là thuật toán ra đời sau RSA.
ECC được cải thiện tốc độ nhanh và tiết kiệm tài nguyên hơn RSA.
Hiện tại bài viết này mình cập nhật viết là tháng 4/2021 thì các hãng công nghệ websever mới bắt đầu rủng rỉnh cập nhật để thay thế vì những hiệu suất lợi ích của nó đem lại.
Nó khá sớm để ứng dụng hết cho mọi người, nếu bạn là người yêu tốc độ load website và có kiến thức về quản trị websever thì chả có lý do gì không thử để trải nghiệm test và nghiên cứu xem như thế nào.
Sử dụng Giao Thức QUIC http/3
Giao thức Quic là giao thức của google phát minh ra, hiện tại năm 2023 là giao thức đem lại tốc độ kết nối là tốt nhất.
Năm 2019 thì nó còn quá mới chỉ là những bản beta nên để sử dụng vì thiếu sự ổn định, nhưng đến năm 2023 thì giao thức này thực sự hoạt động đã hết sức tuyệt vời để cải thiện tốc độ đặc biệt là cải thiện TTFB.
Quic http/3 luôn luôn cho tốc độ TTFB nhanh hơn nhiều so với các giao thức cũ như http/2, đương nhiên là nhanh hơn rất rất nhiều so với http/1.1 và http/1.0.
Web hosting mạnh
Bạn hãy chọn những nhà cung cấp webhost uy tín chất lượng tối ưu tốt thì tốc độ load và cả lẫn TTFB cải thiện rất là tốt.
Những tiêu chí đánh giá share hosting chất lượng.
Một share hostting luôn thiếu thốn tài nguyên và quá đông website trong một máy chủ thì không bao giờ cho một tốc độ tốt và cả TTFB khó mà tốt được may măn là share hosting loại cao cấp nhét ít website vào máy chủ thì còn có thể TTFB tốt hơn Nhưng vì vậy nếu bạn có điều kiện thì hãy chuyển qua sử dụng VPS hoặc tận chí là máy chủ riêng để tối đa hóa tài nguyên sử dụng sẽ cải thiện TTFB rất tốt.
Máy chủ bạn có cần lượng tài nguyên dư giả để sẵn sàng phục vụ cho khách hàng không phải là lúc nào cũng máy chủ cũng quá tải rồi khách hàng phải xếp hàng chời đợi lần lượt theo thứ tự.
Nếu bạn có thể sử dụng máy chủ riêng hoặc VPS thì là tốt nhất.
TTFB của share hosting thường sẽ không ngon cho lắm trừ loại share hosting cực kỳ cao cấp, còn share hosting phổ thông thì TTFB rất kém.
web hosting đảm bảo được TTFB tốt là:
- Chất lượng đời CPU mới
- Tài nguyên dư giả sẵn sàng phục vụ cho khách hàng
- Sử dụng máy chủ riêng hoặc VPS
- Sử dụng webserver LiteSpeed
- Có các công nghệ giao thức QUIC, những công nghệ mới…
Nếu web hosting của bạn quá tải thì TTFB sẽ giảm xuống một cách kinh ngạc vài giây là chuyện bình thường.
Chiển khai CDN
cái này chỉ dành cho những bạn kinh doanh quốc tế hoặc bạn kinh doanh tại Việt Nam nhưng máy chủ của bạn đặt bên nước ngoài, còn những bạn chỉ kinh doanh doanh nghiệp quốc gia thì chọn phương pháp đặt máy chủ tại webhost tại Việt nam thì tốt hơn.
Bạn hãy sử dụng những CDN nổi tiếng quốc tế:
- Key CDN
- Quic Cloud – đây là CDN mình yêu thích nhất – giá thành rẻ tốc độ ngon, có popup tại Việt Nam và dễ dàng kích hoạt cho website WordPress
- Google CLoud CDN
- Cloudflare Bản doanh nghiệp kích hoạt Cloudflare cung cấp 10% Internet! Họ biết đâu là con đường nhanh nhất để cung cấp. Với Cloudflare Argo, bạn có thể tăng tốc TTFB lên 35%. Cloudflare gói 200$ trở lên thì mới thực sự ngon
- Sucuri
- StackPath
Đây là danh sách một trong những CDN mà được cộng động WordPress thế giới công nhận là nó rất tốt.
Còn Việt Nam có BizFly CDN thấy quảng cáo rất rầm rộ mình vẫn chưa có cơ hội trải nghiệm CDN nên mình vẫn chưa có đánh giá chia sẻ gì về CDN của tập đoàn VCCorp.
Hy vọng trong tương lai mình sẽ trải nghiệm CDN BizFly và chia sẻ một bài đánh giá chi tiết về nó.
Sử dụng TLS 1.3
TLS là sự kế thừa của giao thức SSL. Đó là một giao thức để cung cấp mã hóa đầu cuối (HTTPS).
TLS 1.3 là phiên bản mới nhất hiện tại (2023). Phiên bản 1.3 giảm số lượng chuyến đi khứ hồi và cung cấp một cải tiến đáng kể trong TTFB.
Nó chỉ yêu cầu một vài thay đổi cài đặt trong máy chủ webserver.
Nhưng bạn có thể giảm tới 250 MS chỉ bằng cách nâng cấp lên TLS 1.3
Chuyển hướng chính xác
Khi bạn sử dụng https nhưng bạn chia sẻ lên mạng xã hội hay index google là http. khách hàng truy cập vào website click vào được link đó sẽ bị chuyển http sang https trung bình là mất từ 30ms đến 100ms
(đặc biệt còn chậm hơn nếu như bạn không biết sử dụng websever làm chuyển http to https mà dùng php cấp phần mềm để chuyển hướng).
Bạn có thể tham khảo sử dụng HSTS. HTTP Strict Transport Security (HSTS) – Tăng tốc chuyển hướng và có nhiều thủ thuật chuyển hướng bạn có thể tham khảo tại WP Tăng Tốc nhé.
Tóm tắt:
Rất khó để đưa ra con số chính xác bởi vì có nhiều hoàn cảnh, tình huống khác nhau, nhưng nói chung với trang web hiện đại và giả định là bạn đang kiểm tra một trang từ cùng khu vực địa lý đặt webhost…
- Dưới 100 ms giây thì vô cùng tuyệt vời.
- 200 ms giây là hợp lý.
- 500 ms giây là chưa ổn.
- 1000 ms giây thì tệ rồi.
- 2000 ms giây hoặc hơn thì toang toàn tập.
Khoảng cách càng xa giữa vị trí của máy chủ kiểm tra và máy chủ webhost thực tế thì TTFB có thể khác nhau.
Các sever bạn test chỉ ở bên nước ngoài sẽ có chênh lệnh khoảng 30ms đến 50ms so với thực tế người dùng nhận được. ( hiện tại thì mình vẫn chưa thấy bên nào có test TTFB mà có sever tại Việt Nam cả, toàn nước ngoài thôi. Thôi dùng tạm cũng được hy vọng sau này có thì mình sẽ cập nhật bài viết sau nhé)
Bạn sử dụng Cloudflare CDN tại Việt Nam thì thông số TTFB nhìn chống sẽ rất thấp hoặc bạn lập trình trên localhost rồi bạn test thì vẫn chưa thể đánh giá chuẩn xác TTFB được.
TTFB là nó quan trọng Hơn cả chỉ số Full Load Page.
với mình TTFB 200ms nó hơn 2 giây full load.
Để lại một bình luận