PHP xóa chuỗi truy vấn khỏi URL

URL trang web (Bộ định vị tài nguyên thống nhất) bao gồm một số thành phần khác nhau – giao thức (HTTP hoặc HTTPS), tên miền và đường dẫn. Tất cả các thành phần này hoạt động cùng nhau để truy xuất một trang web và hiển thị nó trên trình duyệt

Đôi khi, một URL sẽ bao gồm các tham số bổ sung, còn được gọi là chuỗi truy vấn, để lọc và sắp xếp nội dung của trang web. Ví dụ: chuỗi truy vấn giúp khách hàng tìm sản phẩm cụ thể trên trang web Thương mại điện tử

Tuy nhiên, các chuỗi truy vấn có xu hướng tạo các URL có cấu trúc kém có thể dẫn đến nội dung trùng lặp, mất ngân sách thu thập thông tin và thời gian tải chậm hơn. Một cách hiệu quả để ngăn chặn những sự cố này là xóa chuỗi truy vấn khỏi tài nguyên tĩnh trong WordPress

Trong bài viết này, chúng tôi sẽ giải thích thêm về chuỗi truy vấn, tại sao bạn nên xóa chúng khỏi tài nguyên tĩnh và các phương pháp thực hiện việc đó. Chúng tôi sẽ xem xét phương pháp thủ công liên quan đến việc thêm mã vào tệp chủ đề của bạn và phương pháp tự động với sự trợ giúp của plugin

PHP xóa chuỗi truy vấn khỏi URL

 

Chuỗi truy vấn là gì?

Chuỗi truy vấn đề cập đến một tập hợp các ký tự theo sau dấu chấm hỏi trong URL. Các chuỗi đóng vai trò là tham số URL giúp sắp xếp và chỉ định nội dung trên trang web.  

Một ví dụ về liên kết chứa chuỗi truy vấn là.  

/tutorials/wp-includes/js/jquery/jquery.js?ver=1.12.4

Dấu chấm hỏi “?” . Khi có nhiều chuỗi truy vấn, chúng được kết hợp với nhau bằng ký hiệu dấu và “&”, như sau

https://www.google.com/search?q=query+string+example&safe=strict

Tập lệnh và biểu định kiểu sử dụng chuỗi truy vấn để xác định phiên bản tệp. Chuỗi truy vấn giúp các nhà phát triển WordPress thực hiện truy xuất bộ đệm, đây là quá trình tải lên các tệp mới để thay thế các tệp đã lưu trong bộ nhớ cache. Bằng cách này, trình duyệt web sẽ không lưu nhầm vào bộ nhớ đệm tệp sai nếu có tệp mới

Tại sao lại xóa chuỗi truy vấn?

Chuỗi truy vấn rất quan trọng đối với các tệp phiên bản. Chúng giúp hệ thống tách các tệp trong cùng một đường dẫn tệp và tránh các sự cố về bộ đệm. Tuy nhiên, các chuỗi truy vấn chỉ quan trọng đối với các tài nguyên động – những chuỗi này đề cập đến nội dung được tùy chỉnh cho từng khách truy cập, chẳng hạn như giỏ hàng, hồ sơ người dùng hoặc thông tin đăng nhập

Do đó, các tài nguyên tĩnh, chẳng hạn như CSS, JavaScript, hình ảnh hoặc video, không cần chuỗi truy vấn. Trên thực tế, chúng có thể ngăn máy chủ web và máy chủ proxy lưu trữ dữ liệu

Ví dụ: khi kiểm tra tốc độ trang web của bạn bằng một công cụ như GTMetrix hoặc Pingdom, đôi khi bạn sẽ nhận thấy đề xuất xóa chuỗi truy vấn khỏi tài nguyên tĩnh.  

PHP xóa chuỗi truy vấn khỏi URL

Điều này là do một số proxy nhất định, bao gồm Squid 3. 0 trở lên, không thể lưu vào bộ đệm tài nguyên bằng các chuỗi truy vấn, ngay cả khi trình kiểm soát bộ đệm. tiêu đề công khai có sẵn.  

