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,
hiểu chi tiết kỹ thuật này là gì bạn có thể tham khảo: preload cache là gì?
hôm nay tôi sẽ chia sẻ về preload cache phía máy chủ, đây là cách preload cache cực mạnh.
khi gặp tình huống website trên 500 trang trở lên thì preload cực cấp plugin không còn ngon cho lắm vì vậy bạn cần sử dụng preload cache cấp server ở đây là ocp.
cái này chỉ dành cho những bạn đang sử dụng vps hay máy chủ riêng thôi chứ share hosting thì chắc không thể triển khai cái này được rồi.
lời khuyên của mình: để triển khai được cái Optimus Cache Prime chỉ dành cho những website cần preload cache mạnh mẽ nhanh chóng, tài nguyên phần cứng webserver của bạn phải dư giả.
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.
chắc chả ai muốn mình là người dùng đầu tiên rồi nhận được một tốc độ kém đâu nhỉ, biết đâu người dùng đầu tiên đó lại là khách hàng mong ước của bạn…
kỹ thuật preload cache ra đời để giải quyết vấn đề đó, 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 😁 😁 )
Optimus cache prime là gì
cũ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.
không liên quan nhưng nghe tên phần mềm: đúng kiểu phim transformer, mình cũng rất thích phim này.
preload cache phía máy chủ khá là cao cấp và khá khó với những người ít kinh nghiệm làm việc với máy chủ nên mình sẽ chia sẻ trong bài viết này, preload cache cấp plugin php không thể đáp ứng được nhu cầu cao của bạn, hay đơn giản là bạn dùng plugin cache đó không hỗ trợ preload cache, hay preload cache plugin đó không khiến bạn hài lòng lắm.
Thì bạn hãy sử dụng preload cache phía máy chủ, một cái tên rất tên tuổi là phần mềm Optimus Cache Prime.
để triển khai Optimus Cache Prime một cách hiểu quả thì phần mềm này yêu cầu tài nguyên cũng khá cao, bạn cần phải có một cấu hình máy chủ webserver tài nguyên ổn áp thì mới cân nhắc triển khai Optimus Cache Prime preload cache.
nếu tài nguyên phần cứng của bạn yếu thì chả khác gì tự ddos bản thân cả.
Hướng dẫn kích hoạt Optimus Cache Prime
Bước 1: bạn cần phải truy cập có quyền root ssh
bước 2: truy cập vào thư mục /usr/local/bin bản chất thư mục nào cũng được nhưng mình thích thư mục này (vì để tạo biến môi trường linux). truy cập bằng cách gõ:
cd /usr/local/bin
Bước 3: bạn truy cập vào trang này: https://patrickmn.com/projects/ocp/ bạn tải về rồi file phần mềm chọn đúng với hệ điều hành bạn đang dùng đó về rồi uploads vào thư mục /usr/local/bin
Bạn có thể sử dụng wget để download trực tiếp luôn cho nhanh.
Bước 4: giải nén file phần mềm đó ra bằng cách:
tar -zxf tenfilebantai.tar.gz
ví dụ: tôi sẽ thị phạm trên hệ điều hành linux 64bit
tar -zxf ocp-2.7-amd64.tar.gz
Bước 4: truy cập vào đường dẫn phần mềm
cd /usr/local/bin/ocp
Bước 5: thực hiện chạy phần mềm.
./ocp https://wptangtoc.com/wp-sitemap.xml
bạn hãy thay https://wptangtoc.com/sitemap_index.xml bằng chính đường dẫn sitemap của chính bạn, bạn có thể chỉ preload mỗi bài viết thôi thì chỉ cần thay thể sitemap của post ví dụ như.
./ocp https://wptangtoc.com/wp-sitemap-posts-post-1.xml
khi bạn muốn sử dụng thì chỉ cần làm bước 4 và bước 5 thôi như vậy là xong.
cách này có thể hơi thủ công bạn muốn tự động hóa thì bạn có thể sử dụng cron job của linux.
cron job Optimus Cache Prime tự động hóa
Tôi sẽ thị phạm giả sự nhu cầu của bạn là sẽ preload tầm 2 giờ sáng 45 phút sẽ preload cache.
Bước 1: bạn cần cài ứng dụng nano là ứng dụng soạn thảo văn bản nếu bạn chưa có thì hãy cài nhé, còn có rồi thì thôi.
thị phạm ví dụ trên centos.
yum install nano -y
Bước 2: Truy cập vào crontab bằng ứng dụng nano
export VISUAL=nano; crontab -e
Bước 3: Thêm giá trị bạn cần cron ở đây mình sẽ tự động preload lúc 2 giờ sáng 45 phút hàng ngay sẽ tự động preload, chắc lúc này ít traffic máy chủ của bạn rảnh rỗi thì hãy preload bạn có thể thay thế lựa chọn khung giờ phù hợp với bạn nhé.
45 2 * * * /usr/local/bin/ocp/ocp https://wptangtoc.com/wp-sitemap.xml
bạn hãy thay thế https://wptangtoc.com/wp-sitemap.xml
bằng chính đường dẫn sitemap của bạn.
Rồi ấn CTRL + O để lưu lại rồi tiếp tục ấn CTRL + X để thoát ra.
không phải ai cũng có máy chủ khỏe và có nhu cầu clear cache nhiều dạng ở theo hàng ngày, giờ mình sẽ thêm ví dụ dạng kiểu auto preload dạng theo tuần đi, mình sẽ làm cho nó tự động chạy preload cache lúc 2 giờ sáng thứ 2 hàng tuần.
0 2 * * 1 /usr/local/bin/ocp/ocp https://wptangtoc.com/wp-sitemap.xml
bạn hãy thay thế https://wptangtoc.com/wp-sitemap.xml
bằng chính đường dẫn sitemap của bạn.
thực sự thì mỗi một website sẽ có một nhu cầu clear xóa cache khác nhau mình cũng không biết chính xác nhu cầu bạn muốn bao nhiêu lâu và thiết lập cache thì bao lâu tự động xóa hay thói quen xóa cache của bạn như thế nào, vì vậy bạn hãy tự động thay các số cron job bằng chính xác nhu cầu của bạn.
kỹ thuật preload cache Optimus Cache Prime dạng gọi là dồn vào một thời điểm mình, nó rất tốt cho những webserver có máy chủ khỏe và cũng ít trang, nhưng với những websever cấu hình yếu và vô cùng nhiều trang web thì đúng là toạch, chả khác gì DDOS.
chính vì những thứ mình có nói vừa nãy thì may mắn là chủ của phần mềm cũng viết thêm cái phần mềm để hỗ trợ việc đó nếu như bạn có nhu cầu, giúp cron job của bạn dạng kéo dài mỗi phút không phải dạng dồn vào một thời điểm thì bạn có thể cân nhắc thêm one.sh tác giả có viết thêm phần mềm này để hỗ trợ công việc cron dạng theo mỗi phút giới hạn kiểu 10 phút chạy một lần, nhưng một lần chạy ít. kéo dài thời gian và tài nguyên. – thời gian preload cache sẽ lâu hơn và dãn thời gian làm việc máy chủ của bạn lại.
chắc về khoản này thì mình xin phép chỉ chia sẻ đến đây thôi nếu bạn có nhu cầu thì hãy tự tìm hiểu nhé, bởi vì nhu cầu bạn muốn tùy biến các thứ thì mình thích preload cache tại plugin vẫn dễ dàng hơn rất nhiều.
Optimus Cache Prime dành cho những webserver cần preload cache mạnh mẽ, tài nguyên webserver thì không phải là vấn đề.
Chúc bạn thành công !!!
Để lại một bình luận