Giới thiệu plugin perfmatters dùng để tăng tốc WordPress

Vài lời của người dịch: triết lý tăng tốc của plugin Perfmatters khác hẳn các plugin tăng tốc khác như nén ảnh (ShortPixel), gộp nén CSS, JS (Autoptimize), cache (WP-Rocket)…Điểm khác biệt quan trọng là Perfmatters không bổ sung thêm tính năng mới gì cho trang web cả, ngược lại cách tăng tốc của nó là thông qua việc loại bỏ hàng loạt các tính năng không quan trọng hoặc/và không thiết yếu trên trang, trong đó có việc loại bỏ các file CSS và JS dùng vô tội vạ trên các trang không cần đến. Perfmatters không phải plugin miễn phí, nó cũng không phải dạng freemium, giá vào năm 2020 của nó là 24,95$/trang. Plugin này không được biết đến nhiều, đặc biệt là với những ai mới học cách tối ưu, nguyên nhân là vì để sử dụng nó hiệu quả và không gây tác dụng ngược, bạn phải có kinh nghiệm sử dụng WordPress ít nhiều. Một lý do nữa có vẻ hợp lý hơn là trên nhiều trang, việc sử dụng Perfmatters đem lại tác dụng nhỏ hơn so với các plugin tối ưu hóa khác với cùng một khoản đầu tư, tuy nhiên với những ai muốn tối ưu hóa sâu và tối đa nhất trong khả năng thì plugin này rất đáng quan tâm tìm hiểu.

Perfmatters tự nói về bản thân

  1. Bảng điều khiển dễ dùng: Bảng điều khiển tối giản và dễ dùng với thao tác bật tắt dạng 1-click. Bạn không cần phải là một chuyên gia về kỹ thuật để sử dụng Prefmatters.
  2. Tốc độ: Giúp tăng tốc độ trang web của bạn nhờ giảm số lượng các yêu cầu HTTP, loại bỏ mã dư thừa và tối thiểu hóa phần tải ở back-end.
  3. Nhẹ nhàng: Plugin này rất nhẹ nhàng, mã gọn gàng chỉ dưới 50 KB, và không có bất kỳ JavaScript nào bổ sung vào frontend.
  4. Hỗ trợ: Bạn nhận được hỗ trợ trực tiếp từ các nhà phát triển plugin. Chúng tôi có hơn 19 năm kinh nghiệm sử dụng WordPress.
  5. Cập nhật thường xuyên: Chúng tôi cũng thích thú với công nghệ mới! Đó là lý do vì sao chúng tôi đưa ra các bản cập nhật và tính năng mới nhiều hơn bất cứ ai mà chúng tôi biết!
  6. Khả năng tương thích: Chúng tôi viết mã và kiểm tra plugin này với tất cả giao diện và plugin khác. Nó được thiết kế để bạn sử dụng ổn thỏa cùng với plugin cache.

Các tính năng

Chúng tôi liên tục bổ sung các tính năng mới cho plugin Perfmatters để giúp bạn tăng tốc trang WordPress nhanh hơn nữa! Công việc của chúng tôi là phát hiện các mẹo hiệu suất để hỗ trợ bạn. Còn dưới đây là danh sách các tính năng hiện có.

Các tối ưu hóa

Chúng tôi phát triển plugin Perfmatters với suy nghĩ đơn giản. Chúng tôi sử dụng tất cả các tối ưu hóa này trên các website của mình và bị kích thích với ý tưởng cung cấp cách thức dễ dàng để bạn cũng có thể áp dụng được chúng! Bạn sẽ không bị bối rối bởi các đoạn mã hoặc file functions.php nữa. Các biện pháp tối ưu hóa tốc độ không nên phức tạp và vì thế chúng tôi chủ động thiết kế mọi tính năng có thể bật/tắt với chỉ một thao tác click mà thôi.

Phương pháp chính mà plugin này giúp tăng tốc trang web của bạn là vô hiệu hóa các thứ mà có thể bạn không sử dụng trên trang. Lấy ví dụ, theo mặc định emojis sẽ được tải trên tất cả các trang trong website của bạn. Nếu trên các trang bạn không sử dụng chúng, chúng sẽ làm chậm các trang đó của bạn. Bằng cách vô hiệu hóa emojis, đoạn mã không cần tải nữa và vì thế nó làm giảm tổng số lượng các yêu cầu HTTP và kích cỡ trang của bạn. Một cách tối ưu rất hay khác là giới hạn số lượng post revision. Đây là những cái có thể nhanh chóng làm đầy cơ sở dữ liệu và làm chậm trang của bạn. Bằng cách giới hạn chúng, bạn có thể đảm bảo có được database nhanh và linh hoạt.

Các tính năng hiện có:

  • Vô hiệu hóa emojis [1]
  • Vô hiệu hóa embed [1]
  • Loại bỏ query strings [1]
  • Vô hiệu hóa XML-RPC [1]

