Campo herramientas Hosting Drupal

Introducción

Una implementación de una búsqueda efectiva es una de las tareas más difíciles en el desarrollo, pero también es una clave para el éxito de muchos sitios web y aplicaciones. Una rápida búsqueda y recuperación de resultados relevantes afectan a la calidad de servicio al cliente para que los visitantes podrán encontrar rápidamente el contenido que buscan.

sitios de alto tráfico y sitios con un difícil consultas de búsqueda estructura de funcionamiento interno contra una base de datos pueden afectar el rendimiento general. Para resolver este problema y reducir el número de consultas a la base de datos podemos extender la funcionalidad estándar de Drupal usando diferentes plataformas de búsqueda. Además, estas soluciones ofrecen una funcionalidad más flexible, como una búsqueda por facetas, borroso, o se invierte.

herramientas de campo drupal alojamiento de los resultados relevantes afectan

En este artículo describimos el más útil y fácil de integrar con los motores de búsqueda de Drupal. En general, se hace una revisión de las fortalezas y debilidades de los diferentes sistemas dependiendo de los requisitos del proyecto.

En la etapa de diseño del sitio tenemos que averiguar lo que los visitantes del sitio de contenido deben ser capaces de encontrar y luego averiguar el mejor instrumento para ponerlo en práctica en función de nuestras necesidades.

principales de la búsqueda

Drupal viene con el módulo de búsqueda integrada, que puede ser suficiente para los pequeños sitios web o páginas web con una estructura simple. Pero no proporciona mucha personalización (por ejemplo, es posible que desee mostrar diferentes tipos de productos, en función de una función de usuario, o puede que quiera introducir una clasificación facetas). Este módulo puede realizar mal el alto tráfico y grandes sitios web debido a todas las consultas que se ejecutan a través de una base de datos. Para los sitios web a gran escala con un montón de contenido, esta opción podría potencialmente comer hasta los recursos del servidor y ralentizar el sitio web.

API de búsqueda

Para proyectos más complicados que tenemos uno de los módulos más potentes e indispensables para Drupal - API de búsqueda. Es un conjunto de herramientas para la creación de búsquedas en sitios Drupal y este módulo también se puede integrar otras herramientas de búsqueda en su sitio. Cuenta con un soporte de diferentes servicios de búsqueda adicionales, como la Esfinge o Solr (una lista completa de los proyectos apoyados se puede encontrar aquí), se integra con el módulo de Vistas y entiende bien la arquitectura de contenido de Drupal. La versión de Drupal 8 del módulo viene con un montón de cambios. En un primer momento, Drupal 7 tiene 2 módulos para la integración con Solr - uno de los motores de búsqueda más populares: API de búsqueda y Apache Solr búsqueda. Ahora API de búsqueda es el único módulo para la integración con Solr en Drupal 8. Además, la nueva versión del módulo viene con back-end de búsqueda fuera de la caja que utiliza su propia base de datos de Drupal. Por el momento este módulo es utilizado por 7-8 miles de sitios web, pero aún así es en la fase beta, por lo que tomará algún tiempo para liberarlo.

hospedaje

La solución más sencilla y poco exigente con los requisitos de alojamiento es la base de datos API de búsqueda. Como se dice en la página de módulo: ‘Por tanto, es una alternativa barata y sencilla de backends como Solr, pero también puede ser una gran opción para los sitios más grandes si sabes lo que estás haciendo’. Este módulo se construye para la solución de búsqueda de módulos API de búsqueda. Proporciona una búsqueda mucho más fuerte que las ofertas de búsqueda del núcleo de Drupal fuera de la caja y se puede utilizar en cualquier sitio web Drupal y entorno de alojamiento.

Google Búsqueda personalizada

Otra buena opción para un pequeño sitio web es motores de búsqueda basados ​​sobre orugas, por ejemplo, Google Búsqueda personalizada. Es una búsqueda integrada que se basa en las orugas y sitemap.xml datos de Google de terceros para rastrear a través de la página web. Hay varias ventajas de utilizar este motor.

Al principio, no es necesario para almacenar un índice de búsqueda, ya que proviene de servicio de Google. Además, se puede integrar con un mapa del sitio XML para un mejor control sobre el contenido indexado. Por último, un proceso de búsqueda tiende a realizarse rápidamente.

La desventaja de este enfoque es que no proporciona control sobre el proceso de búsqueda, por ejemplo, para obtener resultados de búsqueda orden o cómo se muestran los resultados y este enfoque no tiene una búsqueda por facetas o sobre el terreno.

Por lo general, los resultados de la búsqueda aparecen en un iframe u otra página, pero la versión de pago de Google de búsqueda personalizado le permite desarrollar su propia interfaz de usuario de los resultados de búsqueda.

Plataforma de búsqueda externos

