Tắt tính năng tìm kiếm trong WordPress dễ dàng

4 tháng ago, Hướng dẫn WordPress, Views
Tắt tính năng tìm kiếm trong WordPress dễ dàng

Tắt Tính Năng Tìm Kiếm Trong WordPress Dễ Dàng: Hướng Dẫn Chi Tiết

Tính năng tìm kiếm tích hợp sẵn của WordPress là một công cụ hữu ích cho phép khách truy cập dễ dàng tìm thấy nội dung họ cần trên trang web của bạn. Tuy nhiên, trong một số trường hợp, bạn có thể muốn tắt tính năng này. Ví dụ, nếu trang web của bạn có cấu trúc đơn giản, ít nội dung hoặc bạn sử dụng một giải pháp tìm kiếm bên ngoài mạnh mẽ hơn, việc tắt tính năng tìm kiếm mặc định có thể giúp cải thiện hiệu suất và bảo mật.

Bài viết này sẽ hướng dẫn bạn qua các phương pháp khác nhau để tắt tính năng tìm kiếm trong WordPress một cách dễ dàng, từ những cách đơn giản nhất đến những cách phức tạp hơn, phù hợp với mọi trình độ kỹ thuật.

Tại Sao Bạn Nên Tắt Tính Năng Tìm Kiếm?

Trước khi đi sâu vào các phương pháp tắt tính năng tìm kiếm, hãy cùng tìm hiểu lý do tại sao bạn có thể muốn làm điều này:

  • Cải thiện hiệu suất: Tính năng tìm kiếm của WordPress đôi khi có thể tiêu tốn tài nguyên máy chủ, đặc biệt là trên các trang web lớn. Việc tắt nó có thể giúp giảm tải cho máy chủ và cải thiện tốc độ tải trang.
  • Tăng cường bảo mật: Tính năng tìm kiếm có thể là mục tiêu của các cuộc tấn công từ chối dịch vụ (DoS) hoặc các cuộc tấn công bằng cách sử dụng bot để gửi các truy vấn tìm kiếm liên tục. Vô hiệu hóa nó có thể giảm thiểu rủi ro này.
  • Đơn giản hóa trang web: Nếu bạn có một trang web tĩnh hoặc một trang web landing page đơn giản, tính năng tìm kiếm có thể không cần thiết. Việc loại bỏ nó sẽ giúp giao diện trang web trở nên gọn gàng hơn.
  • Sử dụng giải pháp tìm kiếm bên ngoài: Bạn có thể muốn sử dụng một dịch vụ tìm kiếm bên ngoài mạnh mẽ hơn, chẳng hạn như Google Search Console, Algolia hoặc Elasticsearch. Trong trường hợp này, bạn có thể tắt tính năng tìm kiếm mặc định của WordPress.

Các Phương Pháp Tắt Tính Năng Tìm Kiếm Trong WordPress

Có nhiều cách khác nhau để tắt tính năng tìm kiếm trong WordPress, tùy thuộc vào mức độ kỹ thuật của bạn và nhu cầu cụ thể của bạn. Dưới đây là một số phương pháp phổ biến nhất:

1. Sử Dụng Plugin WordPress

Đây là phương pháp đơn giản nhất và được khuyến nghị cho người mới bắt đầu. Có rất nhiều plugin WordPress miễn phí và trả phí cho phép bạn dễ dàng tắt tính năng tìm kiếm chỉ với một vài cú nhấp chuột.

Ví dụ về plugin:

  • Disable Search: Plugin này cho phép bạn tắt trang tìm kiếm, widget tìm kiếm và các yêu cầu tìm kiếm một cách dễ dàng.
  • Remove Search & Filter Widget: Plugin này cho phép bạn loại bỏ widget tìm kiếm và chức năng lọc tìm kiếm khỏi trang web của bạn.
  • Code Snippets: Mặc dù không trực tiếp tắt tìm kiếm, plugin này cho phép bạn dễ dàng thêm các đoạn mã (sẽ được đề cập sau) mà không cần chỉnh sửa trực tiếp các tệp theme.

Hướng dẫn sử dụng plugin:

  1. Truy cập trang quản trị WordPress của bạn.
  2. Đi tới Plugins > Add New.
  3. Tìm kiếm plugin bạn muốn sử dụng (ví dụ: “Disable Search”).
  4. Nhấp vào Install Now và sau đó Activate.
  5. Sau khi kích hoạt, hãy tìm cài đặt của plugin (thường nằm trong phần Settings) và cấu hình để tắt tính năng tìm kiếm.

2. Thêm Code vào Tệp functions.php của Theme

Phương pháp này đòi hỏi bạn phải chỉnh sửa tệp functions.php của theme WordPress. Đây là một phương pháp hiệu quả, nhưng bạn cần cẩn thận để tránh gây ra lỗi cho trang web của mình. Quan trọng: Luôn sao lưu tệp functions.php trước khi thực hiện bất kỳ thay đổi nào.