[1]: Bạn tham khảo ý nghĩa của các tùy chọn vô hiệu hóa emojis, embed, query strings và XML-RPC ở đây.

  • Loại bỏ jQuery migrate [2]
  • Loại bỏ số phiên bản của WordPress [2]
  • Loại bỏ liên kết wlwmanifest [2]
  • Loại bỏ liên kết RSD [2]
  • Loại bỏ shortlink [2]
  • Vô hiệu hóa RSS feeds [2]
  • Loại bỏ các liên kết RSS feed [2]
  • Loại bỏ Dashicons [2]

[2]: Bạn tham khải ý nghĩa của các tùy chọn tương ứng ở phần 2 này.

  • Vô hiệu hóa script trên từng page/post [3]

[3]: Bạn tham khảo ý nghĩa của tùy chọn vô hiệu hóa script trên từng page/post ở bài viết này.

  • Vô hiệu hóa script với Regex [4]

[4]: Bạn tham khảo ý nghĩa của tùy chọn vô hiệu hóa script với regex ở phần này.

  • CDN Rewrite [5]
  • Vô hiệu hóa trình đo sức mạnh mật khẩu (password strength meter) [5]
  • Thêm blank favicon [5]
  • Vô hiệu hóa Google Fonts [5]
  • Vô hiệu hóa việc tự pingbacks [5]
  • Thêm code vào header hoặc footer [5]

[5]: Bạn tham khảo ý nghĩa của các tùy chọn tương ứng ở phần 5 này.

  • Vô hiệu hóa API Heartbeat của WordPress [6]
  • Thay đổi tần số Heartbeat API [6]
  • Vô hiệu hóa và giới hạn post revisions [6]
  • Vô hiệu hóa REST API [6]
  • Loại bỏ các liên kết REST API [6]

[6]: Bạn tham khảo ý nghĩa của các tùy chọn tương ứng ở phần 6 này.

  • Thay đổi tần số tự động lưu (autosave) [7]
  • DNS prefetching [7]
  • Preconnect [7]

[7]: Bạn tham khảo ý nghĩa của các tùy chọn tương ứng ở phần 7 này.

  • Vô hiệu hóa styles và mã WooCommerce [8]
  • Vô hiệu hóa widgets WooCommerce [8]
  • Vô hiệu hóa hộp meta trạng thái của Woocommerce [8]
  • Vô hiệu hóa cart fragments WooCommerce (AJAX) [8]

[8]: Bạn tham khảo ý nghĩa của từng tùy chọn tương ứng ở phần 8 này.

  • Vô hiệu hóa Google Maps API [9]
  • Hỗ trợ multisite [9]
  • Vô hiệu hóa khu vực bình luận của WordPress [9]
  • Loại bỏ trường URL trong phần bình luận [9]

[9]: Bạn tham khảo ý nghĩa của từng tùy chọn tương ứng ở phần 9 này.

  • Đưa mã phân tích thành triển khai cục bộ (local analytics) [10]

[10]: Bạn tham khảo ý nghĩa của tùy chọn ở phần 10 này.

  • Lazy load ảnh
  • Thay đổi URL đăng nhập

Các thiết lập của Perfmatters

Như bạn có thể thấy bên dưới, mọi thứ có thể được bật tắt (toggle) thông qua một click. Cũng có một tooltip (chỗ có dấu ?) tiện lợi bên cạnh liên kết đến từng bài viết tương ứng về tối ưu hóa. Điều đó giúp bạn có thể tìm hiểu thêm tính năng đó là gì và tại sao bạn lại muốn vô hiệu hóa nó hoặc để nó được phép bật.

perfmatters kiến càng
Các cài đặt của plugin Perfmatters

Quản lý mã (Scripts Manager)

Plugin Perfmatters hiện cũng tích hợp trình quản lý mã. Điều này cho phép bạn vô hiệu hóa các đoạn mã trên từng post/page. Đây là tính năng đầy sức mạnh và có thể làm tăng mạnh tốc độ trang WordPress của bạn (đặc biệt là trang chủ). Một số ví dụ về việc áp dụng tính năng này:

  • Plugin phổ biến Contact Form 7 tải bản thân nó trên tất cả các post và page. Bạn có thể dễ dàng vô hiệu hóa nó trên tất cả các vị trí với chỉ một click và chỉ bật plugin Contact Form 7 trên trang liên hệ mà thôi.
  • Các plugin chia sẻ chỉ nên được tải trên các bài post của bạn. Bạn có thể dễ dàng vô hiệu hóa nó ở tất cả những nơi khác và chỉ tải nó trên kiểu bài post hoặc thậm chí là các kiểu post tùy chỉnh.
phần script manager của plugin perfmatters
Script manager của plugin Perfmatters

Tất cả các mã được nhóm theo plugin và theme tương ứng vì thế bạn có thể dễ dàng xem đoạn mã nào đang được sử dụng bởi cái nào.

Bạn có thể tham khảo thêm bài viết: loại bỏ CSS không sử dụng trong WordPress để biết cách làm sao cho đúng.

Mở rộng

DNS PrefetchingPreconnect là tính năng mà bạn sẽ thấy ở tab extras (bổ sung) của plugin Perfmatters. Ngoài ra là khả năng thêm mã tùy chỉnh vào phần header, body và footer của trang.

