Fast JSON Search, adiós a las consultas lentas del buscador interno de WordPress

Sin comentarios

10.08.2026|

Sin comentarios

Tiempo de lectura Lectura: 2 min, 52 s
Número de palabras Palabras: 533
Número de visitas Visitas: 0
Icono de traducción
Captura de pantalla de la búsqueda interna en WordPress mostrando 4.799 resultados en 1.72 segundos con Fast JSON Search.
Prueba real procesando 4.799 coincidencias en un archivo con miles de entradas publicadas.

Por defecto, WordPress realiza búsquedas nativas mediante consultas MySQL muy pesadas que obligan a la base de datos a realizar un escaneo completo de la tabla wp_posts (filtrando mediante LIKE %keyword% en los títulos y contenidos de cada entrada). A medida que tu página crece, esta inspección registro por registro afecta gravemente al rendimiento del servidor, dispara el uso de la CPU en MySQL y provoca tiempos de respuesta lentos o incluso caídas por tiempo de espera (timeouts).

Como ya expliqué por aquí en su día, por fin pude solucionar el asunto de la velocidad de respuesta del buscador nativo con un par de snippets.

Ahora, he convertido esos snippets en el plugin Fast JSON Search (nombre provisional), que evita la costosa comparación de cadenas en la base de datos mediante la preindexación de tus entradas publicadas en un archivo JSON estático y ligero (search-index.json) ubicado en tu directorio de archivos subidos (wp-content/uploads). Cuando un visitante realiza una búsqueda, el plugin comprueba el índice en milisegundos y proporciona únicamente los ID de las entradas coincidentes directamente a MySQL (WHERE ID IN (...)).

El archivo índice JSON (search-index.json) se crea automáticamente al instalar y activar el plugin. En su área de administración podrás ver siempre la evolución de su peso a medida que vaya creciendo.

Funciona con cualquier tema estándar de WordPress sin necesidad de modificaciones en las páginas de resultados, añadir shortcodes ni formularios de búsqueda personalizados.

Mejora de forma transparente y simple la consulta de búsqueda predeterminada. Instalar y activar. Sin cambios estructurales, de ningún tipo, Al desinstalar el plugin todo funciona exactamente igual a como lo hacía antes de su uso.

Alivia la carga de la base de datos. Elimina las operaciones LIKE %...%, que consumen muchos recursos de la CPU, en bases de datos de gran tamaño.

Fast JSON Search, adiós a las consultas lentas del buscador interno de WordPress 2
Área de administración del plugin Fast JSON Search

Sincronización en tiempo real. Actualiza automáticamente el índice JSON cada vez que se publica, actualiza o elimina contenido.

Búsqueda normalizada. Elimina los acentos y los signos diacríticos para que las búsquedas coincidan con precisión, independientemente de las variaciones ortográficas.

Search Stats Banner. Posibilidad de añadir un mensaje del tipo: 'Se han encontrado 7 resultados para: «palabra» en 0,0054 s' sobre las páginas de resultados.

Opción de desinstalación limpia: Se elimina por completo el archivo search-index.json al desinstalar el plugin.

Optimización para alto tráfico. Ideal para blogs con gran cantidad de contenido, publicaciones de noticias y sitios web con miles de entradas. Aunque puedes usarlo en instalaciones con cualquier cantidad de contenido, donde más notarás su efecto es allí donde las consultas se volvieron lentas.

La idea es ir refinando y mejorando la lógica de búsqueda en la medida de lo posible. Se ha enviado al repositorio de plugins de WordPress (donde se traducirá en su momento), pero si quieres probarlo antes de que se publique, puedes descargarlo desde aquí:

Fast JSON Search, adiós a las consultas lentas del buscador interno de WordPress 4

Donar

Documentales sobre dibujantesTontolares, los titulares más tontos

Deja un comentario

¿Algo que decir?

Este blog se aloja en LucusHost

LucusHost, el mejor hosting

Tu WordPress puede volar

Servicio de optimización de WordPress
Quiero velocidad

Servicio de optimización

Suscripción por e-mail

Recibe gratis los artículos completos en tu correo sin publicidad en el momento que se publiquen. Se envía el contenido íntegro del feed sin herramientas externas y sin anuncios.