For sites with >5,000 posts, indexed search is mandatory. Real-time will cause timeouts. 3. Database Impact (Benchmark Example) Tested on 50k posts, shared hosting (2GB RAM, 2 CPU):
because they use WP_Query or $wpdb->prepare() . However, cheap plugins that build raw SQL are dangerous. Best Free AJAX Search Plugin Ivory Search (free version) – gives you AJAX live search + basic filters. No indexing, but fine for <2,000 posts. wordpress search plugin ajax
// Format and return JSON return array_map(function($post) return [ 'title' => get_the_title($post), 'url' => get_permalink($post), 'excerpt' => wp_trim_words($post->post_excerpt, 20) ]; , $query->posts); For sites with >5,000 posts, indexed search is mandatory
– excellent relevance, but its AJAX is less polished than SearchWP’s (dropdown positioning issues on some themes). Implementation Tips (For Developers) If you must build your own lightweight AJAX search: // Step 1: Register REST endpoint add_action('rest_api_init', function() register_rest_route('mytheme/v1', '/search', [ 'methods' => 'GET', 'callback' => 'ajax_search_callback', 'permission_callback' => '__return_true' ]); ); // Step 2: Search logic (use WP_Query with s param) function ajax_search_callback($request) $s = sanitize_text_field($request->get_param('s')); if (strlen($s) < 3) return []; Database Impact (Benchmark Example) Tested on 50k posts,
$query = new WP_Query([ 's' => $s, 'posts_per_page' => 10, 'post_type' => ['post', 'page', 'product'] ]);
© 2009-2025 Tube Ace - All Rights Reserved - Terms and Conditions - Privacy Policy