Salta la navigazione

Home » Documentazione di WPML » Progetti correlati » Utilizzare ElasticPress sul tuo sito multilingue

WPML ElasticPress – Ottimizza l’esperienza di ricerca del tuo sito WordPress multilingue

WPML ElasticPress ti permette di aggiungere la potenza di Elasticsearch al tuo sito WordPress multilingue. Fai felice il tuo server e assicurati che i visitatori del tuo sito possano trovare rapidamente ciò di cui hanno bisogno nella loro lingua.

Funzionalità principali

Genera indici per ogni lingua, assicurando che i risultati della ricerca e i post correlati corrispondano alla lingua dei visitatori del tuo sito.

Estende le funzionalità di ricerca di ElasticPress a tutte le lingue del tuo sito con WPML

Si integra perfettamente con la bacheca di ElasticPress Sync per consentire una sincronizzazione specifica per ogni lingua.

Sincronizza e analizza i contenuti in ogni lingua per un’indicizzazione e una ricercabilità accurate.

In questa Pagina:

Plugin e configurazioni richieste

Inizia installando e attivando quanto segue:

Se sei alle prime armi con WPML, dai un’occhiata alla nostra Guida introduttiva.

Introduzione a Elasticsearch e ElasticPress

Elasticsearch ti offre un modo veloce e preciso per gestire i tuoi contenuti ricercabili. Questo strumento open source indicizza e categorizza i contenuti, permettendoti di analizzare un’ampia varietà di tipi di contenuti, tra cui documenti di testo e dati numerici e geospaziali.

ElasticPress integra il tuo sito web WordPress con Elasticsearch per migliorare le funzionalità di default di WordPress di ricerca, interrogazione e rilevanza dei contenuti.

Se hai un sito con molte informazioni, come ad esempio un negozio WooCommerce o un sito web di una comunità, puoi utilizzare ElasticPress:

  • Crea una ricerca con risultati quasi immediati, eliminando la pressione sul database di WordPress.
  • Gestisci query complesse, incluse ricerche full-text e fuzzy.
  • Aggiungi pesi per i contenuti in modo che i risultati della ricerca siano incentrati sui dati di tua scelta.
  • Analizza grandi volumi di dati per capire il comportamento dei clienti e le tendenze del tuo sito.

Una volta installato il plugin ElasticPress e collegato a un server Elasticsearch, il plugin inizia a indicizzare i dati del tuo sito web. Ciò significa che organizza tutti i contenuti del tuo sito web (post, pagine, prodotti, ecc.) in un formato che Elasticsearch può elaborare rapidamente.

ElasticPress raggruppa le sue funzionalità in caratteristiche a cui puoi accedere andando su ElasticPress → Funzionalità.

ElasticPress ti permette di abilitare una serie di funzionalità

Sincronizzazione dei contenuti con ElasticPress

ElasticPress sincronizza automaticamente i contenuti quando li crei, li aggiorni o li cancelli, assicurando che il tuo indice di ricerca sia sempre aggiornato.

In ElasticPress → Sync, puoi accedere anche alle Impostazioni di sincronizzazione, che presentano due modalità di indicizzazione. Questi ti permettono di indicizzare i contenuti attuali del tuo sito web WordPress in Elasticsearch o di eliminare i dati esistenti nel tuo indice Elasticsearch e creare un nuovo indice da zero con i contenuti attuali del tuo sito WordPress.

Come funziona WPML ElasticPress

WPML ElasticPress abilita la funzionalità di ricerca multilingue sul tuo sito WordPress alimentato da WPML e ElasticPress. Analizza i contenuti nella loro lingua originale, garantendo un’indicizzazione accurata, e mostra agli utenti i contenuti rilevanti nella lingua scelta.

WPML ElasticPress ottiene questo risultato generando indici unici e specifici per ogni lingua:

  1. Documenti rilevanti: Ogni indice include le traduzioni nella lingua specifica per tutti i tipi di contenuto impostati come traducibili. Per i tipi di contenuto impostati in modo da visualizzare le traduzioni se disponibili o in modo da ritornare alla lingua di default, l’indice include le traduzioni in quella lingua e i post nella lingua di default. Per i post non traducibili, ogni indice linguistico include una copia di tutti gli elementi.
  2. Analisi dei documenti specifici per la lingua: Tutti i documenti di un indice linguistico vengono analizzati e sincronizzati utilizzando strumenti, stopword e stemming per quella lingua. Questo include le copie dei post nella lingua di default.
  3. Pool di risultati di ricerca: Ogni indice linguistico fornisce un pool di potenziali risultati per le richieste di ricerca frontend, per gli elenchi di post correlati e così via.

