So konfigurieren Sie Elasticsearch auf WordPress auf Cloudways

Veröffentlicht: 2021-05-31
Elasticsearch mit WordPress
Folgen Sie @Cloudways

Wenn Sie in Ihrem Online-Shop einen Sonderverkauf durchführen, werden Sie mehr Zugriffe als gewöhnlich sehen, wenn Besucher nach ihren gewünschten Produkten suchen.

Wenn Sie nicht vorbereitet sind, besteht die Gefahr, dass Ihre Website aufgrund des Anstiegs von Besuchern und Suchanfragen verzögert oder sogar abstürzt. Natürlich können Sie Ihre Website ganz einfach wiederherstellen, wenn Sie gut verwaltetes WordPress-Hosting verwenden. Aber es ist keine gute Situation, wenn Sie versuchen, die Bedürfnisse all dieser neuen Kunden zu befriedigen und sie auch zu halten.

Wie gehen Sie also mit all diesen Anfragen um? Eine großartige Option ist Elasticsearch.

  • Was ist Elasticsearch?
  • Warum Elasticsearch verwenden?
  • So konfigurieren Sie Elasticsearch auf WordPress auf Cloudways

Obwohl die Standardsuche von WordPress in ihren Funktionalitäten eingeschränkt ist (sie erlaubt keine Fuzzy-Suche oder Übereinstimmung mit Kategorien und Taxonomien), ist die Plattform Open Source, was bedeutet, dass eine Reihe von Entwicklern einen erheblichen Beitrag zur Verbesserung der Suchfunktion geleistet haben. Neben der breiten Palette an Suchfunktionen verbessern Plugins wie Elasticsearch das Ergebnis einer Suche und tragen zur Verbesserung der Website-Performance bei.

Um eine Vorstellung davon zu bekommen, was Elasticsearch ist und wie es funktioniert, sollten Sie den Blogbeitrag unseres Mitbegründers Aaqib Gadit lesen . Dieser Beitrag sollte Ihnen eine ungefähre Vorstellung davon vermitteln, warum sich Cloudways in diese innovative Suchfunktion verliebt hat, bis zu dem Punkt, dass sie in unsere Hosting-Plattform integriert ist .

In diesem Tutorial erfahren Sie, wie Sie Elasticsearch in WordPress konfigurieren. Dies ist einfacher als es klingt, insbesondere wenn Sie ein aktiver Kunde von Cloudways sind. Also lasst uns herausfinden, wie es gemacht wird!

Was ist Elasticsearch?

Elasticsearch wurde 2010 veröffentlicht und dient dazu, Suchanfragen in großen Datenbanken schneller zu durchsuchen. Elasticsearch ist im Umgang mit Rohdaten extrem schnell und im Gegensatz zu herkömmlichen Suchen eine hochgradig skalierbare Suchmaschine. Elasticsearch verfügt über eine umfangreiche API, die in jede Webanwendung integriert werden kann, einschließlich WordPress für Big Data Discovery.

Elasticsearch in WordPress spielt eine wesentliche Rolle bei der schlechten und langsamen Leistung seiner Standardsuchfunktionen. Auf einer Website mit kleinen Datenbanken mag es in Ordnung aussehen, aber für die Besucher, die versuchen, ihr Produkt in 50 verschiedenen Kategorien zu finden, wird es mühsam. Elasticsearch bietet Echtzeit-Indexaktualisierungen, die dem Index sofort ein neues Dokument hinzufügen.

Warum Elasticsearch verwenden?

Große Websites mit Verzeichnissen und Archiven in verschiedenen Kategorien können Elasticsearch verwenden. Online-Shops mit Tausenden von Produkten können die Suchzeit mit Elasticsearch in WordPress verkürzen. Dies verbessert auch die Benutzererfahrung, da Kunden ihre Suchanfragen weiter eingrenzen können, um das gewünschte Produkt schneller zu finden.

Eine weitere erstaunliche Funktion von Elasticsearch ist die Fähigkeit, Anwendungen in Echtzeit zu überwachen. Dadurch werden die Suchdaten indiziert und Protokolle für zukünftige Analysen erstellt. Es ist eine nützliche Funktion für E-Commerce-Shops, die Trends im Kaufverhalten der Kunden erkennen und ihre Marketingstrategien entsprechend ausrichten möchten.

