Nâng cấp tính năng tìm kiếm mặc định của WordPress một cách nhanh chóng và hiệu quả.

Cách đây không lâu, tôi đã từng chia sẻ cho các bạn cách “Cải tiến công cụ tìm kiếm mặc định của WordPress” với dịch vụ của Algolia rồi phải không nào? Ngoài các ưu điểm được nêu trong bài viết thì Algolia cũng tồn tại một số nhược điểm như giới hạn số lượng truy vấn hay chèn kha khá dữ liệu (JS, CSS) vào giao diện của website khiến mã nguồn HTML phình lên. Nếu bạn đang muốn nâng cấp tính năng tìm kiếm mặc định của WordPress mà không gây ảnh hưởng tới tốc độ load của website thì bài viết hôm nay là dành cho bạn. Với sự trợ giúp của plugin WPCB Ultimate Search hoặc WP Extended Search, mọi việc sẽ trở nên dễ dàng hơn bao giờ hết.
Tham khảo thêm:
- Thay thế công cụ tìm kiếm mặc định của WordPress
- Hướng dẫn chèn khung tìm kiếm vào menu trong WordPress
Tại sao bạn nên chọn WPCB Ultimate Search?
WPCB Ultimate Search là plugin được phát triển bởi WP Căn bản. Chúng tôi viết nó nhằm mục đích thay thế cho plugin WP Extended Search. WPCB Ultimate Search sở hữu những điểm ưu việt so với hệ thống tìm kiếm mặc định của WordPress như:
- Cấu trúc index tùy chỉnh và hiệu quả hơn: không giống như WordPress mặc định tìm kiếm trực tiếp trong bảng
wp_posts, plugin này xây dựng một hệ thống index riêng biệt gồm hai bảng:wpcb_tokens(lưu các từ khóa đã được xử lý) vàwpcb_post_token_map(liên kết từ khóa với bài viết). Cấu trúc này giúp tăng tốc độ truy vấn tìm kiếm một cách đáng kể, đặc biệt với các trang web có lượng nội dung lớn. Vì hệ thống không phải quét qua toàn bộ nội dung văn bản mỗi khi có người dùng tìm kiếm. - Mở rộng phạm vi tìm kiếm có chọn lọc: WordPress mặc định chỉ tìm kiếm trong tiêu đề và nội dung của bài viết (post). Plugin này cho phép quản trị viên tùy chọn mở rộng phạm vi tìm kiếm đến các loại bài viết (post types) và phân loại (taxonomies) cụ thể như danh mục (categories) hay thẻ (tags). Điều này giúp kết quả tìm kiếm bao quát và phù hợp hơn với nhu cầu của người dùng. Vì họ có thể tìm thấy nội dung dựa trên cả tên của các danh mục chứa đựng bài viết đó.
- Thuật toán xếp hạng kết quả thông minh: một trong những ưu điểm lớn nhất là thuật toán xếp hạng mức độ liên quan (relevance score). Plugin ưu tiên các kết quả tìm thấy trong tiêu đề bằng cách gán cho chúng điểm số cao hơn (gấp đôi) so với các kết quả tìm thấy trong phân loại. Nhờ vậy, những bài viết có tiêu đề khớp chính xác với từ khóa sẽ được hiển thị ở vị trí cao hơn, giúp người dùng nhanh chóng tìm thấy thông tin quan trọng nhất. WordPress mặc định không có cơ chế xếp hạng rõ ràng như vậy.
- Xử lý ngôn ngữ và từ khóa tối ưu: plugin sử dụng hàm
get_search_tokensđể xử lý chuỗi tìm kiếm của người dùng. Quá trình này bao gồm: (1) Chuyển đổi thành chữ thường. (2) Loại bỏ dấu tiếng Việt (remove_accents). Điều này cực kỳ hữu ích, cho phép người dùng tìm kiếm mà không cần gõ dấu (ví dụ: tìm “cau hinh” vẫn ra “cấu hình”). (3) Tách chuỗi thành các từ (token) riêng lẻ để tìm kiếm chính xác hơn. Tính năng này giúp cải thiện đáng kể độ chính xác khi tìm kiếm bằng tiếng Việt so với cơ chế mặc định.
Ngoài ra:
- Quản lý index dễ dàng: plugin cung cấp một giao diện quản lý trong trang quản trị, cho phép người dùng xây dựng lại toàn bộ chỉ mục (re-build index) chỉ với một cú click chuột. Điều này rất tiện lợi khi bạn vừa cài đặt plugin hoặc sau khi có những thay đổi lớn về nội dung, đảm bảo rằng chỉ mục tìm kiếm luôn được cập nhật.
- Ngôn ngữ và bản địa hóa: plugin hỗ trợ sẵn 2 phiên bản ngôn ngữ là tiếng Anh và tiếng Việt.
- Cập nhật tự động: plugin được tích hợp thư viện cập nhật tự động. Bạn có thể nhận các bản cập nhật từ WP Căn bản ngay khi chúng tôi phát hành.
- Cơ sở dữ liệu riêng: plugin tạo các bảng tùy chỉnh trong cơ sở dữ liệu để lưu trữ thông tin index. Khi bạn gỡ cài đặt plugin (không còn nhu cầu sử dụng nữa), toàn bộ dữ liệu của nó cũng sẽ bị xóa, đảm bảo database luôn sạch sẽ.
Xem changelog – WPCB Ultimate Search
Nâng cấp tính năng tìm kiếm với WPCB Ultimate Search
1. Đầu tiên, bạn cần download plugin WPCB Ultimate Search. Vui lòng tham gia group WP Căn bản trên Facebook (chỉ dành riêng cho khách hàng) để lấy link download plugin.
Tham gia group WP Căn bản ngay
2. Upload, cài đặt và kích hoạt plugin WPCB Ultimate Search.

