một website đặc biệt nhất là website thương mại điện tử mà làm trình search kém (tốc độ chậm, không chính xác) ảnh hưởng tiêu cực rất nhiều đến trải người dùng đặc biệt là tiêu cực giảm doanh thu.
nếu như website của bạn ít bài viết, hay ít sản phẩm việc sử dụng tìm kiếm mặc định của WordPress cũng rất ngon, tuy nhiên nếu website của bạn trên 50 bài viết thì tìm kiếm của WordPress mặc định sẽ bất đầu suất hiện nhiều điều yếu không đáp ứng được từ độ chính xác và cũng như tốc độ, và ăn khả năng ăn tài nguyên.
Cách đây 2 năm mình đã tìm hiểu lang thang trên mạng thấy một phần mềm rất là tuyệt vời giúp nâng cao khả năng tìm kiếm WordPress một cách chính xác hơn rất nhiều và không ăn nhiều mysql. ( quan trọng là tìm kiếm chính xác) đó chính là algolia
và sau 2 năm bản thân wptangtoc gắn bó sử dụng algolia cảm thấy rất hài lòng.
Đây là một algolia có hỗ plugin WordPress việc tích hợp triển khai cho một website WordPress là điều rất dễ dàng.
algolia là phần mềm miễn phí và cũng như trả phí, nếu trả phí thì mình sẽ sử dụng được nhiều tính năng hay hơn tuy nhiên theo mình thì miễn phí nó đã làm mình rất hài lòng rồi.
Với plugin algolia tích hợp api một cách dễ dàng, và mình sẽ chia sẻ thêm một số thủ thuật để cải thiện thêm khả năng của phần mềm này.
Mục lục
Giải pháp tìm kiếm api bên thứ 3 thay để tìm kiếm mặc định của WordPress
Mình cảm thấy tìm kiếm WordPress khi trên 50 bài viết cực kì tìm kiếm sai, nó không được ngon như tìm kiếm của google ( nói thế thôi chứ ai ăn được google).
Mình thấy có nhiều giải pháp thay thế tìm kiếm api của WordPress tuy nhiên mình cảm thấy hài lòng nhất là algolia.
Miễn phí mà vẫn cực kì ngon, nếu bác nào có điều kiện thì cứ dùng trả phí.
Tại sao nên dùng algolia
- Tìm kiếm trong WordPress giảm tải – Mỗi khi bạn tìm kiếm một từ khóa trong WordPress mặc định, từ khóa sẽ được tìm kiếm trong bảng MySQL, đây là một nhiệm vụ tiêu tốn nhiều tài nguyên, đặc biệt nếu có rất nhiều bài đăng ( trên 50 bài đăng là cực tốn tài nguyên rồi).
- Kết quả tìm kiếm nhanh hơn (cực nhanh và siêu nhanh) – Như mình đã đề cập ở trên, tìm kiếm mặc định tốn nhiều tài nguyên và có thể nhanh chóng trở nên chậm chạp trên các trang web lớn. Algolia có thể nhận được kết quả siêu tốc họ bảo là dưới 5ms ( trải nghiệm ngay lập tức với não bộ của con người – cứ dưới 41ms là lập tức)
- Cực kì chính xác, bạn có thể xem video ở dưới để biết algolia tìm kiếm chính xác đến như thế nào so sánh với tìm kiếm mặc định của WordPress như thế nào nhé.
- Trải nghiệm người dùng tốt hơn rất nhiều – đánh máy sai nó vẫn nhận ra giả sử gõ Gia Tuấn bạn gõ vào: Gia Tuần vẫn nhận ra rất ngon, trình mặc định của WordPress như vậy thì vẹo hẳn. ( bạn có thể thử tìm kiếm trong website của mình nhé, không phải khách hàng nào cũng gõ đúng chính tả tuyệt đối có tính năng này thì rất tuyệt vời cho website của bạn)
- Hỗ trợ in đậm từ khóa tìm kiếm theo mặc định đây là một điều đơn giản nhưng mà cảm thấy nó rất giá trị cho trải nghiệm người dùng khi tìm kiếm thông tin gì đó. Nhất là khi trường hợp tiêu đề không có mà content lại có từ khóa đó nó rất giá trị về trải nghiệm người dùng.
Mình cảm thấy rất hài lòng với phần mềm này đem lại. Đối với tìm kiếm thì theo mình không quan trọng về tốc độ chỉ quan trọng là sự chính xác. Đó là sự yêu tiêu nhưng cuộc sống mà nếu được thì được cả 2 thì càng ngon vừa tốc độ, vừa chính xác.
algolia đã làm hài lòng mình vừa nhanh vừa chính xác.
Có một phần mềm tìm kiếm api tích hợp WordPress khác là của google box tích hợp: mình trải nghiệm thì người dùng cơ bản khó mà có thể sử dụng kích hoạt rất lằng nhằng xác mình đủ thứ nhưng dính cái quảng cáo adwords trên đầu không phải chỉ là cái logo algolia mình sợ người dùng nhầm lẫn vào nhầm trang, Tốc độ của google và sự chính xác thì rất ngon giờ mình đã tìm ra algolia giải pháp thay thế tuyệt hảo.
algolia đã khiến mình hài lòng nay còn hài lòng hơn.
Cách sử dụng kích hoạt algolia
Bạn có thể xem video để sử dụng và kịch hoạt algolia.
Bước 1: bạn truy cập vào algolia để đăng ký cho mình một tài khoản miễn phí nhé.
Bước 2: bạn tải plugin WP Search with Algolia để bạn dễ dàng kích hoạt api hơn rất nhiều, cho dù bạn không cần biết lập trình với plugin này bạn chỉ cần điền api bên tài khoản là chạy ngon ngay.
Mình thấy việc kích hoạt phần mềm này rất là đơn giản. vì nó có plugin hỗ trợ dành cho WordPress.
Thủ thuật với algolia
Khi thiết lập chọn máy chủ của algolia. Ở Việt Nam thì theo mình sever algolia tại singapore để cho chất lượng tốt nhất nhé.
algolia đã hiệu suất rất tốt tuy nhiên mình có vài mẹo là để tăng tốc độ có nó hơn , bạn hãy sử dụng cache reset api.
Theo mình đây là lựa chọn hợp lý nhất với đa phần mọi người nếu bạn đòi hỏi cần tốc độ chính xác nhất thì hãy chọn cái thứ 3.
Nếu không thì có thể như mình chọn cái thứ 2 chạy trên backend.
Sửa css tùy biến
bạn có thể sửa css tùy biến theo ý mình, không bị hẹo như mình trong clip youtube.
.algolia-search-highlight { background-color: red !important; }
Bạn cho vào file style.css là có thể cải thiện nếu như phong cách thiết kế của bạn cũng hẹo kiểu như mình, hoặc có thể tùy biến css nếu như bạn có kiến thức về css.
Hoặc bạn có thể vào đường dẫn của plugin : wp-search-with-algolia/includes/class-algolia-search.php tìm đến đoạn css nội bộ .algolia-search-highlight
rồi sửa lại theo ý mình muốn nhé. Tốt nhất là nên xóa đoạn css nội tuyến đó đi để dùng css bên ngoài thì tốc độ sẽ tốt hơn nhé.
đây là đoạn nội tuyến của họ, tốt nhất xóa nó đi xong rồi chuyển nó về style.css thì tốt hơn, lưu ý là nếu chuyển css nội tuyến về file ngoài ví dụ như style.css nhớ bỏ 2 thẻ <style> và </style> nhé
<style> .algolia-search-highlight { background-color: #fffbcc; border-radius: 2px; font-style: normal; } </style>
Lưu ý là họ sẽ cho mình sử dụng thử 14 ngày dịch vụ trả phí, nếu hết 14 ngày bạn phải ping lại sitemap cho họ nhé để sử dụng tiếp
Một số trường hợp không sử dụng được algolia
- Xác định không đúng tiền tố mặc định WordPress sẽ để tiền tốc wp_ là tiền tố tuy nhiên một số lý do bảo mật bạn đổi hoặc nhà cung cấp share hosting tự đổi cho bạn, bạn có thể vào wp-config.php để kiểm tra tiền tố để điền cho đúng nhé.
- do bạn đã tắt reset api, hãy bật lại để sử dụng.
- Bạn chặn bảo mật hotlinking quá ác hãy mở cho algolia để lấy dữ liệu nhé.
Nâng cao tìm kiếm chuẩn hơn nữa
những trang về công nghệ v.v cần cập nhật bài viết liên tục. thì dùng hiện thị theo ngày cập nhật là điều đương nhiên
Nếu bạn đang sử dụng query WordPress khai báo sắp xếp thứ tự bài viết theo ngày cập nhật hay theo gì đó thì hãy tắt đi và để mặc định nhé.
Đây là đoạn code ví dụ trong functions.php để sắp xếp thứ tự bài viết xóa nó đi để nâng cao tìm kiếm nhé.
/**** xap sep bai viet theo ngay cap nhat ****/ function orderby_modified_posts( $query ) { if ($query->is_main_query()) { $query->set( 'orderby', 'modified' ); } } add_action( 'pre_get_posts', 'orderby_modified_posts' );
Đặc biệt những trang về công nghệ v.v cần cập nhật bài viết liên tục. thì dùng hiện thị theo ngày cập nhật là điều đương nhiên
bạn hãy sử dụng đoạn code này tối ưu hơn rất nhiều.
vẫn đảm bảo tìm kiếm chính xác và vẫn hiện thị được cập nhật theo ngày cập nhật.
function wptangtoc_sap_xep_bai_viet_toi_uu( $query ) { if($query->is_main_query()) { if ( $query->is_home() || $query->is_category() || $query->is_tag() ){ $query->set( 'orderby', 'modified' ); } } } add_action( 'pre_get_posts', 'wptangtoc_sap_xep_bai_viet_toi_uu' );
Thường xuyên re-index algolia
bạn cần phải thường xuyên re-index để nâng cao khả năng tìm kiếm chính xác hơn.
giống với việc bạn index sitemap cho google đấy, khi bạn viết bài một thời gian thì bạn cần phải index lại sitemap để google biết còn vào lấy dữ liệu của bạn.
algolia thì cũng tương tự:
bạn cần vào : Autocomplete > re-index mục bài viết hoặc mục sản phẩm của bạn nếu muốn.
Tóm tắt:
algolia là một phần mềm tuyệt vời rất đáng cực kì đáng để sử dụng để nâng cao trải nghiệm người dùng trong website của bạn, giải pháp cực kỳ cần thiết những website có nhiều bài viết, nhiều sản phẩm, database lớn.
Để lại một bình luận