Salta la navigazione

Home » Documentazione di WPML » Progetti correlati » WPML ElasticPress – Risultati di ricerca multilingue

WPML ElasticPress – Mostra risultati di ricerca multilingue

WPML ElasticPress ti permette di mostrare risultati rilevanti e specifici per lingua per le ricerche effettuate con Elasticsearch.

Funzionalità principali

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

Estende le capacità di ricerca di ElasticPress a tutte le lingue sul tuo sito alimentato da WPML

Si integra perfettamente con la dashboard di sincronizzazione di ElasticPress per abilitare la sincronizzazione specifica per 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 nuovo su WPML, dai un’occhiata alla nostra Guida introduttiva.

Introduzione a Elasticsearch e ElasticPress

Elasticsearch offre un modo veloce e preciso per gestire i tuoi contenuti ricercabili. Lo strumento open-source indicizza e categorizza i tuoi contenuti, permettendoti di analizzare una vasta gamma di tipi di contenuti, inclusi documenti di testo e dati numerici e geospaziali.

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

Se hai un sito con molte informazioni, come un negozio WooCommerce o un sito web comunitario, puoi usare ElasticPress per:

  • Creare una ricerca con risultati quasi istantanei eliminando lo stress sul database di WordPress
  • Gestisci query complesse, incluse ricerche full-text e fuzzy.
  • Aggiungere pesi ai contenuti in modo che il focus dei risultati della ricerca sia sui dati di tua scelta
  • Analizzare grandi volumi di dati per comprendere il comportamento dei clienti e le tendenze sul tuo sito

Una volta che installi il plugin ElasticPress e ti connetti a un server Elasticsearch, il plugin inizia a indicizzare i dati del tuo sito web. Questo 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, aggiorni o elimini, 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 WordPress su Elasticsearch o 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 WPML e ElasticPress-powered WordPress. Analizza i contenuti nella loro lingua originale, assicurando un’indicizzazione accurata, e mostra contenuti rilevanti agli utenti nella loro lingua scelta.

WPML ElasticPress raggiunge questo obiettivo generando indici unici e specifici per 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 di lingua fornisce un pool di risultati potenziali per le richieste di ricerca front-end, le liste di post correlati e così via.

Funzionalità di ElasticPress supportate

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

  • Ricerca post per le ricerche front-end
  • Post correlati, utilizzando il widget fornito da ElasticPress
  • Termini, Commenti, e Utenti per le ricerche backend

Iniziare con WPML ElasticPress

Poiché WPML ElasticPress genera indici per ogni lingua, ti consigliamo di reindicizzare i tuoi post dopo aver installato WPML ElasticPress e/o dopo aver aggiornato dalla versione 1.0 alla 2.0 di WPML ElasticPress.
Si prega di notare che se il tuo sito è grande, questo processo potrebbe richiedere alcune ore

Puoi farlo tramite l’admin 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 dashboard di sincronizzazione in ElasticPress → Sync. Invece di eseguire un singolo processo di sincronizzazione, il plugin attiva più sincronizzazioni, una per ogni lingua sul tuo sito multilingue.

WPML ElasticPress si integra direttamente con ElasticPress Sync

Ogni volta che crei, modifichi o elimini un post, WPML ElasticPress mantiene automaticamente il contenuto rilevante sincronizzato. Aggiorna gli indici rilevanti in base alla lingua del contenuto modificato o all’impostazione di traduzione per il tipo di post.

Indicizzazione con WP-CLI

Se hai un sito multilingue grande con molto contenuto da indicizzare, potresti preferire l’indicizzazione da linea di comando. WPML ElasticPress include il 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. Per esempio, wp wpml_elasticpress sync –post-lang=en,es sincronizzerà solo il contenuto in inglese e spagnolo.

I comandi utili includono:

  • wp wpml_elasticpress sync –setup: Elimina tutti gli indici esistenti e reindicizza tutto il contenuto.
  • wp wpml_elasticpress sync --per-page=200: Sincronizza tutto il contenuto in batch di 200 elementi alla volta, invece dei 350 elementi per batch 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. Spieghiamo come usare questo comando in dettaglio qui sotto.

Indicizzare solo i post di lingue specifiche

Il plugin glue di 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 controlli ora il front-end del tuo sito, vedrai solo i post in inglese nei risultati di ricerca sul sito in 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 usare ElasticPress sul tuo sito multilingue, visita il forum di supporto di WPML.

Documentazione di WPML
Aggiornato
Novembre 28, 2024