Khi trang web của bạn không được lưu vào bộ nhớ cache chính xác, điều này có thể làm chậm hiệu suất của bạn. Ngoài ra, các chuỗi truy vấn có thể gây rủi ro cho trang web của bạn khỏi các cuộc tấn công độc hại. Vì tất cả các khóa và giá trị đều hiển thị trên URL của bạn nên tin tặc có thể đánh cắp thông tin này và phá vỡ trang web của bạn

Với ý nghĩ đó, bạn nên xóa chuỗi truy vấn khỏi tài nguyên tĩnh trong WordPress.  

Xóa chuỗi truy vấn khỏi tài nguyên tĩnh trong WordPress

Có hai phương pháp khác nhau mà bạn có thể sử dụng để xóa chuỗi truy vấn khỏi tài nguyên tĩnh trong WordPress. Phương pháp đầu tiên liên quan đến việc thêm mã vào chức năng của bạn. php, trong khi phương pháp thứ hai bao gồm cài đặt plugin hiệu suất WordPress

Tuy nhiên, có một ngoại lệ nếu bạn đang sử dụng Mạng phân phối nội dung (CDN) để tìm nạp nội dung web của mình, vì CDN có thể tự động lưu các chuỗi truy vấn vào bộ đệm ẩn. Nếu không, bạn sẽ cần xóa chuỗi truy vấn khỏi URL trang web của mình bằng một trong các phương pháp sau

Xóa chuỗi truy vấn khỏi tài nguyên tĩnh bằng mã

Trước khi chỉnh sửa mã trong chức năng. php, bạn nên tạo bản sao lưu trang web của mình. Bằng cách này, nếu xảy ra sự cố, bạn vẫn có thể khôi phục trang web của mình về trạng thái ổn định

Có hai cách để truy cập các chức năng của chủ đề của bạn. php nếu bạn là khách hàng của Hostinger – thông qua trình chỉnh sửa chủ đề WordPress và hPanel

Nếu bạn muốn truy cập tệp thông qua bảng điều khiển WordPress của mình, hãy điều hướng đến Giao diện -> Trình chỉnh sửa chủ đề. Từ đó, tìm kiếm các chức năng. php tập tin trên thanh bên phải

PHP xóa chuỗi truy vấn khỏi URL

Những người muốn truy cập chức năng. php thông qua Trình quản lý tệp của Hostinger có thể truy cập hPanel và tìm menu Tệp. Sau đó, nhấp vào Trình quản lý tệp

PHP xóa chuỗi truy vấn khỏi URL

Một trang mới sẽ xuất hiện, hiển thị danh sách các thư mục trang web của bạn. Nhấp vào public_html -> nội dung wp.  

PHP xóa chuỗi truy vấn khỏi URL

Mở thư mục chủ đề. Nó sẽ đưa ra một danh sách các chủ đề đã cài đặt của bạn

PHP xóa chuỗi truy vấn khỏi URL

Chỉ cần nhấp vào chủ đề hiện đang hoạt động của bạn, tìm kiếm các chức năng. php và nhấp vào nút chỉnh sửa

PHP xóa chuỗi truy vấn khỏi URL

Bây giờ bạn đã có quyền truy cập vào tệp của mình, hãy sao chép và dán đoạn mã sau

// Remove query string from static resources
function remove_cssjs_ver( $src ) 
{
if( strpos( $src, '?ver=' ) )
$src = remove_query_arg( 'ver', $src );
return $src;
}

add_filter( 'style_loader_src', 'remove_cssjs_ver', 10, 2 );
add_filter( 'script_loader_src', 'remove_cssjs_ver', 10, 2 );

Cuối cùng, hãy nhớ Lưu các thay đổi của bạn sau khi bạn hoàn tất việc chỉnh sửa mã

Sử dụng plugin để xóa chuỗi truy vấn khỏi nguồn tĩnh