Un motor de búsqueda que se ejecuta fuera de Drupal en el servidor web es una de las herramientas más avanzadas para la búsqueda del sitio.

Digamos, si usted tiene un par de miles de registros, no es miedo. Si usted tiene un par de cientos de miles o millones de registros, una consulta de MySQL tomará mucho tiempo. El almacenamiento en caché no siempre salva una situación. Aquí un motor de búsqueda puede mostrarse en todo su esplendor.

Por otra parte, estos motores pueden ser difíciles de implementar si su sitio web está alojado en el estándar de PHP compartida / MySQL de alojamiento, algunos de ellos pueden requerir la instalación de bibliotecas adicionales.

Solr - la solución basada en Lucene - es uno de los más famosos motores de búsqueda, aumentando significativamente sus capacidades. Es un servidor de nivel de empresa independiente que ofrece un servicio de búsqueda web. Estándar Solr acepta documentos a través de HTTP en formato XML y devuelve un resultado a través de HTTP (XML, JSON u otro formato). Es totalmente compatible con la agrupación y la replicación a través de múltiples servidores, apoya la búsqueda por facetas y filtrado, tiene herramientas de configuración avanzada.

Otra solución para el servidor de búsqueda es Elasticsearch. Es un motor de búsqueda basado en REST, distribuida que también se alimenta de la biblioteca Lucene. Ofrece una función de API JSON + HTTP.

Solr es más orientado a la búsqueda de texto mientras Elasticsearch se utiliza a menudo para un mejor rendimiento en la consulta de análisis, el filtrado y la agrupación. Comparando los dos, Elasticsearch es una mejor opción para aplicaciones que requieren no sólo la búsqueda de texto, sino también un complejo de búsqueda y las agregaciones de series de tiempo.

Ambos motores de búsqueda apoyan la agrupación y la arquitectura distribuida. Elasticsearch es fácil de escalar y es muy útil cuando se trata de casos de uso donde se requieren grandes grupos. Tiene un componente incorporado llamado Zen que utiliza su propio mecanismo de coordinación interna para manejar un estado del clúster.

Solr soporta distribuido modo de implementación SolrCloud, depende de Apache ZooKeeper.

Conclusión

Resumiendo todo lo anterior, en este artículo cubrimos varios enfoques de la organización de una búsqueda en un sitio de Drupal.

Para los sitios web pequeños que podemos utilizar una función de búsqueda de Drupal o una combinación de API de búsqueda y una búsqueda de base de datos, lo que nos proporciona más funciones.

De todos modos, rastreador motor de búsqueda puede ser otra solución buena y barata que puede reducir la carga del servidor de base de datos.

Para los sitios web con mucho contenido y los visitantes podemos implementar una entidad ajena a backends de búsqueda. Aunque los motores de búsqueda pueden ser difíciles de implementar si su sitio web está alojado en el estándar de PHP compartida / MySQL, este problema se puede resolver con servidores web externos.

Entre la comunidad Drupal Solr es el buscador más popular, tiene un gran número de módulos adicionales, por ejemplo, para la integración con Comercio o Ubercart, funciones de autocompletar, búsqueda de geo y otros. Así que si usted está buscando una solución llave en mano, Apache Solr puede ser una buena choiсe para usted.

Otra buena opción es Elasticsearch, a menudo utilizado en consulta analítica y agrupación debido a sus características de agregación y de percolación. Un módulo para la integración con Drupal - conector elasticsearch - es compatible con una búsqueda por facetas, integración con las funciones de vigilancia, de autocompletar y ubicación.

¡Mira este video!

Artículos relacionados

Facetas de búsqueda Apache Solr Hosting DrupalNota: extra gracias especiales a Doug Vann para proporcionar la motivación para publicar finalmente esta entrada del blog! A principios de 2016, cuando el API de búsqueda y módulos relacionados con Solr para Drupal 8 eran a principios de alfa ...
Drupal hosting con SSLHTTPS es un protocolo que cifra las peticiones HTTP y sus respuestas. Esto asegura que si alguien fuera capaz de poner en peligro la red entre el ordenador y el servidor que solicita ...
¿Por qué utilizar wordpress sobre alojamiento DrupalPublicado por Tom Ewer el 6 de agosto, 2015 si estás en el punto donde desea iniciar un blog, ya sea por motivos profesionales o personales, su mejor opción es un sitio web alojado en sí mismo ...
Palabras clave SEO Hosting DrupalSEO es un acrónimo de "optimización de motores de búsqueda" o "optimizador de motores de búsqueda." La decisión de contratar a un SEO es una decisión muy importante que puede mejorar su sitio y ahorrar tiempo, pero también se puede ...
Artículos por página Hosting DrupalManaged Hosting Drupal le permite centrarse en su sitio web y no su servidor. No hay necesidad de preocuparse por los requisitos del servidor de base de Drupal o configuraciones MySQL my.cnf avanzada, hemos ...