Title: JRMora JSON Search
Author: JRMora
Published: <strong>4 Settembre 2026</strong>
Last modified: 4 Settembre 2026

---

Ricerca i plugin

![](https://ps.w.org/jrmora-json-search/assets/banner-772x250.png?rev=3680984)

![](https://ps.w.org/jrmora-json-search/assets/icon-256x256.png?rev=3680984)

# JRMora JSON Search

 Di [JRMora](https://profiles.wordpress.org/jrmora/)

[Scarica](https://downloads.wordpress.org/plugin/jrmora-json-search.1.0.0.zip)

 * [Dettagli](https://it.wordpress.org/plugins/jrmora-json-search/#description)
 * [Recensioni](https://it.wordpress.org/plugins/jrmora-json-search/#reviews)
 *  [Installazione](https://it.wordpress.org/plugins/jrmora-json-search/#installation)
 * [Sviluppo](https://it.wordpress.org/plugins/jrmora-json-search/#developers)

 [Supporto](https://wordpress.org/support/plugin/jrmora-json-search/)

## Descrizione

Default WordPress search relies on heavy MySQL queries using full table scans (`
LIKE %keyword%`). As your site grows with thousands of posts, this process degrades
server performance, increases database CPU load, and leads to slow search response
times or timeouts.

**JRMora JSON Search** solves this bottleneck completely by offloading the search
process to a lightweight, static JSON file. Upon publishing or updating content,
the plugin automatically indexes titles, content excerpts, categories, and tags 
into an optimized JSON file inside a dedicated `/uploads/jrmora-json-search/` directory.

When a user searches on your site, the plugin intercepts the main query, scans the
pre-indexed JSON file in milliseconds, and feeds the matched post IDs directly back
to WordPress (`WHERE ID IN (...)`). This bypasses expensive database string comparisons,
drastically lowering database load and delivering near-instant search results.

**Key Features:**

 * **Database Relief:** Eliminates heavy `LIKE %...%` queries on full-text content
   across the database.
 * **Universal Theme Compatibility:** Transparently hooks into the default WordPress
   search loop without requiring template edits or shortcodes.
 * **Automatic Reindexing:** Automatically updates the JSON search file every time
   a post is published, edited, or deleted.
 * **Accent & Diacritics Normalization:** Strips accents and special characters 
   during index generation and matching, guaranteeing accurate results regardless
   of search spelling (e.g., matching “Periodismo” with “periodismo”).
 * **Polylang Compatibility:** Built-in support to respect multilingual filtering
   when using Polylang.
 * **Performance Banner & Shortcode:** Optional performance banner displaying total
   results count and query execution times, or embeddable via `[fast_json_search_stats]`.
 * **Manual Reindex Tool:** Includes a simple admin settings page to manually rebuild
   the search index on demand after bulk content imports.
 * **Clean & Lightweight:** Zero external dependencies, no extra database tables,
   zero background cron bloat, and fully internationalized for localization.

**When is this plugin most useful?**

 * Content-heavy websites, blogs, and digital publications with thousands of published
   posts.
 * Sites experiencing high server CPU usage or database slow-query logs triggered
   by native site searches.
 * Hosting environments with strict database resource limits where un-indexed full-
   text searching degrades performance.

### Copyright

JRMora JSON Search is distributed under the terms of the GNU GPL v2 or later.

## Screenshot

[⌊The JRMora JSON Search administration screen with manual reindex trigger and performance
settings.⌉⌊The JRMora JSON Search administration screen with manual reindex trigger
and performance settings.⌉[

The JRMora JSON Search administration screen with manual reindex trigger and performance
settings.

[⌊Query Monitor overview showing low-latency search results with minimal database
query overhead (0.0047s).⌉⌊Query Monitor overview showing low-latency search results
with minimal database query overhead (0.0047s).⌉[

Query Monitor overview showing low-latency search results with minimal database 
query overhead (0.0047s).

[⌊Search results showing the response time of the first page⌉⌊Search results showing
the response time of the first page⌉[

Search results showing the response time of the first page

## Installazione

 1. Upload the `jrmora-json-search` directory to the `/wp-content/plugins/` directory,
    or upload the `.zip` file directly through the WordPress admin dashboard via **
    Plugins > Add New > Upload**.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. Upon activation, the plugin automatically generates the initial `search-es.json`
    file inside your `/wp-content/uploads/jrmora-json-search/` directory.
 4. Optional: Navigate to **Settings > JRMora JSON Search** to review settings and 
    the manual reindex button.

## FAQ

### How does the plugin replace MySQL search queries?

When a frontend search is triggered, the plugin intercepts the main SQL query, nullifies
the standard `LIKE %phrase%` clause, and searches the local `search-es.json` file
instead. Once matching IDs are retrieved, it supplies those IDs directly into the
SQL query using `post__in`.

### Does it create extra custom database tables?

No. JRMora JSON Search does not write any additional tables to your database. It
generates a single static `.json` file inside a dedicated folder within your default
WordPress uploads directory.

### What happens when I publish or edit an article?

The index is updated automatically in real-time. The plugin listens to native WordPress
actions (`save_post` and `deleted_post`) to rebuild the index without manual intervention.

### Is the JSON file publicly accessible or heavy?

The JSON file only stores essential public information: post IDs, post titles, clean
permalinks, stripped content excerpts (first 100 words), and taxonomy terms. It 
is highly compressed and stripped of unnecessary markup to keep file size minimal.

### What happens if I uninstall the plugin?

By default, the generated `search-es.json` file is kept in your uploads folder to
avoid accidental data removal. However, you can enable the “Clean Data on Uninstall”
option in the plugin settings page to automatically delete the dedicated directory
and clean up all settings upon plugin uninstallation.

## Recensioni

Non ci sono recensioni per questo plugin.

## Contributi e sviluppo

“JRMora JSON Search” è un software open source. Le persone che hanno contribuito
allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

 *   [ JRMora ](https://profiles.wordpress.org/jrmora/)

“JRMora JSON Search” è stato tradotto in 1 lingua. Grazie a [chi traduce](https://translate.wordpress.org/projects/wp-plugins/jrmora-json-search/contributors)
per il contributo.

[Traduci “JRMora JSON Search” nella tua lingua.](https://translate.wordpress.org/projects/wp-plugins/jrmora-json-search)

### Ti interessa lo sviluppo?

[Esplora il codice](https://plugins.trac.wordpress.org/browser/jrmora-json-search/)
segui il [repository SVN](https://plugins.svn.wordpress.org/jrmora-json-search/),
segui il [log delle modifiche](https://plugins.trac.wordpress.org/log/jrmora-json-search/)
tramite [RSS](https://plugins.trac.wordpress.org/log/jrmora-json-search/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial official release.
 * Automated JSON index compilation on post save and post deletion.
 * Native search query interception with SQL `LIKE` clause elimination.
 * Integrated string normalization for diacritics and accent-insensitive matching.
 * Added Polylang language filtering support.
 * Added optional execution time and results counter banner / shortcode.
 * Added manual reindexing option in WP Admin.

## Meta

 *  Versione **1.0.0**
 *  Ultimo aggiornamento **2 settimane fa**
 *  Installazioni attive **Meno di 10**
 *  Versione WordPress ** 6.0 o superiore **
 *  Testato fino alla versione **7.1**
 *  Versione PHP ** 7.4 o superiore **
 *  Lingue
 * [English (US)](https://wordpress.org/plugins/jrmora-json-search/) e [Spanish (Spain)](https://es.wordpress.org/plugins/jrmora-json-search/).
 *  [Traduci nella tua lingua](https://translate.wordpress.org/projects/wp-plugins/jrmora-json-search)
 * Tag
 * [JSON](https://it.wordpress.org/plugins/tags/json/)[mysql](https://it.wordpress.org/plugins/tags/mysql/)
   [performance](https://it.wordpress.org/plugins/tags/performance/)[search](https://it.wordpress.org/plugins/tags/search/)
   [speed](https://it.wordpress.org/plugins/tags/speed/)
 *  [Visualizzazione avanzata](https://it.wordpress.org/plugins/jrmora-json-search/advanced/)

## Valutazioni

Non sono state ancora inviate recensioni.

[La tua recensione](https://wordpress.org/support/plugin/jrmora-json-search/reviews/#new-post)

[Vedi tutte le recensioni](https://wordpress.org/support/plugin/jrmora-json-search/reviews/)

## Collaboratori

 *   [ JRMora ](https://profiles.wordpress.org/jrmora/)

## Supporto

Hai qualcosa da dire? Ti serve aiuto?

 [Chiedi nel forum di supporto](https://wordpress.org/support/plugin/jrmora-json-search/)

## Dona

Vuoi supportare lo sviluppo di questo plugin?

 [ Fai una donazione per questo plugin ](https://jrmora.com/)