một website đặc biệt 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.
Trong những bài trước mình có chia sẻ những cách và những công nghệ tăng tốc tìm kiếm bên thứ 3, một số công nghệ search thay thế cho trình search mặc định của WordPress mình đánh giá là rất tuyệt vời là:
- Relevannsi
- Algolia
- elasticsearch
Nhưng không phải ai cũng có điều kiện để triển khai công nghệ search tìm kiếm bên thứ 3 khi triển khai đòi hỏi một khoản đầu tư yêu cầu trả phí hoặc lưu trữ tại máy chủ thì sử dụng khá nhiều tài nguyên để lưu trữ dữ liệu. Còn trình search mặc định của WordPress thì thực sự không ngon cho lắm gọi là méo mó có cho không, khi bạn nhiều bài viết thi trình search mặc định WordPress tốc độ rất chậm, ăn nhiều tài nguyên và độ chính xác là rất kém khi nhiều bài viết một chút. Kinh nghiệm của mình khoảng tầm trên 100 bài viết là search không còn ổn nữa rồi.
Nhưng mà thôi bài viết này mình chia sẻ một số cải thiện trình search mặc định của WordPress, giúp trình search mặc định WordPress search nhanh hơn và độ chính xác tốt hơn và tiết kiệm tài nguyên hơn khi khách hàng search tìm kiếm.
Nguyên lý: của cách cải thiện này chính là giới hạn chỉ cho trình search mặc định được phép search truy vấn tiêu đề bài viết hoặc tiêu đề sản phẩm hoặc tiêu đề trang page… mặc định thì trình search mặc định sẽ search truy vấn cả content nội dung và tiêu đề rất nhiều thứ bla bla… chính vì điều sẽ làm rất tốn kém tài nguyên khi đến một ngưỡng nào đó số lượng bài viết của bạn nhiều thì độ chính xác không cao và chậm càng thêm chậm và ăn tài nguyên thì càng nhiều. Thông thường như các bạn search tìm kiếm trên google thì chủ yếu các bạn sẽ ưu tiên click vào những tiêu đề những vấn đề những thông tin bạn cần tìm (khi tiêu đề có từ khóa bạn cần tìm thì ctr rất cao).
Bạn có thể ứng dụng kỹ thuật này, cái này rất hữu ích khi bạn làm trang thương mại điện tử nhiều trang sản phẩm rất hay và rất hiểu quả, còn ngược lại nếu là blog ít trang thì không cần thiết.
Hướng dẫn cải thiện tìm kiếm mặc định WordPress
Ghi chú: đoạn code này không phải là mình viết, mình kiếm trên mạng về sửa lại một chút và sử dụng cảm thấy rất ngon mình lên đây chia sẻ với anh em:
Bạn có thể cho đoạn code này vào file functions.php
add_filter('posts_search','wptangtoc_search_by_title_only', 500, 2);
function wptangtoc_search_by_title_only( $search, $wp_query )
{
global $wpdb;
if ( empty( $search ) )
return $search;
$q = $wp_query->query_vars;
$n = ! empty( $q['exact'] ) ? '' : '%';
$search =
$searchand = '';
foreach ( (array) $q['search_terms'] as $term ) {
$term = esc_sql( like_escape( $term ) );
$search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
$searchand = ' AND ';
}
if ( ! empty( $search ) ) {
$search = " AND ({$search}) ";
if ( ! is_user_logged_in() )
$search .= " AND ($wpdb->posts.post_password = '') ";
}
return $search;
}
đơn giản như thế thôi. chúc các bạn thành công.
hy vọng thủ thuật nho nhỏ này sẽ giúp website của bạn cải thiện tốc độ search, cải thiện tìm kiếm chính xác hơn. Gọi là làm trình tìm kiếm mặc định WordPress bớt phế hơn mà thôi.
Đây cũng là một giải pháp cơ bản ổn, nếu muốn search tìm kiếm của bạn ngon,nhanh, tốc độ, chuẩn xác thì phải đầu tư dùng công nghệ search bên thứ 3.
NAM đã bình luận:
Trong WP Tăng Tốc
Cảm ơn đã chia sẻ, mình ứng dụng tốc độ và sự chính xác cải thiện hơn rất nhiều