Funzionalità di ElasticPress supportate

Attualmente, WPML ElasticPress supporta le seguenti funzionalità di ElasticPress:

  • Post Search per le ricerche su Frontend
  • Post correlati, utilizzando il widget fornito da ElasticPress
  • Termini, commenti e utenti per le ricerche nel Backend

Iniziare con WPML ElasticPress

Poiché WPML ElasticPress genera indici per ogni lingua, ti consigliamo di reindicizzare i post dopo l’installazione di WPML ElasticPress e/o dopo l’aggiornamento dalla versione 1.0 alla 2.0 di WPML ElasticPress.
Se il tuo sito è di grandi dimensioni, questo processo potrebbe richiedere alcune ore.

Puoi farlo attraverso l’amministrazione di WordPress o utilizzando il seguente comando:

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

Sincronizzazione e indicizzazione dei contenuti con WPML ElasticPress

WPML ElasticPress si integra direttamente con la bacheca di ElasticPress → Sync. Invece di eseguire un unico processo di sincronizzazione, il plugin attiva più sincronizzazioni, una per ogni lingua del tuo sito multilingue.

WPML ElasticPress si integra direttamente con ElasticPress Sync.

Ogni volta che crei, modifichi o cancelli un post, WPML ElasticPress mantiene automaticamente sincronizzati i contenuti. Aggiorna gli indici pertinenti in base alla lingua del contenuto modificato o alle impostazioni di traduzione del tipo di entrata.

Indicizzazione con WP-CLI

Se hai un sito web multilingue di grandi dimensioni con molti contenuti da indicizzare, potresti preferire l’indicizzazione da riga di comando. WPML ElasticPress include un proprio comando CLI, wp wpml_elasticpress, che espande il comando esistente wp elasticpress. Aggiunge l’opzione --post-lang per specificare le lingue da sincronizzare. Puoi elencare più lingue separate da virgole. Ad esempio, wp wpml_elasticpress sync –post-lang=en,es sincronizzerà solo i contenuti in inglese e spagnolo.

I comandi utili includono:

  • wp wpml_elasticpress sync –setup: Cancella tutti gli indici esistenti e reindicizza tutti i contenuti.
  • wp wpml_elasticpress sync --per-page=200: Sincronizza tutti i contenuti in lotti di 200 articoli alla volta, invece dei 350 articoli per lotto impostati di default da ElasticPress.
  • wp wpml_elasticpress sync –post-type=post –post-lang=en,pt-pt: Indicizza solo i post in lingue specifiche. In questo caso, inglese e portoghese. Di seguito spieghiamo in dettaglio come utilizzare questo comando.

Indicizzare solo i post di lingue specifiche

Il plugin WPML ElasticPress ti permette anche di indicizzare solo i post in lingue specifiche. Per farlo:

  1. Utilizza il comando wp wpml_elasticpress sync --setup --post-type=post --post-lang=en per indicizzare i post in una determinata lingua (in questo caso l’inglese) e rimuovere tutti gli indici esistenti.
  2. Se ora controlli il frontend del tuo sito, vedrai solo post in inglese nei risultati di ricerca del sito inglese. Se cambi lingua, i risultati della ricerca dovrebbero essere vuoti.

Se vuoi indicizzare altre lingue, ripeti il punto 2. Assicurati di saltare l’argomento –setup, altrimenti rimuoverai i post che sono già stati indicizzati).

Ad esempio, puoi usare questo: wp wpml_elasticpress sync --post-type=post --post-lang=fr

Problemi noti

WPML funziona bene con questo plug-in, ma a volte potrebbero verificarsi dei problemi secondari su cui stiamo lavorando. Lo si prevede perché entrambi i plug-in vengono aggiornati frequentemente.

Problemi attuali irrisolti:

È anche possibile cercare tutti i problemi noti, compresi quelli risolti in precedenza per questo plug-in.

Ottenere aiuto dal nostro supporto

Se hai bisogno di aiuto per utilizzare ElasticPress sul tuo sito multilingue, visita il forum di supporto di WPML.

Documentazione di WPML
Aggiornato
Giugno 6, 2024