Perfmatters

Perfmatters là một plugin tăng tốc 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 😀

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 😛

OK, bước đầu là họ sẽ tắt các thứ không cần thiết, ảnh hưởng tới hiệu năng WordPress như emojis, embeds, Heartbeat API, cart fragments (AJAX), giới hạn số lần sửa bài viết được lưu …

Tiếp theo là một phương pháp xử lý rất con người, ví dụ như bạn cần load 1 file để hỗ trợ cho việc gửi thư, nhưng vấn đề là chỉ trang “Liên hệ” thì mới cần file đó, mặc định thì WordPress sẽ load file đó ở tất cả các trang, perfmatters sẽ tắt việc load file đó ở tất cả các trang, chỉ để ở trang “Liên hệ”, bằng cách này bạn sẽ giảm được rất nhiều request dư thừa và nó còn rất nhiều tính năng khác để có thể nhận là plugin số 1 về tăng hiệu năng cho WordPress

  • Disable emojis
  • Disable embeds
  • Remove query strings
  • Disable XML-RPC
  • Remove jQuery migrate
  • Remove WordPress version number
  • Remove wlwmanifest link
  • Remove RSD link
  • Remove shortlink
  • Disable RSS feeds
  • Remove RSS feed links
  • Disable scripts per page/post
  • CDN Rewrite
  • Disable self pingbacks
  • Disable WordPress Heartbeat API
  • Change Heartbeat API frequency
  • Disable and limit post revisions
  • Remove REST API links
  • Change autosave interval
  • DNS prefetching
  • Disable WooCommerce scripts and styles
  • Disable WooCommerce widgets
  • Disable WooCommerce status meta box
  • Disable WooCommerce cart fragments (AJAX)
  • Disable Google Maps API

Thật ra mà nói, việc disable các thứ kể trên, bạn có thể sử dụng các plugin khác, hoặc thêm code bằng tay thẳng vào các file config, functions … perfmatters chủ yếu giúp việc này đơn giản và trực quan hơn mà thôi

Cũng không hẳn tính năng disable của họ là tốt, điển hình như Disable Google Maps API, khi bật tùy chọn này, sẽ làm cho bạn không load được cái map từ google nữa, chẳng hiểu họ làm cái này làm gì nữa luôn

Yeb, tính năng mạnh mẽ nhất và mình thấy hợp lý nhất là Scripts Manager bên trong perfmatters plugin, đâ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ì có vẻ perfmatters lấy ý tưởng từ Gonzales thì phải???)

Bạn có thể tắt bật việc load file js và css ở mọi vị trí bạn muốn, cho phù hợp, tuy thế điểm khá đáng tiếc, là chính vì cơ chế load các file theo vị trí như thế, perfmatters chạy với Fast Velocity Minify không hợp, tại thèng này nó gom hết tất cả file js và css vào thành 1 file rồi load 1 cục luôn rồi =))

Thực tế mà nói, thì các file js hay css nó cũng chỉ load lần đầu tiên, sau đó được cache lại trên trình duyệt, nên việc anh em nhà Jackson tối ưu tới load file nào ở vị trí nào thì cũng khá là cực đoan, cá nhân mình nghĩ nó không thật sự là hiệu quả, sử dụng perfmatters cũng cần rất nhiều kiến thức về các plugin để biết cái nào bật, cái nào tắt, cái nào load ở đâu 😀

Nếu hoàn toàn làm chủ perfmatters thì mình tính toán, site có thể tăng khoảng 10-20% hiệu xuất ở lần truy cập đầu tiên, perfmatters cũng sẽ ít bị lỗi hơn so với việc dùng các plugin khác như Fast Velocity Minify, anh em nhà Jackson, những người viết nên perfmatters cũng rất hiểu mình đang làm cái gì, các tính năng được họ giải thích rất cụ thể trong hướng dẫn, lạ một tí, là không hiểu sao phần WooCommerce họ không làm thêm tùy chọn bỏ phần password strength, vì cái này sơ sơ giúp bạn bỏ đi được ~ 400kb ở mọi trang mà nhỉ?

Thật sự mình đánh giá cao tác giả viết nên perfmatters, tuy thế, mình đánh giá perfmatters không cao, nếu sử dụng các giải pháp miễn phí khác (WP Disable, Gonzales và WP Asset CleanUp), bạn cũng có thể đạt được chuyện này, tất nhiên, nếu có để dùng thì cũng tốt, bạn sẽ đỡ phải dùng thêm 3-6 plugin khác để đạt được chuyện này 😀

Họ thêm phần Change Login URL từ v1.1.3, tương tự như WPS Hide Login mình đang dùng cho bibica.net, yeb, nhờ thế mình lại bỏ đi được thêm 1 plugin ngoài

Clean Uninstall thêm vào từ v1.1.6, nôm na là sau này bạn không dùng Perfmatters nữa, khi gỡ cài đặt nó sẽ xóa sạch sẽ các file trên host và cả trong database, rất không nhiều người viết script quan tâm cái này, nếu bạn nào hay test plugin sẽ thấy mỗi lần cài vào nó tạo cả rừng table trong database, rồi sau khi bạn xóa plugin nó vẫn nằm chình ình trong đó :]] thật sự mình chỉ gặp Clean Uninstall trên Wp Rocket thôi

Nói chung các sản phẩm trả tiền, họ vẫn chăm chút nhiều hơn 😛

Update 18/04/2018:

Bổ xung thêm Change Login URL, Clean Uninstall vào bài viết 😛

Leave a Comment