Nếu bạn không thoải mái với việc sửa đổi các tệp chủ đề của mình, hãy thử cài đặt plugin Gói tăng tốc. Đó là một plugin WordPress tất cả trong một giúp bạn tăng tốc độ tải trang web của mình.  

Ngoài ra, một trong những tính năng của nó bao gồm xóa chuỗi truy vấn khỏi tài nguyên tĩnh

Trên trang quản trị WordPress của bạn, điều hướng đến Plugin -> Thêm mới. Tìm Gói tăng tốc trong hộp tìm kiếm, sau đó Cài đặt và Kích hoạt nó

PHP xóa chuỗi truy vấn khỏi URL

Khi plugin được kích hoạt, hãy điều hướng đến menu Tăng tốc và chọn Tinh chỉnh. Nhấp vào công tắc BẬT bên cạnh tùy chọn Cắt chuỗi truy vấn để kích hoạt nó. Nhấp vào Lưu khi bạn hoàn tất. Điều này sẽ xóa các chuỗi truy vấn khỏi tất cả các nội dung tĩnh của bạn.  

PHP xóa chuỗi truy vấn khỏi URL

Plugin tốt nhất để xóa chuỗi truy vấn khỏi tài nguyên tĩnh

Ngoài plugin được đề cập ở trên, chúng tôi đã bao gồm ba lựa chọn thay thế mà bạn có thể cài đặt để xóa chuỗi truy vấn khỏi tài nguyên tĩnh. Các plugin này cũng có thể thực hiện nhiều tác vụ giúp tăng tốc độ trang web của bạn

1. Tên lửa WP

PHP xóa chuỗi truy vấn khỏi URL

Số liệu thống kê plugin

  • Tải xuống. 1.500.000+
  • Xếp hạng. 4. 9/5
  • tính năng đáng chú ý. dễ sử dụng, bộ nhớ đệm proxy, tối ưu hóa thương mại điện tử
  • định giá. phí bảo hiểm (bắt đầu từ $49 cho phí một lần)

WP Rocket là plugin bộ đệm WordPress phổ biến nhất trên thị trường, với quy trình thiết lập nhanh giúp phân biệt nó với đối thủ cạnh tranh. Phần mềm sẽ tự động bắt đầu lưu trữ trang web của bạn ngay sau khi bạn kích hoạt nó

Giao diện người dùng đơn giản cũng giúp người dùng dễ dàng quản lý và kích hoạt bộ nhớ đệm trang web, bất kể nền tảng kỹ thuật của họ. Tất cả các công cụ và tùy chọn đều có mô tả ngắn gọn và liên kết đến các trang hỗ trợ có liên quan.  

Để xóa chuỗi truy vấn khỏi tài nguyên tĩnh bằng WP Rocket, hãy chuyển đến tùy chọn Cài đặt cơ bản và nhấp vào Tối ưu hóa tệp. Sau đó, tiến hành tick vào ô Remove query strings from static resource

Tuy nhiên, hãy nhớ rằng WP Rocket không cung cấp phiên bản miễn phí. Nó đi kèm với ba gói giá, bắt đầu từ $49 đến $249. Mặc dù giá là phí một lần, nhưng bạn sẽ phải trả hàng năm để bao gồm hỗ trợ và cập nhật

BÁO GIÁ

2. Tổng bộ đệm W3

PHP xóa chuỗi truy vấn khỏi URL

Số liệu thống kê plugin

  • Tải xuống. 1.000.000+
  • Xếp hạng. 4. 6/5
  • tính năng đáng chú ý. Khả năng tương thích SSL, hỗ trợ di động, phân phối toàn bộ trang web
  • định giá. freemium (phiên bản cao cấp có giá $8. 25/tháng)

