When you run a search (you call it a query) WordPress must use its DBMS (MariaDB / MySQL) to examine the entire text of every post, page, and user on your site. That takes time. There are some plugins out there to make search more efficient, but it is still work for your site to do.
I like the Relevanssi plugin for improving search.
Related Posts:
- Is there any difference between hooks posts_where with posts_join and posts_search performance wise?
- What is the most efficient way of implementing a favorite post system?
- Advanced Custom Fields – Query Efficiency
- Very slow query
- Difference between fragment caching and wp_cache
- Get the timout value of a saved transient?
- Mysql / WordPress killing my server with 80k users [closed]
- How to remove duplicate query on page load or make them cacheable
- How many queries are normal to execute on a WP site?
- wp_posts query slowing down my website
- Improve performance of slow query
- Is there any way to get all custom posts and all custom terms with it’s meta in few queries?
- Performance of wp_get_attachment_image_srcset() and wp_get_attachment_image_url()
- Add Hook for clearing transient when post is added
- What is the best way to cache pages and queries in WordPress?
- How to display SQL query that ran in query?
- Steps to optimize WordPress in regard to server load and website speed?
- How well does WordPress scale?
- What are the best practices for using a caching plugin on a shared host?
- How can I create a meta_query with an array as meta_field?
- Query multiple meta key values?
- How to Optimize WP site for millions of posts
- What is the best caching option for WordPress multi-site on non-shared hosting?
- Optimize apache for WP use
- How to get comments by post ID?
- Differences between wpdb->get_results() and wpdb->query()
- Is there a way of increasing the speed of this query?
- Get all image from single page using this query
- How can I query all users who registered today?
- Get Terms by IDs with IDs order
- Reversing the order of posts AFTER the query is performed
- what are the numbers between curly brackets in search query
- simple sql query on wp_postmeta very slow
- Nginx FastCGI_Cache Vs PHP Caching
- W3 Leverage browser caching not working for google pagespeed [closed]
- Using WordPress public query variables
- How to Use Wildcards in $wpdb Queries Using $wpdb->get_results & $wpdb->prepare?
- When/why does ‘$query->get( ‘tax_query’ );’ return empty?
- How to get link and title of next and previous post on single page
- Create pagination and order according to alphabet
- wpdb get posts by taxonomy SQL
- How to List Events by Year and Month Using Advanced Custom Fields?
- Should I use Transients with W3 Total Cache APC Caching? [closed]
- Will I see a performance hit if I use native API calls like get_the_title() instead of $post->post_title?
- What is the most efficient way of querying posts based on visits and date for current day?
- Nginx + WordPress + HHVM: Why isn’t Batcache working? Would Varnish help even more?
- How to organize and cache additional data associated with terms?
- wordpress query – orderby child post date
- How many WordPress SQL Queries per page?
- How to display Section for certain time
- Add multiple value to a query variable in WordPress
- Search custom post type by meta data
- Custom query_var causes displaying posts archive on front page
- Slow wp_enqueue_media()
- How can I reduce the number of database query calls for this custom homepage?
- Multipart/formatted MySQL query problem
- Any reason why wp_cache_set not to work?
- Remove [gallery] shortcode altogether
- Compare two numeric custom fields
- wp_dropdown_categories with multiple select
- Why does get_the_time(‘F j’) return November 30 for all posts?
- Extremely slow WordPress website with 6000 posts
- Disable slow media queries?
- Query by one meta_key and sort by another (possibly NULL value)
- How to tune search argument in WP_Query to show only exactly the same results?
- Custom query filter not working on woocommerce category page
- How to delete a transient on post/page publish?
- Duplicate Queries
- query multiple taxonomy and show post count
- Search Terms – Querying on either description__like OR name__like in the same Term Query?
- Query & Sort Comments by custom comment meta
- How to get my loop to pull posts into three columns
- I have over 4000 posts, will querying some of them cause performance issues?
- How to display lastest post date in the homepage?
- Custom $wpdb Query for Custom Post Type by Category
- Transient not working for custom loops
- Get a user’s most recent post title
- Categories and products in random order
- add_query_arg() XSS Vulnerability
- Count user posts by user ID, Post type and Post status
- Can’t pass table to $wpdb->prepare
- Query set using tax_query with relation ‘OR’ modifies category object?
- $query->query_var[‘post_type’] not set for pages
- is_archive() doesn’t work on public query var archive pages?
- How to extract all ID variables from a query string?
- When add_query_arg() is necessary?
- Different Main Navigation per category
- How to get category link without a database query
- Insert html after certain amount of posts?
- wp remove query
- Show recent products first but “sold out last” in query
- WordPress creating excessive joins on meta_query with search
- How to display liked posts of current user in wordpress?
- Filter query posts by the count of metas for a meta key
- How to tell if $query_var isset?
- Show All Posts Insert Edit Link
- $wpdb->get_var not returning a result
- get_the_foo() in the loop – does it perform another query?
- search through post-type attachments titles
- How to count get_users query?