3. Truy cập Settings => Ultimate Search, các bạn sẽ thấy giao diện thiết lập của plugin trông như hình bên dưới. Hãy tick chọn những loại bài viết và phân loại mà bạn muốn bao gồm trong kết quả tìm kiếm rồi lưu lại.

4. Click vào nút Xây dựng lại chỉ mục để plugin tiến hành index dữ liệu tìm kiếm. Chờ một lát cho quá trình hoàn tất. Thời gian nhanh hay chậm phụ thuộc vào lượng dữ liệu trên website của bạn.

5. Thử sử dụng tính năng tìm kiếm trên website của bạn để tận hưởng thành quả nhé.
Tại sao bạn nên chọn WP Extended Search?
- Giúp tính năng tìm kiếm mặc định của WordPress hoạt động chính xác hơn.
- Hoàn toàn miễn phí.
- Dễ cài đặt và sử dụng.
- Rất nhẹ, không load thêm file CSS, JS vào giao diện của website.
Nâng cấp tính năng tìm kiếm với WP Extended Search
1. Đầu tiên, các bạn cần phải cài đặt và kích hoạt plugin WP Extended Search (download).

2. Tiếp theo, truy cập Extended Search => Search Settings. Tại đây, các bạn sẽ thấy một số thiết lập như sau.

Trong đó:
- Setting Name: các bạn để mặc định là Global hoặc có thể tạo mới.
- WooCommerce: nếu site của bạn có cài plugin WooCommerce thì nó sẽ xuất hiện thêm mục này. Tuy nhiên, chúng tôi khuyên không nên kích hoạt tính năng Optimize for Products Search vì nó có thể sẽ gây ra một số vấn đề cho website của bạn..
- General Search Setting: lựa chọn tìm kiếm trong cả tiêu đề (Search in Title), trong phần nội dung (Search in Content) và phần tóm tắt (Search in Excerpt).
- Select Meta Key Names: các bạn nên bỏ trống.
- Select Taxonomies: lựa chọn các loại danh mục lưu trữ mà bạn muốn áp dụng tìm kiếm.
- Author Setting: áp dụng tìm kiếm trong cả tên của tác giả. Các bạn nên bỏ trống mục này.
- Select Post Types: lựa chọn các loại bài viết mà bạn muốn áp dụng tìm kiếm.
- Terms Relation Type: xác định quan hệ giữa các từ trong một cụm từ tìm kiếm. Các bạn nên để mặc định là AND.
- Match the search term exactly: xác định xem liệu kết quả tìm kiếm có cần giống 100% với từ khóa tìm kiếm không? Các bạn nên chọn No.
- Select date to exclude older results: thiết lập số ngày để loại bỏ các kết quả tìm kiếm cũ hơn. Các bạn nên để trống mục này.
- Posts per page: số lượng bài viết được hiển thị trên 1 trang kết quả tìm kiếm. Các bạn có thể để trống theo mặc định.
- Search Results Order: sắp xếp kết quả tìm kiếm theo mức độ liên quan (Relevance), ngày đăng (Date), ngày chỉnh sửa (Last Modified Date), tiêu đề bài viết (Post Title), đường dẫn bài viết (Post Slug), loại bài viết (Post Type), số lượng bình luận (Number of Comments) hoặc ngẫu nhiên (Random). Các bạn nên chọn Relevance ở mục này.
- Descending/ Ascending: Giảm dần hoặc tăng dần. Các bạn nên chọn Descending.
Sau khi thiết lập xong, click vào nút Save Changes để lưu lại.
3. Việc cuối cùng là xóa cache web và cache trình duyệt rồi kiểm tra kết quả. Thật đơn giản phải không nào?
Bạn đang sử dụng tính năng tìm kiếm mặc định của WordPress hay dùng một plugin khác để nâng cấp nó? Hãy chia sẻ với chúng tôi giải pháp của bạn thông qua khung bình luận bên dưới.
Nếu bạn thích bài viết này, hãy theo dõi blog của tôi để thường xuyên cập nhật những bài viết hay nhất, mới nhất nhé. Cảm ơn rất nhiều. :)





Trường hợp tìm sản phẩm nó list ra danh sách chọn A nhưng nó nhảy ra trang B bạn hướng dẫn giúp mình. cảm ơn bạn
Vấn đề này xảy ra khi kích hoạt plugin WP Extended Search hay sao bạn nhỉ?
Mình cũng dùng plugin này nhưng mà có 1 vấn đề là mình chỉ chọn: Search in Title và Search in Excerpt, nhưng ko hiểu sao nó vẫn search trong Content luôn. Mình test bằng cách thêm 1 cụm từ ngẫu nhiên và ko có ý nghĩa vào phần content và tìm kiếm nó vẫn ra như thường. Không biết bạn có cách khắc phục không? Cảm ơn bạn.
Cái này mình chịu. Site của mình để tìm kiếm trong Title thôi. Để tìm trong Excerpt và Content nó ra nhiều kết quả quá. :)
đúng cái m đang cần cho web mới tạo.
chứ bài kia phải đợi GG index mới đc
Thực sự hữu ích với những website dạng tài liệu học thuật như bên mình. Cảm ơn Hiếu!
Cảm ơn anh đã chia sẻ!