khu vực extras của plugin perfmatters

Ví dụ về các trang WordPress sử dụng plugin Perfmatters

Dưới đây là một số ví dụ về các trang WordPress tốc độ cao sử dụng plugin Perfmatters. Điều quan trọng cần phải nhớ là plugin này không phải cây đũa thần. Nó không có phép thuật sửa chữa mọi rắc rối trên trang của bạn. Bạn vẫn cần thực hiện các tối ưu hóa khác trên trang của bạn và plugin Perfmatters sẽ giúp tăng tốc nó nhiều hơn nữa. Plugin này dành cho những ai muốn loại bỏ từng ms tải trang dư thừa từ trang WordPress của họ!

woorkup.com

Woorkup là trang blog marketing phổ biến với hơn 100 ngàn lượt ghé thăm unique mỗi tháng. Sử dụng plugin Perfmatters bên cạnh các tối ưu hóa khác, nó có tốc độ tải dưới 600 ms.

hiệu suất, tốc độ của trang woorkup

wpcoupons.io

Chúng tôi sử dụng plugin perfmatters trên trang mà chúng tôi bán các plugin premium khác của mình, WP Coupons. Như bạn có thể thấy trang chủ của chúng tôi tải dưới 400 ms.

hiệu suất, tốc độ của trang wpcoupons

arizonamri.com

Website này sử dụng theme Avada, vốn được biết đến là chậm chạp, mất nhiều thời gian tải về, nhưng sau khi được tối ưu, cùng với việc sử dụng plugin Perfmatters, nó dễ dàng đạt được tốc độ tải 600ms.

hiệu suất tốc độ của trang arizonamri

perfmatters.io

Và tất nhiên, chúng tôi sử dụng plugin Perfmatters trên trang perfmatters.io, nó đạt điểm số 100/100 trên Pingdom với thời gian tải dưới 400 ms.

hiệu suất, tốc độ của trang perfmatters

Hiệu suất

Hiệu suất, tốc độ là tính năng quan trọng nhất với chúng tôi, và đó là lý do tại sao plugin này không tải bất cứ điều gì ở frontend (phần người dùng sẽ xem) cả và chỉ tải dưới 60 KB ở phần backend (phần người quan trị thao tác).

Hỗ trợ

Chúng tôi yêu WordPress và chúng tôi sử dụng plugin này trên tất cả các trang web của mình. Chúng tôi cam kết phát triển nó ngày càng tốt hơn và giúp bạn tăng tốc trang! Nếu bạn có bất kỳ vấn đề hoặc câu hỏi nào, hãy thoải mái liên hệ với chúng tôi bất kỳ lúc nào.

(Dịch từ bài Features trên trang perfmatters[.]io)

Nhận xét sơ bộ các tính năng của Perfmatters

Chỉ là sơ bộ vì tôi chưa dùng đủ lâu để nói được chi tiết. Tuy nhiên căn cứ vào những gì tôi thấy thì có vẻ Perfmatters đang đi theo hướng mở rộng có phần không hợp lý, với các tính năng dễ chồng chéo với các plugin tối ưu hóa khác mà Perfmatters có khả năng không làm tốt bằng. Chẳng hạn:

  • Lazy load ảnh: làm sao họ làm điều này tốt hơn plugin Flying Images hay a3 Lazy Load
  • CDN: plugin CDN Enabler hoặc nhiều plugin cache khác thường sẵn có rồi
  • Google Analytics: đã có plugin CAOS làm rất tốt nhiệm vụ này, ngoài ra còn có các plugin tương tự chất lượng khác
  • DNS Prefetching, Preconnect: đã có plugin Autoptimize và nhiều plugin cache khác đảm nhiệm
  • Thêm mã vào header và footer: đã có plugin rất tốt về mảng này là Insert Headers and Footers

Ngoài cái đầu tiên có thể khẳng định Perfmatters không làm tốt bằng, còn những cái còn lại tôi không dám chắc, nhưng ngay cả có là như vậy đi chăng nữa thì Perfmatters đang đi chệch triết lý loại trừ của họ để mang đến những tính năng mà có rất nhiều plugin khác đã làm tốt, phổ biến hơn, thường được cài trước Perfmatter mà lại miễn phí.

Tôi đoán họ muốn mở rộng vì cho rằng nhiều người dùng Perfmatters không dùng plugin cache, điều này có khả năng cao là không đúng, vì đa phần mọi người vẫn dùng plugin cache, ít người chỉ thực hiện cache phía máy chủ.

Tôi chỉ thích tính năng options và quản lý mã của Perfmatters. Hãy cứ tập trung vào triết lý loại trừ đi anh em nhà Jackson! Nếu muốn mở rộng hãy làm plugin khác, hoặc cùng lắm là dạng addon để người dùng mở rộng chỉ khi thực sự cần thiết.

PS: Một plugin rất chất lượng khác về mảng loại bỏ CSS và JS dư thừa là Gonzales, bạn có thể đọc bài giới thiệu ở đây.

Leave a Comment