Feld Tools Drupal Hosting

Einführung

Eine Implementierung einer effektiven Suche ist eine der schwierigsten Aufgaben in der Entwicklung, aber es ist auch ein Schlüssel zum Erfolg von vielen Websites und Anwendungen. Eine schnelle Suche und den Abruf von relevanten Ergebnisse beeinflussen die Qualität der Kundenbetreuung, so dass Besucher effizient den Inhalt finden sie suchen.

Strapazierter Websites und Websites mit einer schwierigen internen Struktur laufender Suchanfrage für eine Datenbank können die Gesamtleistung beeinflussen. Um dieses Problem zu beheben und eine Reihe von Anfragen an die Datenbank reduzieren können wir die Standard-Drupal-Funktionalität mit verschiedenen Suchplattformen erweitern. Darüber hinaus bieten diese Lösungen eine flexiblere Funktionalität wie ein facettierten, flockig, oder umgekehrt suchen.

Feld Tools Drupal Hosting relevanter Ergebnisse Affekt

In diesem Artikel beschrieben wir die nützlichsten und einfach zu integrieren mit Drupal Suchmaschinen. Insgesamt haben wir eine Bewertung der Stärken und Schwächen der verschiedenen Systeme auf Projektanforderungen abhängig.

Am Standort Planung benötigen wir, um herauszufinden, was die Besucher der Content-Website sollten das beste Instrument zu finden, und dann herauszufinden, die Lage sein, es zu implementieren, je nach unseren Anforderungen.

Core-Suche

Drupal kommt mit dem integrierten Suchmodul, das für kleine Websites oder Websites mit einer einfachen Struktur genug sein kann. Aber es bietet nicht viel Anpassung (zB möchten Sie können verschiedene Arten von Produkten angezeigt werden, abhängig von einer Benutzerrolle, oder Sie können eine Facettenklassifikation einführen wollen). Dieses Modul kann ein schlechtes Licht auf High-Traffic und große Websites durchführen, da alle Anfragen über eine Datenbank ausgeführt wird. Bei großen Webseiten mit viel Inhalt, könnte diese Option möglicherweise essen Sie Ihre Server-Ressourcen und die Website verlangsamen.

Search API

Für kompliziertere Projekte haben wir eine der leistungsstärksten und unverzichtbare Module für Drupal - API Suche. Es ist ein Toolset für die Suche auf Drupal-Seiten erstellen und dieses Modul kann auch andere Suchmaschinen auf Ihrer Website integrieren. Es verfügt über eine Unterstützung von verschiedenen zusätzlichen Suchdienste, wie Sphinx oder Solr (eine vollständige Liste der unterstützten Projekte finden Sie hier), integriert mit dem Modul Ansichten und versteht gut Drupal Content-Architektur. Die Drupal 8-Version des Moduls wird mit einer Menge Veränderungen. Zunächst hat Drupal 7 2 Module für die Integration mit Solr - eine der beliebtesten Suchmaschinen: Search API und Apache Solr Search. Jetzt Suchen API das einzige Modul für die Integration mit Solr in Drupal ist 8. Auch die neue Version des Moduls wird mit Out-of-the-box-Suche Backend, das seine eigenen Drupal-Datenbank verwendet. In diesem Moment wird dieses Modul von 7-8 Tausenden von Websites verwendet, aber es ist immer noch in der Beta-Phase, so dass es einige Zeit, um sich zu lösen statt.

Hosting

Die einfachste und anspruchslos zu Hosting-Anforderungen Lösung ist Database Search API. Da er auf der Modulseite gesagt wird: ‚Es ist daher eine kostengünstige und einfache Alternative zu Backends wie Solr, kann aber auch eine gute Option für größere Standorte, wenn Sie wissen, was du tust.‘ Dieses Modul ist für die Search API Modul Suchlösung gebaut. Es bietet eine viel stärkere Suche als die out-of-the-box Drupal Core Such Angebote und kann auf jeder Drupal-Website und Hosting-Umgebung verwendet werden.

Google Custom Search

Eine weitere gute Möglichkeit für eine kleine Website-Crawler basierte Suchmaschinen, zum Beispiel Google Custom Search. Es ist eine eingebettete Suche, die auf den Drittanbieter Google-Crawler und sitemap.xml Daten verlässt sich über die Website zu kriechen. Es gibt mehrere Vorteile dieses Motors verwendet wird.

Zunächst brauchen Sie nicht einen Suchindex zu speichern, weil es von Google-Dienst kommt. Auch können Sie es mit einer XML-Sitemap für eine bessere Kontrolle über ein indizierte Inhalte integrieren. Schließlich neigt ein Suchprozess schnell realisiert werden.

Der Nachteil dieses Ansatzes ist, dass sie keine Kontrolle über den Suchprozess liefern, beispielsweise für die Suchreihenfolge ergibt oder wie die Ergebnisse angezeigt werden, und dieser Ansatz nicht über eine facettierte oder feldbasierte Suche.

Normalerweise erscheinen die Suchergebnisse in einem Iframe oder andere Seite, aber die bezahlte Version von Google Custom Search können Sie Ihre eigene Benutzeroberfläche für die Suchergebnisse entwickeln.

Externer Search Platform

Eine Suchmaschine, die außerhalb von Drupal auf dem Webserver läuft, ist eine der fortschrittlichsten Tools für die Website-Suche.

