Hướng dẫn dùng preloading trong PHP
preload cache là kỹ thuật giả lập người dùng để tạo cache trước, sẽ giúp website của bạn tăng tốc cải thiện rất rất đáng kể, kỹ thuật này nó nằm trong phạm vi tầng cache cấp độ cache thứ 3 (html page cache) Show Preload cache hay làm ấm cache và cũng có thể gọi là trình thu thập thông tin, mỗi một nhà phát triển thì sẽ có cách gọi mỹ miều khác nhau, mình sẽ gọi nó là preload cache. Mục lục
khi nào nên triển khai preload cache
khi nào không nên triển khai preload cache
khi triển khai preload cache thì được gì mà mất gì? khi triển khai preload cache thì sẽ giúp website của bạn cải thiện tốc độ load nhanh hơn ngay từ người dùng đầu tiên, mà mất gì tiêu tốn băng thông một chút. điều kiện bạn cần phải có: một máy chủ thừa tài nguyên thì mới nên cân nhắc triển khai kỹ thuật preload cache. Dựa trên góc nhìn đầu tư kinh doanh thôi: bạn có mua thêm tài nguyên ram cpu bỏ một khoản tiền, rồi tốc độ load đó sẽ đem lại lợi nhuận như thế nào giả sự đầu tư thêm 100.000 VNĐ/ 1 tháng vào chi phí webhost để triển khai preload cache, preload cache đó giúp người dùng hài lòng hơn họ mua nhiều hàng hơn bla bla kiếm cho bạn thêm 200.000 VNĐ/ 1 tháng, trừ chi phí đi thì tổng lại bạn vẫn lãi 100.000 VNĐ/1 tháng và ngược lại tôi cũng chả khuyên bạn được hãy triển khai đi triển khai hay lắm nó phù thuộc vào kế hoạch kinh doanh và chiến lược kinh doanh của bạn. nguyên lý hoạt động của quá trình tạo cache html page cache và tại sao phải cần nóđể dễ hiểu hơn thì mình cũng cần giải thích một chút về html page cache một chút.(nó ở tầng cấp độ số 3 trên sơ đồ cache WordPress ảnh ở bên trên) sở đồ bản vẽ trên hiểu sql kết hợp với php sẽ tạo ra html, trình duyệt web chỉ đọc html mà thôi.
Trong trường hợp bạn đã có cache page html thì sẽ hoạt động như thế này, websever của bạn sẽ trả giá trị file html đã được cache và làm trước đó sẽ gửi ngay đến cho người dùng, không phải mất thêm thời gian chờ đợi làm việc của sql + php nữa, như vậy tốc độ sẽ cải thiện rất đáng kể. có thể bạn vô tình hay bạn cố ý để triển khai cache html page thì bạn có thể sử dụng cache plugin cache WordPress như wp rocket, swift performance lite… khi bạn tải và sử dụng những plugin đó thì bạn đã tự triển khai page cache html rồi đó, hay bạn có thể triển khai trực tiếp từ websever nhưng lscache, Fast CGI… page cache html hoạt động từ phía máy chủ sẽ tiết kiệm băng thông, tài nguyên và load nhanh hơn hơn là hoạt động từ cấp phần mềm plugin php. Đa phần thì bạn dùng share hosting cao cấp thì mới được hít những cache phía máy chủ, nhưng với những websever share hosting bình thường thì bạn muốn sử dụng thì bắt buộc phải sử dụng plugin tạo cache để làm việc đó. nhưng không sao mình thấy plugin cache cũng cực kì hay, vì plugin cache không chỉ hỗ trợ tạo cache mà nó còn hỗ trợ thêm nhiều thứ tối ưu khác như tối ưu file, nén file, lazy load và tận chí các plugin cache cao cấp có tích hợp thêm preload cache… kiểu mua xôi kèm thêm lạc, chủ đề preload cache mà chúng ta đang đề cập tại chủ đề này. giờ quay về chủ đề chính về preload cache, chắc vừa trên mình giải thích một chút về page cache html thì các bạn cũng đã hiểu được rồi bạn có muốn tìm hiểu sâu hơn về cách loại cache WordPress thì bạn có thể tham khảo: 5 cấp độ cache WordPress , đến mình còn hiểu được nói gì đến bạn. bạn có thể nhìn bức hình trên, người dùng đầu tiên truy cập vào website của bạn mà chưa có page cache html thì người dùng đầu tiên phải chịu và nhận được tốc độ cực kì chậm. nói đúng kiểu hy sinh tố quốc ghi công mở đường cho những anh em người dùng sau sẽ được hưởng tốc độ tốt nhất.
kỹ thuật preload cache ra đời để giải quyết, hiểu ngắn gọn thì sẽ giả lập một con robots bọ giả lập làm người dùng truy cập tốc độ chậm thế nào con robots bọ sẽ nhận hết, còn tốc độ nhanh thì người dùng sẽ được hưởng lợi. (chắc con bọ robots đó nó không cũng phàn nàn về tốc độ chậm hay tạo doanh thu mua hàng cho bạn đâu 😁 😁 ) Làm như thế nào để triển khai preload cachecũng giống như page html cache thì preload cache cũng tương tự, bạn cũng có thể kích hoạt triển khai ngay qua plugin hay bạn có thể triên khai trực tiếp từ máy chủ, từ máy chủ thì có Optimus Cache Prime đây là preload cache phía máy chủ cực mạnh. preload cache phía máy chủ khá là cao cấp và khó khá khó làm nên mình sẽ không nói ở trong bài viết này hẹn lại bạn bài viết khác mình sẽ đề cập sau, thứ mọi người dùng cơ bản có thể tiếp cận được đó chính là sử dụng triển khai qua plugin, những plugin cache cao cấp nào cũng đề có hỗ trợ preload cache cả. một số plugin ví dụ điển hình mà mình khá khoái khả năng preload cache của nó như:
có rất nhiều plugin hỗ trợ nhưng mình liệt kể ở đây là 3 top những plugin cache WordPress mà mình yêu thích nhất và nó cũng hỗ trợ cực kì đầy đủ về khoản này, không chỉ cache tốt mà còn preload cache cũng khá ổn. sự thật rằng thì preload cache từ phía phần mềm không mạnh như preload cache từ phía máy chủ, plugin preload cache không mạnh nhưng cũng khá đủ dùng, preload cache plugin mình cũng khá khoái phía có thể dễ dàng tùy biến các thừa còn preload cache phía máy chủ thì rất khó để làm điều đó. bản thân mình cũng đang sử dụng preload cache của litespeed trên chính wptangtoc.com cũng rất là ngon và đủ dùng. thiết lập preload cache làm ấm cache như thế nào thì tối ưu? không có một thông số một chỉ số đúng chung hết, nó phụ thuộc vào hoàn toàn về nhu cầu website của bạn. kinh nghiệm của mình khi thiết lập preload cache thì sẽ chỉ bằng một lừa thời gian, bạn thường xuyên clear cache, giả sử như 1 tháng bạn mới clear xóa cache một lần thì nên thiết lập là 14 ngày preload cache chu kỳ. và hay 1 ngày bạn muốn preload cache thì hãy preload cache thời gian là nửa ngày… thời gian chu kì càng ngắn đòi hỏi ăn rất nhiều tài nguyên bạn cần phải cung cấp đầy đủ cho nó. Kiểm tra cache đã được tạo sẵn như thế nàocó rất là nhiều cách để bạn có thể kiểm tra xem cache thì đã được tạo trước trước chưa: 1: là bạn có thể sử dụng plugin tăng tốc đang sử dụng để xem (không phải plugin nào cũng hỗ trợ cái này, nếu plugin có hỗ trợ thì cái này giao diện trực quan dễ nhìn) 4: kiểu tra thủ công response header dùng cmd của windows bạn đánh lệnh: curl -I https://wptangtoc.com – lưu ý đây là chỉ kiểm tra từng url một thôi nhé, không phải là tổng cả website đâu.
Có một số vấn đề bạn xem thì còn liên quan đến cache public và cache private thì cái này nếu mình rảnh rỗi mình sẽ ra một bài viết khác chia sẻ về chủ đề này sau. Tóm tắt: Preload cache theo mình là một kỹ thuật rất hay cũng cần nhắc đầu tư một chút về máy chủ đổi lấy tốc độ load tốt hơn cũng rất đáng, một số trường hợp thì không nên triển khai, một số trường hợp thì triển khai cũng kì hiệu quả. Bạn clear cache thì hãy chỉ lên clear cache vào bạn đêm lúc website ít traffic nhất rồi chạy preload cache ngay lúc đêm đó tận dụng thời gian rảnh rỗi của máy chủ đêm không có việc gì làm để nó chạy rồi sáng mai, dạy cache page html nó đã chạy đầy đủ thế là ok. |