W3 Total Cache cung cấp giải pháp miễn phí để thực hiện bộ đệm trang web và giảm thời gian tải. Plugin tương thích với hầu hết các gói lưu trữ, chẳng hạn như lưu trữ chia sẻ, VPS và máy chủ chuyên dụng. Nó cũng đi kèm với hỗ trợ Trang di động được tăng tốc (AMP), cải thiện trải nghiệm người dùng trên các thiết bị di động

Phiên bản cao cấp của plugin này có sẵn với giá $8. 25/tháng. Nó cung cấp khả năng tích hợp với CDN để giảm mức tiêu thụ băng thông và cải thiện tốc độ. Với việc phân phối toàn bộ trang web, khách truy cập có thể tải trang web của bạn với thời gian phản hồi nhanh nhất

W3 Total Cache cũng có tính năng giúp bạn xóa chuỗi truy vấn khỏi tài nguyên tĩnh. Khi bạn cài đặt plugin, hãy đi tới Hiệu suất -> Bộ nhớ cache của trình duyệt và bật tùy chọn Xóa chuỗi truy vấn khỏi tài nguyên tĩnh

Ngoài ra, để ngăn trang WordPress của bạn tạo lại chuỗi truy vấn, bạn có thể vào Bộ nhớ cache của trình duyệt và đánh dấu vào tùy chọn Ngăn chặn bộ nhớ đệm của các đối tượng sau khi thay đổi cài đặt

TẢI XUỐNG

3. Trình tăng điểm hiệu suất WP

PHP xóa chuỗi truy vấn khỏi URL

Số liệu thống kê plugin

  • Tải xuống. 40.000+
  • Xếp hạng. 4. 5/5
  • tính năng đáng chú ý. Nén GZIP, tiêu đề kiểm soát bộ đệm, thời gian hết hạn bộ đệm tùy chỉnh
  • định giá. miễn phí

WP Performance Score Booster là một plugin miễn phí cho phép bạn thực hiện bộ nhớ đệm của trình duyệt, nén GZIP và xóa chuỗi truy vấn. Các tính năng này giúp bạn tăng điểm số trang web của mình trên các nền tảng như GTMetrix, PageSpeed ​​và Pingdom

Plugin đi kèm với cấu hình dễ dàng – chỉ cần cài đặt, kích hoạt và kích hoạt các tính năng. Tuy nhiên, trước khi sử dụng plugin này, hãy đảm bảo tính năng nén GZIP được bật trong máy chủ web của bạn. Bạn cũng sẽ cần cho phép quyền ghi trong WordPress của mình. tập tin htaccess

Để xóa chuỗi truy vấn khỏi tài nguyên tĩnh, hãy đi tới Cài đặt -> Trình tăng điểm hiệu suất WP. Sau đó, nhấp vào Xóa chuỗi truy vấn khỏi nội dung tĩnh và lưu các thay đổi của bạn

TẢI XUỐNG

Kiểm tra kết quả cuối cùng

Giờ đây, các chuỗi truy vấn đã bị xóa khỏi mọi tài nguyên tĩnh trên trang web của bạn, đã đến lúc kiểm tra hiệu suất trang web của bạn. Bạn có thể sử dụng bất kỳ công cụ hiệu suất trang web nào, chẳng hạn như GTMetrix, Pingdom hoặc PageSpeed

Trong ví dụ này, chúng tôi đang sử dụng GTMetrix để hiển thị kết quả kiểm tra trước và sau khi tối ưu hóa. Bắt đầu bằng cách điền địa chỉ trang web của bạn vào trường được cung cấp, sau đó nhấp vào Kiểm tra trang web của bạn

PHP xóa chuỗi truy vấn khỏi URL

Đây là kết quả trông như thế nào trước khi chúng tôi xóa chuỗi truy vấn khỏi tài nguyên tĩnh

PHP xóa chuỗi truy vấn khỏi URL

Ví dụ sau đây cho thấy kết quả sau khi chúng tôi xóa chuỗi truy vấn – nút Tác động đã chuyển sang màu xanh lục và được xác định là Thấp

PHP xóa chuỗi truy vấn khỏi URL

Phần kết luận

