Việc tối ưu hóa hiệu suất của website luôn là một trong những ưu tiên hàng đầu của mọi quản trị viên. Một trong những yếu tố quan trọng để đạt được điều này là kiểm soát và trì hoãn tải các script của bên thứ ba trong WordPress. Dưới đây là bài viết chi tiết về cách thực hiện điều này để giúp bạn cải thiện tốc độ tải trang và trải nghiệm người dùng.
I. Tại Sao Cần Trì Hoãn Tải Script Của Bên Thứ Ba?
Trước khi đi vào các bước thực hiện, hãy cùng tìm hiểu lý do tại sao việc trì hoãn tải script của bên thứ ba lại quan trọng:
Tốc Độ Tải Trang: Các script của bên thứ ba (như Google Analytics, Facebook Pixel, hoặc các tiện ích quảng cáo) có thể gây chậm quá trình tải trang, vì chúng thường đòi hỏi thời gian xử lý và tài nguyên lớn.
Cải Thiện SEO: Google ưu tiên các website có tốc độ tải nhanh trong kết quả tìm kiếm. Trì hoãn các script này sẽ giúp tăng điểm số PageSpeed Insights và cải thiện SEO.
Trải Nghiệm Người Dùng Tốt Hơn: Một trang web tải nhanh sẽ giữ chân người dùng lâu hơn và giảm tỷ lệ thoát trang.
II. Các Cách Trì Hoãn Tải Script Của Bên Thứ Ba Trong WordPress
1. Sử Dụng Plugin Chuyên Dụng
WordPress cung cấp nhiều plugin giúp bạn dễ dàng trì hoãn tải script của bên thứ ba mà không cần kiến thức lập trình phức tạp.
WP Rocket: Đây là một plugin tối ưu hóa toàn diện, bao gồm cả tính năng trì hoãn tải JavaScript. Bạn chỉ cần bật tùy chọn “Delay JavaScript Execution” trong phần cài đặt và thêm URL của các script bạn muốn trì hoãn.
Async JavaScript: Plugin này cho phép bạn trì hoãn tải các script cụ thể bằng cách thêm thuộc tính async
hoặc defer
vào thẻ <script>
. Chỉ cần cài đặt và kích hoạt, sau đó cấu hình các script cần trì hoãn trong phần cài đặt của plugin.
Autoptimize: Plugin này kết hợp, nén, và trì hoãn tải các file CSS và JavaScript. Bạn chỉ cần bật tùy chọn Defer
cho JavaScript trong phần cài đặt.
2. Trì Hoãn Tải Thủ Công Bằng Code
Nếu bạn muốn có sự kiểm soát chi tiết hơn hoặc không muốn sử dụng plugin, bạn có thể thêm thủ công thuộc tính defer
hoặc async
vào các script của bên thứ ba.
Thêm defer
cho script: Defer
giúp trì hoãn việc thực thi script cho đến khi trang web đã được tải hoàn toàn, nhưng vẫn tải script song song với các tài nguyên khác.
function custom_defer_scripts($tag, $handle, $src) {
if (strpos($src, 'tên_script_của_bên_thứ_ba.js') !== false) {
return '<script src="' . $src . '" defer="defer"></script>';
}
return $tag;
}
add_filter('script_loader_tag', 'custom_defer_scripts', 10, 3);
Thêm async
cho script: Async
giúp tải và thực thi script song song với các tài nguyên khác, nhưng không trì hoãn việc tải trang.
function custom_async_scripts($tag, $handle, $src) {
if (strpos($src, 'tên_script_của_bên_thứ_ba.js') !== false) {
return '<script src="' . $src . '" async="async"></script>';
}
return $tag;
}
add_filter('script_loader_tag', 'custom_async_scripts', 10, 3);
3. Sử Dụng Google Tag Manager
Google Tag Manager (GTM) cho phép bạn kiểm soát chính xác khi nào và ở đâu các script của bên thứ ba sẽ được tải. Bạn có thể thiết lập GTM để chỉ tải các script này sau khi người dùng đã tương tác với trang web (ví dụ: cuộn xuống một phần nhất định hoặc sau một khoảng thời gian nhất định).
Bước 1: Tạo một thẻ mới trong GTM cho script của bên thứ ba.
Bước 2: Thiết lập điều kiện kích hoạt thẻ (trì hoãn cho đến khi xảy ra một hành động cụ thể).
Bước 3: Đảm bảo rằng script chỉ được tải sau khi thẻ được kích hoạt.
III. Những Điều Cần Lưu Ý
Không trì hoãn quá nhiều script: Việc trì hoãn quá nhiều script có thể làm ảnh hưởng đến các tính năng của trang web, đặc biệt là các script quan trọng như chat trực tuyến, form liên hệ, hoặc script phân tích.
Kiểm tra kỹ lưỡng sau khi trì hoãn: Sau khi thực hiện các biện pháp trì hoãn, hãy kiểm tra kỹ lưỡng website của bạn để đảm bảo rằng tất cả các chức năng vẫn hoạt động bình thường và không có lỗi phát sinh.
Sử dụng công cụ kiểm tra tốc độ: Sử dụng các công cụ như Google PageSpeed Insights, GTmetrix hoặc Pingdom để kiểm tra hiệu quả của việc trì hoãn script và điều chỉnh nếu cần thiết.
IV. Kết Luận
Trì hoãn tải script của bên thứ ba là một trong những phương pháp quan trọng để cải thiện tốc độ tải trang và nâng cao trải nghiệm người dùng. Dù bạn chọn sử dụng plugin hay can thiệp thủ công bằng code, điều quan trọng là đảm bảo mọi thứ đều được kiểm tra kỹ lưỡng và không ảnh hưởng đến chức năng của trang web. Hãy bắt đầu áp dụng các biện pháp này ngay hôm nay để tối ưu hóa hiệu suất website WordPress của bạn!
Kết nối với web designer Lê Thành Nam