Cách xóa Query Strings từ Static Resources trong WordPress

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 .Xóa chuỗi truy vấn khỏi tài nguyên tĩnh

Query Strings từ Static Resources

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');
Xóa đoạn mã truy vấn

Sau đó bạn lưu lại và kiểm tra .

 

Hình ảnh ví dụ thực tế.

Trước khi xoá:

Yêu cầu có chuỗi truy vấn

Sau khi xoá và không còn chuỗi truy vấn.

Yêu cầu không có 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.

Xóa chuỗi truy vấn bằng plugin Perfmatters

Xóa chuỗi truy vấn bằng plugin Perfmatters

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.

Đã sửa lỗi xóa chuỗi truy vấn khỏi cảnh báo tài nguyên tĩnh
Chúc các bạn thành công.!

Related Articles