Navigation überspringen

Home » WPML-Dokumentation » Verwandte Projekte » Verwendung von ElasticPress auf Ihrer mehrsprachigen Website

WPML ElasticPress – Optimieren Sie die Suchfunktion Ihrer mehrsprachigen WordPress Website

WPML ElasticPress ermöglicht es Ihnen, Ihre mehrsprachige WordPress Website mit der Leistungsfähigkeit von Elasticsearch zu erweitern. Halten Sie Ihren Server bei Laune und sorgen Sie dafür, dass die Besucher Ihrer Website schnell das finden, was sie brauchen – in ihrer eigenen Sprache.

Wichtigste Funktionen

Erzeugt Indizes für jede Sprache, um sicherzustellen, dass Suchergebnisse und verwandte Beiträge mit der Sprache der Besucher Ihrer Website übereinstimmen.

Erweitert die Suchfunktionen von ElasticPress auf alle Sprachen Ihrer WPML-gesteuerten Website

Nahtlose Integration mit dem ElasticPress Sync Dashboard, um eine sprachspezifische Synchronisation zu ermöglichen

Synchronisiert und analysiert Inhalte in jeder Sprache für eine genaue Indizierung und Durchsuchbarkeit

Auf dieser Seite:

Erforderliche Plugins und Einrichtung

Beginnen Sie mit der Installation und Aktivierung der folgenden Komponenten:

Wenn du WPML noch nicht kennst, schau dir unseren Leitfaden „Erste Schritte“ an.

Einführung in Elasticsearch und ElasticPress

Elasticsearch bietet Ihnen eine schnelle und genaue Möglichkeit, Ihre durchsuchbaren Inhalte zu verwalten. Das Open-Source-Werkzeug indiziert und kategorisiert Ihre Inhalte und ermöglicht Ihnen die Analyse einer Vielzahl von Inhaltstypen, einschließlich Textdokumenten, numerischen und Geodaten.

ElasticPress integriert Ihre WordPress Website mit Elasticsearch, um die Standard WordPress Such-, Abfrage- und Inhaltsrelevanz-Funktionen zu erweitern.

Wenn Sie eine Website mit vielen Informationen haben, wie z.B. einen WooCommerce Shop oder eine Community Website, können Sie ElasticPress verwenden, um:

  • Erstellen Sie eine Suche mit nahezu sofortigen Ergebnissen und entlasten Sie Ihre WordPress-Datenbank.
  • Bearbeiten Sie komplexe Abfragen, einschließlich Volltext- und Fuzzy-Suchen
  • Fügen Sie Gewichtungen für Inhalte hinzu, so dass der Schwerpunkt der abgefragten Suchergebnisse auf den Daten Ihrer Wahl liegt
  • Analysieren Sie große Datenmengen, um das Verhalten Ihrer Kunden und Trends auf Ihrer Website zu verstehen.

Sobald Sie das ElasticPress Plugin installiert und eine Verbindung zu einem Elasticsearch-Server hergestellt haben, beginnt das Plugin mit der Indizierung der Daten Ihrer Website. Das bedeutet, dass es den gesamten Inhalt Ihrer Website (Beiträge, Seiten, Produkte usw.) in einem Format organisiert, das Elasticsearch schnell verarbeiten kann.

ElasticPress bündelt seine Funktionalitäten in Funktionen, auf die Sie unter ElasticPress → Funktionen zugreifen können.

Mit ElasticPress können Sie eine Reihe von Funktionen aktivieren

Inhalte mit ElasticPress synchronisieren

ElasticPress synchronisiert Inhalte automatisch, wenn Sie sie erstellen, aktualisieren oder löschen, damit Ihr Suchindex immer auf dem neuesten Stand ist.

Unter ElasticPress → Sync können Sie zusätzlich auf die Sync-Einstellungen zugreifen , die zwei Funktionen für die Indizierung bieten. Diese ermöglichen es Ihnen, aktuelle Inhalte Ihrer WordPress Website in Elasticsearch zu indizieren oder bestehende Daten in Ihrem Elasticsearch-Index zu löschen und einen neuen Index mit den aktuellen Inhalten Ihrer WordPress Website von Grund auf zu erstellen.

Wie WPML ElasticPress funktioniert

WPML ElasticPress ermöglicht eine mehrsprachige Suchfunktion auf Ihrer WPML- und ElasticPress-gesteuerten WordPress Website. Es analysiert die Inhalte in ihrer Originalsprache, um eine genaue Indizierung zu gewährleisten, und zeigt den Nutzern relevante Inhalte in der von ihnen gewählten Sprache an.

WPML ElasticPress erreicht dies, indem es einzigartige, sprachspezifische Indizes erstellt:

  1. Relevante Dokumente: Jeder Index enthält Übersetzungen in die jeweilige Sprache für alle Beitragstypen, die als übersetzbar eingestellt sind. Bei Beitragstypen, die so eingestellt sind, dass sie Übersetzungen anzeigen, wenn sie verfügbar sind, oder auf die Standardsprache zurückgreifen, enthält der Index Übersetzungen in diese Sprache sowie Beiträge in der Standardsprache. Bei nicht übersetzbaren Beiträgen enthält jeder Sprachindex eine Kopie aller Artikel.
  2. Sprachspezifische Dokumentanalyse: Alle Dokumente in einem Sprachindex werden mit Werkzeugen, Stoppwörtern und Stemming für diese Sprache analysiert und synchronisiert. Dazu gehören auch Kopien von Beiträgen in der Standardsprache.
  3. Suchergebnis-Pool: Jeder Sprachindex bietet einen Pool von potenziellen Ergebnissen für Frontend-Suchanfragen, Listen verwandter Beiträge usw.

Unterstützte Funktionen von ElasticPress

Derzeit unterstützt WPML ElasticPress die folgenden Funktionen von ElasticPress:

  • Beitrag Suche für Frontend-Suchen
  • Verwandte Beiträge, unter Verwendung des Widgets von ElasticPress
  • Begriffe, Kommentare und Benutzer für Backend-Suchen

Erste Schritte mit WPML ElasticPress

Da WPML ElasticPress Indizes für jede Sprache generiert, empfehlen wir Ihnen, Ihre Beiträge nach der Installation von WPML ElasticPress und/oder nach einem Update von Version 1.0 auf 2.0 von WPML ElasticPress neu zu indizieren.
Bitte beachten Sie, dass dieser Vorgang bei einer großen Website einige Stunden dauern kann.

Sie können dies entweder über den WordPress-Admin oder mit dem folgenden Befehl tun:

wp wpml_elasticpress sync --setup --post-type=post

Inhalte mit WPML ElasticPress synchronisieren und indizieren

WPML ElasticPress ist direkt mit dem Dashboard Sync in ElasticPress → Sync integriert . Anstatt einen einzigen Synchronisierungsprozess auszuführen, löst das Plugin mehrere Synchronisierungen aus, eine für jede Sprache auf Ihrer mehrsprachigen Website.

WPML ElasticPress ist direkt mit dem ElasticPress Sync integriert

Jedes Mal, wenn Sie einen Beitrag erstellen, ändern oder löschen, hält WPML ElasticPress die entsprechenden Inhalte automatisch auf dem neuesten Stand. Es aktualisiert die relevanten Indizes auf der Grundlage der Sprache des geänderten Inhalts oder der Übersetzungseinstellung für den Beitragstyp.

Indizierung mit WP-CLI

Wenn Sie eine große mehrsprachige Website mit vielen zu indizierenden Inhalten haben, bevorzugen Sie vielleicht die Indizierung über die Befehlszeile. WPML ElasticPress enthält einen eigenen CLI-Befehl, wp wpml_elasticpress, der den bestehenden wp elasticpress-Befehl erweitert. Es fügt eine Option --post-lang hinzu, mit der Sie die zu synchronisierenden Sprachen angeben können. Sie können mehrere Sprachen durch Kommas getrennt auflisten. Zum Beispiel wird wp wpml_elasticpress sync –post-lang=en,es nur englische und spanische Inhalte synchronisieren.

Zu den nützlichen Befehlen gehören:

  • wp wpml_elasticpress sync –setup: Löscht alle vorhandenen Indizes und indiziert den gesamten Inhalt neu.
  • wp wpml_elasticpress sync --per-page=200: Synchronisiert alle Inhalte in Stapeln von jeweils 200 Artikeln, anstatt der von ElasticPress standardmäßig eingestellten 350 Artikel pro Stapel.
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: Indiziert nur Beiträge in bestimmten Sprachen. In diesem Fall: Englisch und Portugiesisch. Wir erklären Ihnen weiter unten, wie Sie diesen Befehl im Detail verwenden.

Indizierung nur von Beiträgen aus bestimmten Sprachen

Mit dem WPML ElasticPress“-Plugin können Sie auch nur Beiträge in bestimmten Sprachen indizieren. Um dies zu tun:

  1. Verwenden Sie den Befehl wp wpml_elasticpress sync --setup --post-type=post --post-lang=en, um Beiträge in einer bestimmten Sprache (in diesem Fall Englisch) zu indizieren und alle bestehenden Indizes zu entfernen.
  2. Wenn Sie jetzt das Frontend Ihrer Website überprüfen, sehen Sie in den Suchergebnissen der englischen Website nur englische Beiträge. Wenn Sie die Sprache wechseln, sollten die Suchergebnisse leer sein.

Wenn Sie weitere Sprachen indizieren möchten, wiederholen Sie Schritt 2. Achten Sie darauf, das Argument –setup auszulassen, da Sie sonst die Beiträge entfernen, die bereits indiziert wurden).

Sie könnten zum Beispiel dies verwenden: wp wpml_elasticpress sync --post-type=post --post-lang=fr

Bekannte Probleme

WPML funktioniert gut mit diesem Plugin, es könnte aber manchmal kleinere Probleme geben, an denen wir bereits arbeiten. Dies ist zu erwarten, da beide Plugins häufige Updates bereitstellen.

Aktuell noch ungelöste Probleme:

Sie können auch alle bekannten Probleme durchsuchen, einschließlich bereits gelöste Probleme für dieses Plugin.

Hilfe von unserem Support erhalten

Falls Sie Hilfe bei der Verwendung von ElasticPress auf Ihrer mehrsprachigen Website benötigen, besuchen Sie das Support-Forum von WPML.

WPML-Dokumentation
Aktualisiert
Juni 6, 2024