Lassen Sie uns sagen, wenn Sie ein paar Tausende von Datensätzen haben, ist es nicht beängstigend ist. Wenn Sie ein paar Hunderttausende oder Millionen von Datensätzen haben, nehmen Sie eine MySQL-Abfrage viel Zeit. Caching nicht immer eine Situation retten. Hier ist eine Suchmaschine kann sich zeigen, in seiner ganzen Pracht.

Auf der anderen Seite können diese Motoren schwierig zu implementieren, wenn Ihre Website auf Standard-Shared PHP / MySQL-Hosting gehostet wird, erfordern einige von ihnen können Sie zusätzliche Bibliotheken zu installieren.

Solr - die Lösung auf Lucene basiert - ist einer der bekanntesten Suchmaschinen, deutlich erweitert seine Fähigkeiten. Es ist ein separater Enterprise-Level-Server, der einen Suche Web-Service zur Verfügung stellt. Standard Solr akzeptiert Dokumente über HTTP im XML-Format und liefert ein Ergebnis über HTTP (XML, JSON oder ein anderes Format). Es unterstützt Clustering und Replikation über mehrere Server, unterstützt die facettierte Suche und Filterung, hat erweiterte Konfigurationstools.

Eine andere Lösung für die Suchserver ist Elasticsearch. Es ist eine REST-basierte, verteilte Suchmaschine, die ebenfalls von Lucene-Bibliothek mit Strom versorgt wird. Es bietet eine integrierte in JSON + HTTP-API.

Solr ist bei einer Textsuche orientiert, während Elasticsearch oft für eine bessere Leistung in der analytischen Abfrage-, Filterung und Gruppierung verwendet wird. Vergleicht man sie beide, ist Elasticsearch eine bessere Wahl für Anwendungen, die nicht nur die Textsuche benötigen, sondern auch eine komplexe Zeitreihen Suche und Aggregationen.

Beide Suchmaschinen unterstützen die Cluster- und verteilte Architektur. Elasticsearch ist einfach zu skalieren und es ist sehr nützlich, wenn es darum geht, Fälle zu verwenden, in denen große Cluster erforderlich. Es verfügt über eine integrierte Komponente Zen genannt, die ihren eigenen internen Koordinationsmechanismus verwendet einen Clusterzustand zu behandeln.

Solr unterstützt SolrCloud Deployment-Modus verteilt, hängt von Apache ZooKeeper.

Schlussfolgerung

Fasst man alle oben in diesem Artikel behandelten wir mehrere Ansätze von einer Suche auf einer Drupal-Website zu organisieren.

Für kleine Websites können wir integrieren in Drupal Suche oder eine Kombination von Search API und einer Datenbanksuche verwenden, die uns mit mehr Funktionen zur Verfügung stellt.

Wie auch immer, Crawler-Suchmaschine kann eine andere gute und günstige Lösung sein, die eine Datenbank Serverbelastung reduzieren.

Für die Webseiten mit viel Inhalt und die Besucher können wir eine externe Suche Backends implementieren. Obwohl Suchmaschinen nur schwer zu implementieren, wenn Ihre Website auf Standard-Shared PHP / MySQL gehostet wird, kann dieses Problem mit externen Web-Hosts gelöst werden.

Unter der Drupal-Community ist Solr die beliebteste Suchmaschine, hat es eine große Anzahl von zusätzlichen Modulen, beispielsweise für die Integration mit Commerce oder Ubercart, die automatischen Vervollständigung Funktionen, Geo-Suche und andere. Also, wenn Sie für eine Turnkey-Lösung suchen, kann Apache Solr eine gute choiсe für Sie sein.

Eine weitere gute Möglichkeit ist Elasticsearch, oft in der analytischen Abfrage- und Gruppierung verwendet aufgrund seiner Aggregation und Versickerung Funktionen. Ein Modul für die Integration mit Drupal - Elasticsearch connector - unterstützt eine facettierte Suche, die Integration mit watchdog, automatischer Vervollständigung und Lage Funktionen.

Schau dieses Video an!

In Verbindung stehende Artikel

Facettierte Suche Apache Solr Drupal HostingHinweis: Extra besonderen Dank geht an Doug Vann für Motivation bietet schließlich diese Blog-Post zu schreiben! Früh im Jahr 2016, wenn der Such-API und Solr bezogene Module für Drupal 8 in frühen Alpha waren ...
Drupal Hosting mit sslHTTPS ist ein Protokoll, das HTTP verschlüsselt Anfragen und die Antworten. Dadurch wird sichergestellt, dass, wenn jemand in der Lage war, das Netzwerk zwischen Ihrem Computer zu gefährden und dem Server Sie anfordern ...
Warum Wordpress über Drupal HostingGeschrieben von Tom Ewer am 6. August 2015 Wenn Sie an dem Punkt sind, wo Sie möchten einen Blog zu starten, sei es aus beruflichen oder persönlichen Gründen ist, die beste Wahl ist eine selbst gehostete Website ...
Keywords SEO Drupal HostingSEO ist eine Abkürzung für "Search Engine Optimization" oder "Engine Optimizer suchen." Die Entscheidung, einen SEO zu mieten ist eine große Entscheidung, dass Ihre Website potenziell verbessern und Zeit sparen, aber Sie können auch ...
Artikel pro Seite Drupal HostingManaged Drupal Hosting ermöglicht es Ihnen, auf Ihrer Website zu konzentrieren und nicht den Server. Es gibt keine Notwendigkeit zu grundlegenden Drupal-Server-Anforderungen oder erweitern my.cnf MySQL-Konfigurationen zu kümmern, wir haben ...