query strings truy vấn chẳng hạn như “?” hoặc “&” đôi khi được thêm vào cuối nội dung (CSS, JS) trong WordPress.
query strings được WordPress tính hợp sẵn trong WordPress core mục đích được sinh ra để lập trình viên dễ dàng clear xóa cache trình duyệt trong những quá trình cập nhật themes plugin của họ, để trách tình trang lỗi do trình duyệt cache mang lại.
Mình có hướng dẫn sử dụng tính năng query strings để sử lý tránh lỗi trình duyệt cache. bạn có thể tham khảo: sữa lỗi trình duyệt cache sử dụng query strings của WordPress.
Có một số trường hợp bạn bạn cũng cần loại bỏ query strings của WordPress, một số lý do phổ biến: một lý do chính đáng và một lý do cứt bò
lý do chính đáng: Máy chủ proxy và CDN không được chuyên nghiệp công nghệ hơi cũ có thể dễ dàng gặp sự cố khi bạn sử dụng query strings mà lưu vào bộ nhớ cache cdn của họ. – sự thật nếu bạn đang sử dụng CDN và cũng ít khi sửa lại css, javascript thì cũng nên loại bỏ tính năng query strings để đảm bảo sự ổn định khi sử dụng cdn…
Lý do chính đáng 2: vì lý do bảo mật, bạn muốn ẩn hoàn toàn phiên bản WordPress của bạn, để không để nộ phiên bản WordPress của bạn để giảm rủi ro hacker xác định được lỗ hỏng bảo mật nào đó. ( ẩn query strings là một nửa phần và ẩn phiên bản WordPress là một nửa phần còn lại thì mới ẩn hoàn toàn được phiên bản WordPress của bạn)
Lý do chính đáng 3: bạn muốn thay đổi thứ tự tải bằng kỹ thuật preload một file chính xác nào đó, thì bạn cần phải load bỏ query strings đi mới có thể preload được tốt không thì sẽ ra thành lại 2 lần như vậy thì preload toang hẳn.
Lý do cứt bò không chính đáng: hack điểm công cụ speed test, cái trò này nhớ không nhầm là từ thằng công cụ gtmetrix mà ra khuyến cáo người dùng là xóa query strings sẽ giúp website load điểm cao hơn.
Còn nếu vì lý do tốc độ thì lại bỏ query strings thực tế rằng có hay không có thì thực sự là có nhưng không đáng kể.
Tính năng query strings của WordPress nó rất quan trọng với công việc của mình. bạn cũng nên nghiên cứu cần nhắc sử dụng trước khi xóa nó nhé.
query strings rất tốt quan trọng với nhà phát triển lập trình viên, nhưng không tốt khi sử dụng CDN, proxy …
Hướng dẫn Loại bỏ query strings trong WordPress
bạn chỉ cần đưa đoạn code này vào file functions.php
add_action('init', 'wptangtoc_remove_query_strings'); function wptangtoc_remove_query_strings() { if(!is_admin()) { add_filter('script_loader_src', 'wptangtoc_remove_query_strings_wp', 15); add_filter('style_loader_src', 'wptangtoc_remove_query_strings_wp', 15); } } function wptangtoc_remove_query_strings_wp($src) { $output = preg_split("/(&ver|\?ver)/", $src); return $output[0]; }
Thật đơn giản phải không nào? Chúc các bạn thành công!, cũng có rất nhiều plugin tăng tốc WordPress cũng hỗ trợ tính năng này bạn cũng có thể sử dụng.
Chúc bạn thành công!!
Khi bạn loại bỏ query strings thì bạn có thể clear cache trình duyệt bằng cách thay đổi trực tiếp tên file ví dụ như wptangtoc.css thành wptangtoc-2.css thì sẽ được clear cache, nhưng quá trình đội làm vậy hơi cực khổ một chút nhưng thôi không sao.
Tặng thêm nếu bạn muốn ẩn phiên bản WordPress để nâng cao bảo mật như mình có nói ở bên trên thì bạn có thêm đoạn code này vào file functions.php
nhé
remove_action('wp_head', 'wp_generator'); add_filter('the_generator', 'wptangtoc_hide_wp_version'); function wptangtoc_hide_wp_version() { return ''; }
Nguyễn Huyền đã bình luận:
Trong WP Tăng Tốc
rất hữu ích cảm ơn nhé
Gia Tuấn đã bình luận:
Trong WP Tăng Tốc
😁 😁
Bùi Hữu Tình đã bình luận:
Trong WP Tăng Tốc
bạn ơi mình thấy một số dòng như
add_filter(‘script_loader_src’, ‘wptangtoc_remove_query_strings_wp’, 15);
add_filter(‘style_loader_src’, ‘wptangtoc_remove_query_strings_wp’, 15);
và
add_filter(‘the_generator’, ‘wptangtoc_hide_wp_version’);
function wptangtoc_hide_wp_version() {
trong đó wptangtoc là website của b, mình thay wptangtoc bằng ten website của mình có được không.
Cảm ơn bạn
Gia Tuấn đã bình luận:
Trong WP Tăng Tốc
ok, bạn có thể thay thoải mái nhé, chỉ cần thận là thay đổi cận thận bị lỗi nhé.