Chuỗi truy vấn là một phần của URL trang web có chứa các ký tự như “?” . ” Tài nguyên động sử dụng chuỗi truy vấn để giúp máy chủ web xác định các phiên bản nội dung khác nhau.  

Mặt khác, các tài nguyên tĩnh không được hưởng lợi từ các chuỗi truy vấn trên các URL. Chúng ngăn các máy chủ bộ nhớ đệm proxy lưu trữ trang web của bạn đúng cách. Do đó, chúng tôi khuyên bạn nên xóa chúng để tránh mọi sự cố trong tương lai.  

Đây là một bản tóm tắt ngắn gọn về cách xóa chuỗi truy vấn khỏi tài nguyên tĩnh trong WordPress

  • chức năng chỉnh sửa. tệp php – xác định vị trí các chức năng của bạn. php thông qua bảng điều khiển WordPress hoặc bảng điều khiển lưu trữ web. Chèn mã được cung cấp vào các chức năng. php và lưu các thay đổi của bạn
  • Cài đặt plugin – cài đặt và kích hoạt Gói tăng tốc. Trên bảng điều khiển WordPress của bạn, đi tới Tăng tốc -> Chỉnh sửa. Sau đó, kích hoạt tùy chọn Cắt chuỗi truy vấn. Chúng tôi cũng đã liệt kê các plugin bộ nhớ đệm khác mà bạn có thể sử dụng thay thế

Chúng tôi hy vọng bài viết này đã giúp bạn đạt được kết quả kiểm tra tốc độ trang web tốt hơn sau khi xóa chuỗi truy vấn khỏi tài nguyên tĩnh

Tiếp tục hành trình học WordPress của bạn

Cách kết hợp JavaScript bên ngoài trong WordPress
Cách trì hoãn phân tích cú pháp JavaScript trong WordPress
Cách giảm quản trị viên-ajax. tải máy chủ tệp php
Cách loại bỏ JavaScript và CSS chặn hiển thị trên WordPress
Cách tăng tốc trang web WordPress

PHP xóa chuỗi truy vấn khỏi URL

Tác giả

Nabilla R

Nabilla là một người đam mê phát triển và lưu trữ trang web. Cô ấy thích chia sẻ kiến ​​thức của mình với những người khác để giúp họ phát triển sự hiện diện trực tuyến của họ. Khi không bận viết lách, Nabilla thích khám phá thiên nhiên và phiêu lưu. Cô ấy đam mê giúp mọi người đạt được mục tiêu trực tuyến của họ

Làm cách nào để xóa chuỗi truy vấn khỏi URL trong PHP?

Hàm PHP preg_replace() tìm kiếm chuỗi khớp với mẫu và thay thế bằng chuỗi thay thế. Sử dụng preg_replace() với REGEX để xóa tham số khỏi chuỗi truy vấn bằng PHP . Trong đoạn mã sau đây cho thấy cách bạn có thể xóa biến chuỗi truy vấn cụ thể khỏi URL trong PHP.

Làm cách nào để xóa biến khỏi URL trong PHP?

', $current_url); . The code above just removes all the GET variables.

Làm cách nào để nhận URL hiện tại mà không cần chuỗi truy vấn trong PHP?

Cách lấy URL của trang hiện tại bằng PHP .
Nhận URL đầy đủ với Chuỗi truy vấn. Sử dụng $_SERVER['REQUEST_URI'].
Nhận URL đầy đủ mà không cần chuỗi truy vấn. Sử dụng $_SERVER['SCRIPT_URI'].
Xóa chuỗi truy vấn khỏi URL. Sử dụng str_replace().
Xóa chuỗi truy vấn khỏi URL. sử dụng phát nổ().
Xóa tham số khỏi URL. Sử dụng strtok()

Làm cách nào để xóa tham số cuối cùng khỏi URL trong PHP?

Lưu câu hỏi này. Hiển thị hoạt động trên bài đăng này. $url = phát nổ('/', $articleimage);