Code để tắt tính năng tìm kiếm:


  function disable_search( $query, $error = true ) {
      if ( is_search() ) {
          $query->is_search = false;
          $query->query_vars[s] = false;
          $query->query['s'] = false;

          // Redirect to homepage if search is directly accessed
          if ( $error == true ) {
              wp_redirect( home_url( '/' ) );
              exit;
          }
      }
  }
  add_filter( 'parse_query', 'disable_search' );
  add_filter( 'get_search_form', '__return_null' );

  function remove_search_widget() {
      unregister_widget('WP_Widget_Search');
  }
  add_action( 'widgets_init', 'remove_search_widget' );

  function filter_search_content($content) {
    if (is_search()) {
      return 'Tìm kiếm đã bị tắt trên trang web này.';
    }
    return $content;
  }
  add_filter('the_content', 'filter_search_content');

  function filter_search_title($title, $sep) {
    if (is_search()) {
      return 'Tìm kiếm đã bị tắt' . ' ' . $sep . ' ' . get_bloginfo('name');
    }
    return $title;
  }
  add_filter('wp_title', 'filter_search_title', 10, 2);
  

Hướng dẫn:

  1. Truy cập trang quản trị WordPress của bạn.
  2. Đi tới Appearance > Theme Editor (hoặc Giao diện > Sửa giao diện).
  3. Tìm và chọn tệp functions.php.
  4. Dán đoạn code trên vào cuối tệp functions.php.
  5. Nhấp vào nút Update File (hoặc Cập nhật tệp).

Đoạn code này sẽ:

  • Ngăn chặn việc tìm kiếm được thực hiện bằng cách đặt is_search thành false.
  • Loại bỏ widget tìm kiếm khỏi trang web.
  • Hiển thị một thông báo tùy chỉnh thay vì kết quả tìm kiếm.

3. Chỉnh Sửa Tệp .htaccess

Phương pháp này sử dụng tệp .htaccess để chuyển hướng tất cả các truy vấn tìm kiếm đến trang chủ. Điều này hiệu quả, nhưng cần cẩn thận vì chỉnh sửa sai tệp .htaccess có thể làm hỏng trang web của bạn. Quan trọng: Luôn sao lưu tệp .htaccess trước khi thực hiện bất kỳ thay đổi nào.

Code để thêm vào tệp .htaccess:


  <IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} s=([^&]+) [NC]
  RewriteRule ^ %{HTTP_REFERER}? [R=301,L]
  </IfModule>
  

Hướng dẫn:

  1. Kết nối với máy chủ web của bạn bằng FTP hoặc cPanel File Manager.
  2. Tìm tệp .htaccess trong thư mục gốc của trang web WordPress của bạn (thường là thư mục chứa các tệp wp-config.php, wp-adminwp-content).
  3. Tải xuống tệp .htaccess và tạo một bản sao lưu.
  4. Mở tệp .htaccess bằng trình soạn thảo văn bản.
  5. Dán đoạn code trên vào đầu tệp .htaccess.
  6. Lưu tệp và tải nó lên máy chủ web của bạn, ghi đè tệp .htaccess cũ.

Đoạn code này sử dụng mod_rewrite để chuyển hướng bất kỳ truy vấn tìm kiếm nào (tham số s=) đến trang web giới thiệu. Nếu không có trang web giới thiệu, người dùng có thể được chuyển hướng đến trang chủ, tùy thuộc vào cấu hình máy chủ.

4. Ngăn chặn Index Trang Tìm Kiếm bằng robots.txt

Phương pháp này không thực sự tắt tính năng tìm kiếm, nhưng nó ngăn các công cụ tìm kiếm như Google lập chỉ mục các trang kết quả tìm kiếm. Điều này giúp tránh việc các trang kết quả tìm kiếm xuất hiện trong kết quả tìm kiếm của Google.

Code để thêm vào tệp robots.txt:


  User-agent: *
  Disallow: /?s=
  Disallow: /search/
  

Hướng dẫn:

  1. Kết nối với máy chủ web của bạn bằng FTP hoặc cPanel File Manager.
  2. Tìm tệp robots.txt trong thư mục gốc của trang web WordPress của bạn. Nếu không có, hãy tạo một tệp mới có tên robots.txt.
  3. Tải xuống tệp robots.txt và tạo một bản sao lưu.
  4. Mở tệp robots.txt bằng trình soạn thảo văn bản.
  5. Dán đoạn code trên vào tệp robots.txt.
  6. Lưu tệp và tải nó lên máy chủ web của bạn, ghi đè tệp robots.txt cũ.

Đoạn code này hướng dẫn các công cụ tìm kiếm không lập chỉ mục bất kỳ URL nào chứa tham số ?s= (đại diện cho truy vấn tìm kiếm) hoặc bắt đầu bằng /search/.

Kết Luận

Việc tắt tính năng tìm kiếm trong WordPress có thể mang lại nhiều lợi ích, từ cải thiện hiệu suất và bảo mật đến đơn giản hóa trang web của bạn. Tùy thuộc vào nhu cầu và trình độ kỹ thuật của bạn, bạn có thể chọn một trong các phương pháp được trình bày trong bài viết này.

Hãy nhớ luôn sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào đối với các tệp quan trọng như functions.php hoặc .htaccess. Nếu bạn không chắc chắn về bất kỳ bước nào, hãy tìm kiếm sự trợ giúp từ một chuyên gia WordPress.

Chúc bạn thành công!