Khi nói đến tối ưu hiệu suất WordPress, có nhiều câu hỏi liên quan tới cách xoá Query Strings từ Static Resources (loại bỏ các chuỗi số truy vấn khỏi file tĩnh). Các tệp CSS và JavaScript của bạn thường có đi kèm phiên bản tệp ở cuối URL, chẳng hạn như :
domain.com/style.css?ver=4.6
Bằng cách loại bỏ phần đuổi này có thể cải thiện bộ nhớ đệm của bạn. Giúp bạn xoá cảnh báo từ các tool như là GTMetrix và Pingdom .
Bạn lưu ý, các chuỗi truy vấn thường được đưa ra là có nguyên nhân cả, Người ta thường thêm Phiên bản phía sau ví để chỉ định sự thay đổi ví dụ ở đây là sự thay đổi file style.css:
style.css?ver=4.6
thành
style.css?ver=4.7
Mỗi đường dẫn trên là một url hoàn toàn mới , Nếu bạn chuỗi phía sau thì khi truy cập trang có thể website sẽ lấy lại url cũ bị cache không phải url mới , điều này có thể làm hỏng giao diện website. Ngoài ra việc định danh như trên cũng giúp cho người dung, nhà phát triển dễ theo dõi đánh dấu cột mốc thay đổi phiên bản.
Cách xóa Query Strings từ Static Resources trong WordPress bằng cách thêm mã.
Bạn có thể dễ dàng xóa các chuỗi truy vấn khỏi website của mình bằng một vài dòng mã. Chỉ cần thêm phần sau vào file:functions.php
trên theme WordPress của bạn .
function remove_query_strings() {
if(!is_admin()) {
add_filter('script_loader_src', 'remove_query_strings_split', 15);
add_filter('style_loader_src', 'remove_query_strings_split', 15);
}
}
function remove_query_strings_split($src){
$output = preg_split("/(&ver|\?ver)/", $src);
return $output[0];
}
add_action('init', 'remove_query_strings');
Hình ảnh ví dụ thực tế.
Trước khi xoá:
Sau khi xoá và không còn chuỗi truy vấn.
Cách xóa Query Strings từ Static Resources trong WordPress bằng cách sử dụng plugins
Một cách khác, bạn có thể dùng plugin `Perfmatters` trả phí, sau khi cài đặt và kích hoạt plugin, bạn có thể truy cập vào giao diện plugin và bật tính năng này lên.
Không có chuỗi truy vấn nào nữa
Sau khi sử dụng các cách trên bạn có thể quét lại website bằng tool GTMetrix hoặc Pingdom sẽ không còn nhận được cảnh báo nữa.