Cloudways bietet Elasticsearch KOSTENLOS auf 1-Click.

Entdecken Sie jetzt alle Funktionen

VERSUCH'S JETZT

So konfigurieren Sie Elasticsearch auf WordPress auf Cloudways (einfache Schritte)

Um Elasticsearch auf WordPress zu konfigurieren, müssen Sie zunächst die folgenden Punkte beachten:

  1. Sie müssen ein Konto bei Cloudways haben und über Backups verfügen.
  2. Sie sollten mit der Bearbeitung von WordPress-Dateien vertraut sein.
  3. Sie sollten mit WP-CLI vertraut sein.

Schritt 1: Aktivieren Sie Elasticsearch

  • Greifen Sie auf die Cloudways-Plattform zu.
  • Gehen Sie in der Serververwaltung zu „ Einstellungen & Pakete “.
  • Klicken Sie auf „Pakete“.
  • Aktivieren Sie Elasticsearch , indem Sie die Version auswählen.

Enable Elasticsearch

Dadurch wird Elasticsearch auf Ihrem aktuellen Server aktiviert.

Hinweis: Cloudways unterstützt Elasticsearch bis Version 7.6. Und das ElasticPress-Plugin unterstützt auch die Version 7.6.

Schritt 2: Installieren Sie ElasticPress auf WordPress

ElasticPress ist ein erstaunliches Plugin, das es Ihrer WordPress-Website ermöglicht, mit Elasticsearch auf dem Server zu kommunizieren. Das Plugin wird von unseren Freunden bei 10up.com entwickelt.

Laut Taylor Lovett, Project Lead ElasticPress und Director of Web Engineering bei 10up:

„MySQL ist von Natur aus nicht für komplexe Suchanfragen geschaffen. Elasticsearch hingegen schon. Um hochrelevante Suchergebnisse, Filterung oder jede andere Art von erweiterten Suchfunktionen mit WordPress zu erzielen, ist Elasticsearch ziemlich erforderlich. ElasticPress ist der einfachste und effektivste Weg, Elasticsearch in WordPress zu integrieren.“

Laut Chris Wiegman, dem Senior Web Engineer bei 10up:

„ElasticPress integriert die WordPress-Suche mit Elasticsearch und bietet eine kostengünstige Möglichkeit, die Sucherfahrung der Benutzer nützlicher zu gestalten. Es bietet leistungsstarke erweiterte Suchfunktionen mit unendlich skalierbaren Funktionen, indem die Suche an einen Dienst ausgelagert wird, der speziell dafür entwickelt wurde, diesen Bedarf in großem Umfang zu bewältigen.“

Führen Sie die folgenden Schritte aus, um ElasticPress, ein WordPress-Elasticsearch-Plugin, zu installieren.

  • Melden Sie sich bei Ihrem WordPress-Dashboard an.
  • Klicken Sie auf Plugins hinzufügen.
  • Suchen Sie nach dem Plugin namens „ ElasticPress “.
  • Klicken Sie auf „ Jetzt installieren “.

Install ElasticPress on WordPress

Schritt 3: Bearbeiten Sie die Datei wp-config.php

Als nächstes müssen wir die IP und den Port definieren, von dem Elasticsearch ausgeführt wird. Auf Cloudways arbeitet Elasticsearch auf demselben Server wie unsere WordPress-Website.

  • Bearbeite deine wp-config.php- Datei und definiere EP_HOST wie unten.
 /** ElasticPress */
define( 'EP_HOST', 'http://127.0.0.1:9200' ); 

Edit the wp-config.php File

Hinweis: Ich habe die lokale IP hinzugefügt, da ElasticPress auf demselben Server wie mein WordPress läuft und es als lokale Umgebung betrachtet. Andernfalls müssen Sie die Server-IP-Adresse angeben, auf der Elasticsearch installiert ist.

  • Wenn du die aktualisierte wp-config.php-Datei nicht hochladen kannst, musst du möglicherweise die Berechtigung zurücksetzen, indem du zu Anwendungsverwaltung → Anwendungseinstellungen navigierst.

Application Settings

Dadurch wird Ihre WordPress-Site über das ElasticPress-Plugin mit Elasticsearch auf Ihrem Server verbunden.

  • Gehen Sie zurück zu WordPress Dashboard → ElasticPress und klicken Sie auf Synchronisieren .

