Perfmatters là một plugin tối ưu hiệu xuất cho WordPress, được viết ra bởi Brian Jackson và Brett Jackson, ờ, nhìn họ cũng biết rồi hé, họ là anh em 😀
Đây cũng là plugin liên quan tới “tối ưu” duy nhất mà mình còn dùng cho bibica.net và mình cũng đã dùng khoảng 5 năm, thế nên ở bài viết này, có nhiều thứ mình có thể khẳng định được về Perfmatters
Giới thiệu về Perfmatters
Nôm na họ nói rằng bọn teo cũng lăn lộn nhiều năm, dùng các sản phẩm FREE tăng tốc độ cho WordPress và cuối cùng chúng teo thấy nó không đáp ứng được nhu cầu, kết quả là chúng teo viết ra Perfmatters 😛
Tổng thể mà nói, bạn có thể dùng các plugin khác có tính năng tương tự như Perfmatters vì thật ra mà nói, bài toán tối ưu này nọ, các plugin đa phần xử lý na ná nhau, có điều, với kinh nghiệm của 1 người đã dùng sản phẩm gần 5 năm, mình đánh giá thế này
- Cập nhập nhanh và ổn định
Cái này thì rất dễ để tìm hiểu, vì bạn có thể xem changelog là thấy 😀 - Nhẹ
Cũng không có gì để nói cái này, plugin tăng tốc, tối ưu mà còn làm nặng nữa thì … ai dùng - Bảng điều khiển trực quan, dễ hiểu
Do có kinh nghiệm làm, hợp tác và sử dụng rất nhiều plugin, nên Brian và Brett đưa quan điểm dễ hiểu, dễ sử dụng lên hàng đầu cho sản phẩm của họ, thực tế thì cũng chỉ có setting phần Script Manager mình cần đọc qua help 1 tí, còn lại gần như có thể nhìn hiểu cả - Khả năng tương thích
Cái này tác giả cho rằng là ưu điểm của Perfmatters, tuy thế mình nghĩ đây là yêu cầu bắt buộc, không lẽ ông viết 1 cái plugin tối ưu cho WordPress, mà nó chạy đụng chạm với các plugin cache khác thì không còn gì để mà nói nữa - Giá
Khá khó để nói $24.95 cho 1 năm sử dụng là đắt hay rẻ, vì có rất nhiều plugin tương tự, hoặc ít tính năng hơn 1 tẹo mà miễn phí, tuy thế mình thấy tư duy của Brian rất hợp ý, tại sao mài cứ phải bỏ thời gian ra tìm kiếm hàng tá sản phẩm miễn phí cho những vấn đề thế này, rồi lại phải bỏ thời gian ra dùng thử, đánh giá …. trong khi dùng Perfmatters mài đã có đủ, thậm chí nếu cần thêm tính năng gì, bọn teo sẽ bổ xung 😀 - Không cần cập nhập quá thường xuyên
Ý này thì sau 5 năm sử dụng mình bổ xung thêm vào, có giai đoạn mình còn dùng bản cũ, ra mắt cách đó 1-2 năm vì không có tiền mua bản mới 😀 vẫn thấy chạy mượt mà như bơ 😛
Nói nghiêm túc thì sản phẩm FREE nó kèm theo đó là hàng tá quảng cáo, banner và tác giả thường ít đầu tư vào sản phẩm hơn, tất nhiên, cũng không nói đúng sai về vấn đề FREE hay FEE, tùy quan điểm, cá nhân thì mình nghĩ Perfmatters xứng đáng với giá bán của họ
Bài cập nhập này mình viết trên bản Perfmatters v2.0.0 ra mắt ngày 18/10/2022
Perfmatters Settings
Bước cấu hình, mình sẽ không nói quá nhiều, vì họ đã ghi rõ option đó nghĩa là gì, bạn phải hiểu các plugin khác đang chạy trên site để kết hợp với Perfmatters, nói nghiêm túc, plugin này không dành cho người không có kinh nghiệm, không hiểu dòng nào chỉ cần đọc HELP từ tác giả, anh ấy đã viết vô cùng cụ thể các thứ rồi 😛
Đây là tổng các setting mình đang set trên bibica.net
Disable RSS Feeds và Remove RSS Feed Links mình không tắt vì tắt đi sẽ không gửi các email cho các bạn đăng kí subscribe tin từ site 😀 còn lại gần như mình tắt và để chạy mặc định cả
Custom Login URL: bạn nào thích thì đổi sang tên khác, để login admin cho an toàn thêm 1 tẹo 😛
Tab Preloading: bật Enable Instant Page, tính năng này trước đây mình không thấy hiệu quả lắm, nhưng giờ thấy cũng khá ổn
Tab Lazy Loading: mình không dùng thì thấy không cần thiết, có điều ở bản v2.0.0 công nhận tác giả xử lý lazy loading rất mượt, config khéo 1 xíu khi user vào xem không biết là đang dùng lazy loading luôn ấy
Tab CDN thì mình không dùng, vì đang dùng cache thông qua Cloudflare rồi
Tab Analytics bạn nào dùng Google Analytics thì điền Tracking ID vào rồi bật lên, nó tạo 1 cái file trên host của bạn thay cho request từ Google, giúp tăng thời gian load trang
Tab Assets là tab quan trọng nhất với mình, bạn bật Script Manager lên là được 😀
Script Manager
Tính năng mạnh mẽ và mình thấy hợp lý nhất là Scripts Manager bên trong Perfmatters, đây cũng là thứ mình thấy đáng tìm hiểu nhất về Perfmatters 😀 (tính năng này rất giống 1 plugin khác là Gonzales, nhìn theo changelog thì tác giả lấy ý tưởng từ Gonzales)
Tính năng này, muốn dùng tốt, thì đầu tiên bạn phải hiểu hết tất cả các plugin bạn đang cài vào nó có tính năng gì, hiển trị ra ở chỗ nào, để bật, chặn, load theo ý muốn
Mặc định ban đầu tất cả sẽ là ON, nghĩa là bật ở tất cả các vị trí trên site
Sang OFF nghĩ là tắt, sau nó bạn sẽ chọn các giá trị mình mong muốn để hiện
Ví dụ như với plugin Contact Form 7, mình chỉ cho nó hiện ra ở trang Contact, khi khách vào trang đó nó mới load các file js và css liên quan tới Contact Form 7, còn nếu chỉ đọc bài … thì nó sẽ không load ra
Cứ làm tuần tự như thế cho tới hết tất cả các plugin bạn đang sử dụng 😀
Global View
Làm xong xuôi hết, bạn có thể vào Global View để xem lại tổng thể các thứ đang chặn 😀
Có vẻ như Perfmatters vẫn lưu các setting từ các plugin cũ, chứ họ không xóa đi khi bạn không dùng plugin đó nữa, kiểu Crayon Syntax Highlighter là 1 plugin tạo highlight các câu lệnh được xây dựng trong PHP và jQuery và nó chỉ cần hiện ra khi coi bài viết, nên mình set nó chỉ hiện ra ở posts và pages, giờ mình bỏ dùng Crayon Syntax Highlighter rồi, nhưng nó vẫn hiện ra (đoạn này bổ xung cho vui thôi, bạn có thể xóa tay cách setting không dùng ra là được)
Cơ bản thì setting này dành cho ai hiểu, nên mình cũng giải thích ngắn gọn như trên là đủ 😀
Sau khi làm xong hết tất cả, thì bạn cũng có thể thấy là các request từ trang HOME của thèng bibica.net khá sạch sẽ, gần như không có request nào dư thừa, khi ấn vào bài viết, nó mới load thêm các request khác liên quan tới phần hiển trị của bài viết
Dùng Perfmatters thì tốc độ load ở tất cả các trang khoảng 1-2s trên thèng bibica.net, cá nhân mình thấy thế là đủ, nhanh hơn thêm vài trăm ms cũng rất ít ai cảm nhận được, còn nếu tắt Perfmatters thì có khi nó lên tới 3-4s khi load trang do có quá nhiều request dư thừa từ font google, jetpack ….
Các công nghệ này nọ của từ trình duyệt…. cũng giúp việc load các data mượt mà hơn, nhanh hơn, kiểu có bài viết của thèng bibica.net, nó có hơn gần 220 request, mà ấn vào 1 phát chạy như điên, ở trải nghiệm người dùng gần như không thấy đơ hay lag gì cả
Perfmatters là một plugin mình dùng nó từ ngày đầu mở thèng bibica.net, cá nhân mình đánh giá cực cao và nó cũng là plugin liên quan tới tối ưu duy nhất mình dùng, nó xứng đáng có 1 vị trí cao hơn 😀 nên mình quyết định update lại bài này vào 2022 và đưa nó vào menu bên phải của trang, giúp mọi người biết tới nó nhiều hơn
Về giá thì theo mình Perfmatters vô cùng xứng đáng với giá họ đang bán ~ $21 khi áp mã giảm giá 10-15% (WOORKUP hoặc PERFMATTERS), còn tất nhiên, bạn hoàn toàn có thể google ra các bản miễn phí đang có trên mạng, dùng cá nhân, trang nhỏ lẻ, chắc tác giả cũng không quan trọng đâu