So konfigurieren Sie Elasticsearch in WordPress auf Cloudways

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

Wenn Sie einen Werbeverkauf in Ihrem Online-Shop durchführen, werden Sie einen überdurchschnittlich hohen Traffic verzeichnen, wenn Besucher nach ihren gewünschten Produkten suchen.

Wenn Sie nicht darauf vorbereitet sind, besteht die Gefahr, dass Ihre Website aufgrund des Anstiegs der Besucher und der Suchanfragen zurückbleibt oder sogar abstürzt. Natürlich können Sie Ihre Website leicht wiederherstellen, wenn Sie ein gutes verwaltetes WordPress-Hosting verwenden . Aber es ist keine gute Situation, wenn Sie die Bedürfnisse all dieser neuen Kunden befriedigen und auch binden möchten.

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

  • Was ist Elasticsearch?
  • Warum Elasticsearch verwenden?
  • Konfigurieren Sie Elasticsearch in WordPress auf Cloudways
    • Schritt 1: Aktivieren Sie Elasticsearch
    • Schritt 2: ElasticPress auf WordPress installieren
    • Schritt 3: Bearbeiten Sie die Datei wp-config.php
    • Schritt 4: Erstellen Sie Indizes und aktivieren Sie Elasticsearch
  • Einpacken!
  • Häufig gestellte Fragen

Obwohl die Standardsuche von WordPress in ihren Funktionen eingeschränkt ist (sie erlaubt keine Fuzzy-Suche oder Abgleich mit Kategorien und Taxonomien), ist die Plattform Open-Source, was bedeutet, dass eine Reihe von Entwicklern einen erheblichen Beitrag zur Verbesserung der Suchfunktionalität geleistet haben. Zu der breiten Palette von Plugins für Suchfunktionen gehört Elasticsearch , das nicht nur das Ergebnis einer Suche verbessert, sondern auch zur Verbesserung der Website-Performance beiträgt.

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

In diesem Tutorial erfahren Sie, wie Sie Elasticsearch in WordPress konfigurieren. Dies ist einfacher als es aussieht, insbesondere wenn Sie ein aktiver Kunde von Cloudways sind. So wird es also gemacht!

Was ist Elasticsearch?

Elasticsearch wurde 2010 veröffentlicht und ist das Tool, mit dem Suchanfragen in großen Datenbanken schneller ausgeführt werden können. Im Gegensatz zu herkömmlichen Suchen; Elasticsearch ist bei Rohdaten extrem schnell und eine hoch 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 wichtige Rolle, da wir alle die schlechte und langsame Leistung seiner Standardsuchfunktionen kennen. Es mag auf einer Site mit kleinen Datenbanken in Ordnung aussehen, aber es wird für die Besucher schmerzhaft, die versuchen, ihr Produkt aus 50 verschiedenen Kategorien zu finden. Elasticsearch bietet Indexaktualisierungen in Echtzeit, die dem Index fast augenblicklich ein neues Dokument hinzufügen.

Warum Elasticsearch verwenden?

Große Websites mit Verzeichnissen und Archiven in verschiedenen Kategorien können Elasticsearch nutzen. Online-Shops mit Tausenden von Produkten können die Suchzeit durch die Verwendung von Elasticsearch in WordPress reduzieren. Dies verbessert auch die Benutzererfahrung, da der Kunde seine Suchanfragen weiter eingrenzen kann, um schneller zum gewünschten Produkt zu gelangen.

Eine weitere erstaunliche Funktion von Elasticsearch ist die Möglichkeit, 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 sehen und ihre Marketingstrategien entsprechend festlegen möchten.

Cloudways bietet die elastische Suche KOSTENLOS auf 1-Klick.

Entdecken Sie jetzt alle Funktionen

VERSUCH'S JETZT

Konfigurieren Sie Elasticsearch in WordPress auf Cloudways

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

In der Cloudways-Plattform können Sie Elasticsearch über die Registerkarte „ Einstellungen & Pakete “ im Bildschirm „ Server “ aktivieren.

Elasticsearch aktivieren

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: ElasticPress auf WordPress installieren

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 ist es. Um mit WordPress hochrelevante Suchergebnisse, Filter oder andere erweiterte Suchfunktionen zu erzielen, ist Elasticsearch ziemlich erforderlich. ElasticPress ist der einfachste und effektivste Weg, Elasticsearch in WordPress zu integrieren.“

Laut Chris Wiegman, Senior Web Engineer bei 10up:

„ElasticPress integriert die WordPress-Suche in Elasticsearch und bietet eine kostengünstige Möglichkeit, die Sucherfahrung der Benutzer nützlicher zu machen. Es bietet leistungsstarke erweiterte Suchfunktionen mit unendlich skalierbaren Funktionen, indem es die Suche auf einen Dienst auslagert, der speziell für diesen Bedarf in großem Umfang entwickelt wurde.“

Um ElasticPress, ein WordPress Elasticsearch-Plugin, zu installieren, melden Sie sich bei Ihrem WordPress-Dashboard an und fügen Sie ein neues Plugin hinzu, indem Sie nach ElasticPress suchen.

ElasticPress auf WordPress installieren

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

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

Bearbeiten Sie Ihre Datei wp-config.php und definieren Sie EP_HOST wie unten beschrieben.

 /** ElasticPress */
define('EP_HOST', 'http://127.0.0.1:9200'); 

Bearbeiten Sie die Datei wp-config.php

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

Wenn Sie die aktualisierte Datei wp-config.php nicht hochladen können, müssen Sie möglicherweise die Berechtigung zurücksetzen, indem Sie zu Anwendungsverwaltung → Anwendungseinstellungen navigieren.

Anwendungseinstellungen

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 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.

Um sich beim SSH-Terminal anzumelden, gehen Sie zu Server und starten Sie dann SSH-Terminal oder verwenden Sie Putty, um eine Verbindung zu Ihrem Server herzustellen.

SSH starten

Klicken Sie in der oberen linken Leiste auf Anwendungen und gelangen Sie dann zu Ihrer spezifischen Anwendung. Erstellen Sie auf der rechten Seite Anwendungsanmeldeinformationen , die für den Zugriff auf die Anwendung über SSH und SFTP verwendet werden.

Anmeldeinformationen für Cloudways-Anwendungen

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

WP-CLI ElasticPress

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

Starten Sie einfach das Terminal und melden Sie sich mit Ihren Master-Zugangsdaten an.

cloudways Master-Anmeldeinformationen

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

master_prgaekpebs

Auf Ihrem Server können nur eine oder zwanzig Anwendungen ausgeführt werden. Um auf das zuzugreifen, an dem Sie arbeiten müssen, geben Sie einfach den folgenden Befehl ein

 cd [Name der Anwendung]

cd [Name des Ordners] 

CD-Name

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

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 eine Ausgabe wie diese:

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 Elastikpress aktivieren

Einpacken!

Die Bereitstellung von Elasticsearch auf WordPress- oder WooCommerce-Websites verbessert das Sucherlebnis und verbessert die Fähigkeit Ihrer Website, mehr Suchanfragen zu verarbeiten. Insbesondere bei einer WooCommerce-Site steigt die Anzahl der Suchanfragen auf einer E-Commerce-Website.

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. Ganz schön umständlich? Zeitaufwendig? Dann lassen Sie uns alle 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 gibt jedoch andere Plugins mit zusätzlichen Funktionen wie WPSOLR, das ein kostenpflichtiges Plugin ist.