Sync ElasticPress

Schritt 4: Erstellen Sie Indizes und aktivieren Sie Elasticsearch

  • Melden Sie sich schließlich über die Cloudways-Plattform bei Ihrem SSH-Terminal an, erstellen Sie die ES-Indizes und aktivieren Sie die Funktion.

Führen Sie die folgenden Schritte aus, um sich am SSH-Terminal anzumelden:

  • Gehen Sie zum „ Server “.
  • Klicken Sie auf „ Master-Anmeldeinformationen “.
  • Klicken Sie auf „ SSH-Terminal starten “ oder verwenden Sie Putty, um sich mit Ihrem Server zu verbinden.

launch SSH terminal

  • Klicken Sie in der oberen linken Leiste auf Anwendungen und rufen Sie dann Ihre spezifische Anwendung auf.
  • Erstellen Sie auf der rechten Seite Anwendungsanmeldeinformationen , die für den Zugriff auf die Anwendung über SSH und SFTP verwendet werden.

Cloudways Application Credentials

  • Gehen Sie jetzt zurück zum SSH-Terminalfenster und verwenden Sie die obigen Anmeldeinformationen, um in die Anwendung zu gelangen.

WP-CLI ElasticPress

Ebenso können Sie auch direkt über das SSH-Terminal in Ihrem Server-Dashboard auf Ihre Anwendung zugreifen.

  • Starten Sie das Terminal und melden Sie sich mit Ihren Master-Anmeldeinformationen an.

server master credentials

  • Führen Sie in Ihrem Terminalfenster den Befehl „ cd applications “ aus, um auf die Anwendungen zuzugreifen, die auf diesem Server ausgeführt werden.
  • Geben Sie „ ls “ ein, um die Liste der Anwendungen zu erhalten.

run the ‘cd applications’ command Sie könnten nur eine oder zwanzig Anwendungen auf Ihrem Server ausführen. Um auf das eine zuzugreifen, müssen Sie daran arbeiten, geben Sie den folgenden Befehl ein.

 cd [Name der Anwendung]

cd [Name des Ordners] 

access the running applications

Das ist es! Sie befinden sich im gewünschten Ordner Ihrer gewünschten Anwendung.

WP-CLI ist erforderlich, um ElasticPress-spezifische Befehle auszuführen. Auf Cloudways ist jede WordPress-Instanz mit WP-CLI vorinstalliert.

  • Führen Sie zunächst den folgenden Befehl aus, um ES-Indizes zu erstellen.
 wp elasticpress index --setup
  • Sie sehen die Ausgabe wie folgt:

ElasticPress Setup

ES aktiviert sich normalerweise selbst, nachdem der Index ausgeführt wurde. Aber um auf der sicheren Seite zu sein, führen Sie diesen Befehl aus, um sicherzustellen, dass er aktiviert ist.

 wp-Plugin aktivieren Elasticpress

Abschluss!

Die Bereitstellung von Elasticsearch auf WordPress- oder WooCommerce-Websites verbessert das Sucherlebnis und verbessert die Fähigkeit Ihrer Website, mehr Suchanfragen zu verarbeiten. Besonders für eine WooCommerce-Website, da die Anzahl der Suchanfragen auf einer E-Commerce-Website zunimmt.

Weitere Informationen zu den unterstützten Befehlen von ElasticPress in WP-CLI finden Sie hier.

Auf Cloudways sind WP-CLI und Elasticsearch vorinstalliert. Wenn Sie nicht auf Cloudways sind, müssen Sie zuerst WP-CLI auf Ihrem Server und dann Elasticsearch installieren. Ein ziemlicher Aufwand? Zeitaufwendig? Dann lassen Sie uns all Ihre Installationsprobleme erledigen und sparen Sie Zeit, indem Sie sich auf der am besten optimierten Cloud-Hosting-Plattform anmelden.

Was ist das beste WordPress Elasticsearch-Plugin?

Wir haben ElasticPress bereits in Aktion gesehen, das mit Abstand einfachste und effektivste Plugin. Es sind jedoch auch andere Plugins mit zusätzlichen Funktionen verfügbar, wie z. B. WPSOLR, ein kostenpflichtiges Plugin.