Giải thích các tùy chọn của plugin perfmatters (phần 8)

Bạn có thể muốn tham khảo phần 7 ở liên kết này.

1. Vô hiệu hóa các script và style của WooCommerce

Khi bạn đã cài WooCommerce, theo mặc định, nó sẽ tải các script và style trên tất cả các trang trong website WordPress. Điều này chắc chắn không tốt cho hiệu suất, tốc độ. Như bạn có thể thấy bên dưới, trên trang web thử nghiệm của chúng tôi, WooCommerce tải 8 script trên trang chủ, dù ở đây chẳng hề có bất kỳ sản phẩm nào.

Scripts và styles của WooCommerce
Scripts và styles của WooCommerce

Rất may là với plugin perfmatters, giờ bạn có thể vô hiệu hóa script và style của WooCommerce ở bất cứ đâu ngoại trừ trên trang sản phẩm, trang giỏ hàng (cart), và trang thanh toán (checkout). Bạn chỉ cần chọn “Disable Scripts” bên dưới khu vực WooCommerce.

Vô hiệu hóa script và style của WooCommerce

Chúng tôi sử dụng các hàm wp_dequeue_scriptwp_dequeue_style. Bạn cũng có thể sử dụng script manager để đạt được các kết quả tương tự. Tuy nhiên cách thức nói ở trên dễ và nhanh hơn nhiều.

2. Vô hiệu hóa các Widget của WooCommerce

Theo mặc định WooCommerce có nhiều widget cài đặt kèm theo. Đa số chúng không được sử dụng ở bất cứ đâu vì giao diện đã có mã của riêng nó để hiển thị các sản phẩm rồi. Chúng có thể làm tăng tải ở back-end và cả front-end nếu bạn có chúng ở phần sidebar (cột trái hoặc cột phải) hoặc footer (chân trang).

Các widget của WooCommerce
Các widget của WooCommerce

Bạn có thể dễ dàng vô hiệu hóa hoàn toàn các widget của WooCommerce với chỉ một click. Điều này áp dụng cho cả back-end và front-end. Để vô hiệu hóa các widgets của WooCommerce bạn chỉ cần chọn “Disable Widgets” ở dưới khu vực tối ưu dành riêng WooCommerce.

Vô hiệu hóa các widget của WooCommerce

3. Vô hiệu hóa Status Meta Box của WooCommerce

Theo mặc định WooCommerce có hộp meta trạng thái (status meta box) được tải trong khu vực quản trị của WordPress. Đa phần nó không được dùng, cũng như không có nhiều thông tin. Chúng tôi phát hiện ra rằng mọi người thường sử dụng công cụ báo cáo chuyên sâu hơn hoặc một giải pháp mạnh mẽ hơn như là Metorik. Trong trường hợp này, nếu bạn không sử dụng nó, tốt nhất là vô hiệu hóa nó để tăng tốc khu vực admin.

Status meta box của WooCommerce
Status meta box của WooCommerce

Bạn có thể bỏ chọn nó từ trong các tùy chọn dành cho hiển thị (screen options), nhưng nó sẽ vẫn có một tùy chọn ở đó để người dùng bật lại. Tốt hơn hết là loại bỏ nó hoàn toàn. Để vô hiệu hóa status meta box của WooCommerce bạn chỉ cần chọn “Disable Status Meta Box” bên dưới khu vực WooCommerce.

Vô hiệu hóa status meta box của WooCommerce
Vô hiệu hóa status meta box của WooCommerce

4. Vô hiệu hóa Cart Fragments AJAX của WooCommerce

Các website WooCommerce, đặc biệt là các trang lớn, hầu như luôn luôn gặp phải vấn đề thời gian tải trang với yêu cầu AJAX sau đây:

https://domain.com/?wc-ajax=get_refreshed_fragments

Thậm chí là trên trang thử nghiệm WooCommerce loại nhỏ của chúng tôi, nó chiếm dụng thời gian nhiều hơn bất kỳ yêu cầu nào khác, và nó cũng không cần thiết phải xảy ra trên trang chủ. Trên các trang lớn, chúng tôi từng thấy phần này trễ đến 10 giây! Đúng vậy đấy ạ, những 10 giây.

wc-ajax=get_refreshed_fragments
wc-ajax=get_refreshed_fragments

Để vô hiệu hóa WooCommerce carts fragment bạn chỉ cần chọn “Disable Cart Fragmentation” bên dưới khu vực tối ưu dành riêng cho WooCommerce.

Vô hiệu hóa WooCommerce cart fragments
Vô hiệu hóa WooCommerce cart fragments

Giải quyết các vấn đề rắc rối xảy đến với Cart Fragments

Tính năng cart fragments và yêu cầu AJAX trong WooCommerce được dùng để cập nhật thông tin tổng hợp trong giỏ hàng mà không cần phải tải lại trang. Tuy nhiên điều này chắc chắn đi kèm với tổn thất về hiệu suất và nhiều khi còn phụ thuộc vào giao diện của bạn.

Đọc thêm:  Giải thích các tùy chọn của plugin perfmatters (phần 5)

Một số giao diện cũng cho phép bạn thay đổi cách giỏ hàng trên trang hoạt động. Vì thế chúng tôi cho rằng một số người sẽ sử dụng tính năng của Perfmatters để vô hiệu hóa cart fragments và thay đổi chức năng giỏ hàng với tùy chọn của theme để nhận được các kết quả tốt hơn.

Nếu giao diện của bạn chỉ có tùy chọn bật hoặc tắt giỏ hàng, một cách khác mà đôi khi chúng tôi thấy có hiệu quả là bạn tắt nó đi và thay vào đó bằng plugin miễn phí kiểu như WP Menu Cart để đảm nhiệm vai trò giỏ hàng.

Bạn có thể tham khảo tiếp phần 9 ở liên kết này.

Leave a Comment