
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.

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í:














