Auf dieser Seite:
- Erforderliche Plugins und Einrichtung
- Einführung in Elasticsearch und ElasticPress
- So funktioniert WPML ElasticPress
- Inhalte mit WPML ElasticPress synchronisieren und indexieren
- Bekannte Probleme
- Hilfe von unserem Support erhalten
Erforderliche Plugins und Einrichtung
Beginnen Sie mit der Installation und Aktivierung der folgenden Komponenten:
- ElasticPress Plugin
- WPML Core-Plugin und WPML String Translation Add-on
- WPML ElasticPress Glue-Plugin
Wenn Sie WPML noch nicht kennen, lesen Sie unsere Anleitung für den Einstieg.
Einführung in Elasticsearch und ElasticPress
Elasticsearch bietet Ihnen eine schnelle und präzise Möglichkeit, Ihre durchsuchbaren Inhalte zu verwalten. Das Open-Source-Tool indexiert und kategorisiert Ihre Inhalte, wodurch Sie eine Vielzahl von Inhaltstypen analysieren können, einschließlich Textdokumenten sowie numerischen und geografischen Daten.
ElasticPress integriert Ihre WordPress-Website mit Elasticsearch, um die standardmäßigen WordPress-Such-, Abfrage- und Inhaltsrelevanzfunktionen zu verbessern.
Wenn Sie eine Website mit vielen Informationen haben, wie einen WooCommerce-Shop oder eine Community-Website, können Sie ElasticPress verwenden, um:
- Eine Suche mit nahezu sofortigen Ergebnissen erstellen und dabei die Belastung Ihrer WordPress-Datenbank reduzieren
- Bearbeiten Sie komplexe Abfragen, einschließlich Volltext- und Fuzzy-Suchen
- Gewichtungen für Inhalte hinzufügen, damit der Fokus der abgefragten Suchergebnisse auf den Daten Ihrer Wahl liegt
- Große Datenmengen analysieren, um das Kundenverhalten und Trends auf Ihrer Website zu verstehen
Sobald Sie das ElasticPress-Plugin installieren und eine Verbindung zu einem Elasticsearch-Server herstellen, beginnt das Plugin mit der Indexierung der Daten Ihrer Website. Das bedeutet, es organisiert alle Inhalte Ihrer Website (Beiträge, Seiten, Produkte usw.) in ein Format, das Elasticsearch schnell verarbeiten kann.
ElasticPress bündelt seine Funktionalitäten in Funktionen, auf die Sie unter ElasticPress → Funktionen zugreifen können.
Inhalte mit ElasticPress synchronisieren
ElasticPress synchronisiert Inhalte automatisch, wenn Sie diese erstellen, aktualisieren oder löschen, und stellt so sicher, dass Ihr Suchindex immer aktuell ist.
Unter ElasticPress → Sync können Sie zusätzlich auf die Sync-Einstellungen zugreifen, die zwei Indexierungsmodi bieten. Diese ermöglichen es Ihnen, aktuelle Inhalte Ihrer WordPress-Website in Elasticsearch zu indexieren oder vorhandene Daten in Ihrem Elasticsearch-Index zu löschen und einen neuen Index von Grund auf mit den aktuellen Inhalten Ihrer WordPress-Website zu erstellen.
So funktioniert WPML ElasticPress
WPML ElasticPress ermöglicht mehrsprachige Suchfunktionen auf Ihrer WPML- und ElasticPress-gestützten WordPress-Website. Es analysiert Inhalte in ihrer Originalsprache, gewährleistet eine präzise Indexierung und zeigt Benutzern relevante Inhalte in ihrer gewählten Sprache an.
WPML ElasticPress erreicht dies durch die Generierung einzigartiger, sprachspezifischer Indizes:
- Relevante Dokumente: Jeder Index enthält Übersetzungen in die jeweilige Sprache für alle als übersetzbar eingestellten Beitragstypen. Für Beitragstypen, die so eingestellt sind, dass sie Übersetzungen anzeigen, falls verfügbar, oder auf die Standardsprache zurückgreifen, enthält der Index Übersetzungen in diese Sprache sowie Beiträge in der Standardsprache. Für nicht übersetzbare Beiträge enthält jeder Sprachindex eine Kopie aller Elemente.
- Sprachspezifische Dokumentanalyse: Alle Dokumente in einem Sprachindex werden mit Werkzeugen, Stoppwörtern und Stemming für diese Sprache analysiert und synchronisiert. Dies beinhaltet Kopien von Beiträgen in der Standardsprache.
- Suchergebnis-Pool: Jeder Sprachindex bietet einen Pool potenzieller Ergebnisse für Frontend-Suchanfragen, Listen verwandter Beiträge und so weiter.
Unterstützte Funktionen von ElasticPress
Derzeit unterstützt WPML ElasticPress die folgenden ElasticPress-Funktionen:
- Beitragssuche für Frontend-Suchen
- Verwandte Beiträge, unter Verwendung des von ElasticPress bereitgestellten Widgets
- Begriffe, Kommentare und Benutzer für Backend-Suchen
- Dokumentenfunktion zum Durchsuchen von Textdateien, die an Beiträge und Seiten angehängt sind
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 dem Update von Version 1.0 auf 2.0 von WPML ElasticPress neu zu indexieren.
Bitte beachten Sie, dass dieser Vorgang einige Stunden dauern kann, wenn Ihre Website groß ist.
Sie können dies entweder über das WordPress-Admin-Panel tun oder indem Sie den folgenden Befehl verwenden:
wp wpml_elasticpress sync --setup --post-type=post
Inhalte mit WPML ElasticPress synchronisieren und indexieren
WPML ElasticPress integriert sich direkt in das Sync-Dashboard unter ElasticPress → Sync. Anstatt einen einzelnen Synchronisierungsprozess auszuführen, löst das Plugin mehrere Synchronisierungen aus, eine für jede Sprache auf Ihrer mehrsprachigen Website.
Immer wenn Sie einen Beitrag erstellen, ändern oder löschen, hält WPML ElasticPress die relevanten Inhalte automatisch synchron. Es aktualisiert die relevanten Indizes basierend auf der Sprache des geänderten Inhalts oder der Übersetzungseinstellung für den Beitragstyp.
Indexierung mit WP-CLI
Wenn Sie eine große mehrsprachige Website mit vielen zu indexierenden Inhalten haben, bevorzugen Sie möglicherweise die Indexierung ü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 synchronisiert wp wpml_elasticpress sync –post-lang=en,es nur englische und spanische Inhalte.
Zu den nützlichen Befehlen gehören:
wp wpml_elasticpress sync –setup: Löscht alle vorhandenen Indizes und indexiert alle Inhalte neu.wp wpml_elasticpress sync --per-page=200: Synchronisiert alle Inhalte in Batches von jeweils 200 Elementen, anstelle der von ElasticPress festgelegten Standardeinstellung von 350 Elementen pro Batch.wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: Indexiert 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.
Nur Beiträge aus bestimmten Sprachen indexieren
Das WPML ElasticPress Glue-Plugin ermöglicht es Ihnen auch, nur Beiträge in bestimmten Sprachen zu indexieren. Um dies zu tun:
- 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 indexieren und alle vorhandenen Indizes zu entfernen. - Wenn Sie jetzt das Frontend Ihrer Website überprüfen, sehen Sie nur englische Beiträge in den Suchergebnissen auf der englischen Website. Wenn Sie die Sprache wechseln, sollten die Suchergebnisse leer sein.
Wenn Sie weitere Sprachen indizieren möchten, wiederholen Sie Schritt 2. Stellen Sie sicher, dass Sie das Argument –setup überspringen, andernfalls entfernen Sie die bereits indexierten Beiträge).
Sie könnten zum Beispiel dies verwenden: wp wpml_elasticpress sync --post-type=post --post-lang=fr
Bekannte Probleme
Aktuell gibt es keine ungelösten Kompatibilitätsprobleme zwischen diesem Plugin und WPML. Durchsuchen Sie alle bekannten Probleme.Hilfe von unserem Support erhalten
Falls Sie Hilfe bei der Verwendung von ElasticPress auf Ihrer mehrsprachigen Website benötigen, besuchen Sie das WPML-Supportforum.


