WordPress.DB.SlowDBQuery.slow_db_query_meta_key
slow db query meta key
A query pattern is likely to be slow on larger WordPress sites.
Why It Shows Up
The scan found query arguments such as broad meta queries, tax queries, or unindexed lookups that commonly become expensive as content grows.
Why It Matters
A query that feels fine on a small test site can become a production bottleneck on large stores, membership sites, or publishers.
How to Fix
- Avoid broad `meta_query`, `tax_query`, and unindexed searches on front-end requests when possible.
- Cache expensive results with transients, object cache, or precomputed data.
- Add narrower constraints, pagination, and indexes when custom tables are appropriate.
References
Affected Plugins
| Rank | Plugin | Score | Errors | Warnings | Installs | Added | Updated | Top Issue |
|---|---|---|---|---|---|---|---|---|
| #801 | Getty Images | 59 | 11 | 46 | 2k+ | Missing nonce verification | ||
| #802 | Ultimate Gift Cards for WooCommerce | 59 | 3 | 448 | 7k+ | Non-prefixed global variable | ||
| #803 | Genesis Featured Widget Amplified | 60 | 126 | 12 | 2k+ | Text Domain Mismatch | ||
| #804 | Stream | 60 | 24 | 99 | 80k+ | Direct Query | ||
| #805 | WoowGallery | 60 | 15 | 178 | 1k+ | Non-prefixed global variable | ||
| #806 | GetPaid Stripe Payments | 61 | 206 | 44 | 2k+ | Text Domain Mismatch | ||
| #807 | Team Showcase | 61 | 1 | 125 | 1k+ | slow db query meta key | ||
| #808 | More Sorting Options for WooCommerce | 61 | 27 | 17 | 3k+ | Output is not escaped | ||
| #809 | Carousel Slider | 62 | 71 | 30k+ | Non-prefixed global variable | |||
| #810 | cbnet Multi Author Comment Notification | 63 | 18 | 7 | 1k+ | Output is not escaped | ||
| #811 | Essential Addons for Elementor – Popular Elementor Templates & Widgets | 63 | 78 | 185 | 2m+ | wp function not compatible with requires wp | ||
| #812 | Simple Membership After Login Redirection | 63 | 4 | 24 | 10k+ | Missing nonce verification | ||
| #813 | JTL-Connector for WooCommerce | 64 | 7 | 166 | 1k+ | Direct Query | ||
| #814 | Creta Testimonial Showcase | 65 | 28 | 41 | 3k+ | Non-prefixed global variable | ||
| #815 | VK Link Target Controller | 65 | 13 | 10 | 30k+ | Output is not escaped | ||
| #816 | WP SEO HTML Sitemap | 65 | 22 | 15 | 6k+ | Output is not escaped | ||
| #817 | Easy PHP Settings | 66 | 34 | 48 | 2k+ | Missing Translators Comment | ||
| #818 | Flexible Product Fields (WooCommerce Product Addons) – WooCommerce Product Page Editor | 66 | 59 | 98 | 10k+ | Non-prefixed global variable | ||
| #819 | Safe Redirect Manager | 66 | 9 | 60 | 40k+ | Non-prefixed hook name | ||
| #820 | Smart Related Products – AI-Inspired Recommendations for WooCommerce | 67 | 13 | 15 | 1k+ | Output is not escaped | ||
| #821 | Newspack Newsletters | 67 | 54 | 36 | 1k+ | Request data is not unslashed | ||
| #822 | Product Specifications for Woocommerce | 67 | 12 | 80 | 1k+ | Non-prefixed global variable | ||
| #823 | Sortable Word Count Reloaded | 68 | 18 | 6 | 2k+ | Output is not escaped | ||
| #824 | WP User Avatars | 68 | 5 | 20 | 20k+ | Input is not sanitized | ||
| #825 | Ambrosite Next/Previous Post Link Plus | 69 | 12 | 24 | 5k+ | Interpolated SQL is not prepared | ||
| #826 | Media File Sizes | 72 | 14 | 5 | 1k+ | Output is not escaped | ||
| #827 | Simple Local Avatars | 72 | 14 | 16 | 100k+ | Non-prefixed constant | ||
| #828 | Markup Markdown | 74 | 18 | 128 | 2k+ | Non-prefixed global variable | ||
| #829 | Product Layouts for WooCommerce | 74 | 5 | 75 | 1k+ | Direct Query | ||
| #830 | Zion Builder – Website Builder for Speed & Creativity | 74 | 4 | 29 | 1k+ | Non-prefixed hook name | ||
| #831 | Temporary Login | 75 | 3 | 25 | 40k+ | Nonce verification recommended | ||
| #832 | Extra Product Sorting Options for WooCommerce | 75 | 10 | 16 | 10k+ | Text Domain Mismatch | ||
| #833 | YITH Slider for page builders | 75 | 13 | 22 | 1k+ | Nonce verification recommended | ||
| #834 | FileBird Document Library | 76 | 23 | 13 | 5k+ | Text Domain Mismatch | ||
| #835 | Rearrange Products for WooCommerce | 76 | 1 | 22 | 20k+ | Input is not sanitized | ||
| #836 | Siteready Coming Soon Under Construction | 76 | 6 | 30 | 3k+ | Non-prefixed global variable | ||
| #837 | Ecomail | 77 | 7 | 13 | 1k+ | Non-prefixed global variable | ||
| #838 | GDPR | 77 | 39 | 121 | 10k+ | Non-prefixed global variable | ||
| #839 | Internet Archive Wayback Machine Link Fixer | 77 | 2 | 22 | 1k+ | Database parameter is not escaped | ||
| #840 | wpsection | 77 | 131 | 554 | 3k+ | Non-prefixed global variable | ||
| #841 | AWP Classifieds | 78 | 11 | 9 | 3k+ | Output is not escaped | ||
| #842 | Boxzilla – WordPress Popup Builder | 79 | 4 | 64 | 20k+ | Non-prefixed global variable | ||
| #843 | Related Products Manager for WooCommerce | 79 | 9 | 43 | 1k+ | Non-prefixed global variable | ||
| #844 | Antispam Bee | 80 | 4 | 38 | 700k+ | Nonce verification recommended | ||
| #845 | ShopEngine Gutenberg WooCommerce Builder Blocks Addon – All in One WooCommerce Solution | 80 | 424 | 735 | 3k+ | Non-prefixed global variable | ||
| #846 | Product Feed PRO for WooCommerce by AdTribes – Product Feeds for WooCommerce | 80 | 9 | 445 | 80k+ | Non-prefixed hook name | ||
| #847 | AI | 81 | 11 | 79 | 20k+ | Non-prefixed global variable | ||
| #848 | Joinchat – Enhanced "click to chat" | 81 | 18 | 32 | 700k+ | wp function not compatible with requires wp | ||
| #849 | ElasticPress | 81 | 13 | 655 | 8k+ | Non-prefixed hook name | ||
| #850 | Gutenverse Companion | 81 | 16 | 29 | 8k+ | Nonce verification recommended |