Vai al contenuto Vai alla barra laterale

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

WPML ElasticPress – visualizzare risultati di ricerca multilingue

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

Funzionalità chiave

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 basato su 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 accurata e la ricercabilità

In questa pagina:

Plugin e configurazione richiesti

Inizia installando e attivando quanto segue:

Se non hai familiarità con WPML, consulta la nostra Guida introduttiva.

Introduzione a Elasticsearch e ElasticPress

Elasticsearch offre un modo rapido e accurato per gestire i tuoi contenuti ricercabili. Lo strumento open source indicizza e categorizza i tuoi contenuti, permettendoti di analizzare un’ampia varietà di tipi di contenuto, inclusi documenti di testo e dati numerici e geospaziali.

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

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

  • Creare una ricerca con risultati quasi istantanei eliminando al contempo il carico sul tuo database WordPress
  • Gestisci query complesse, incluse ricerche full-text e fuzzy.
  • Aggiungere pesi ai contenuti in modo che l’attenzione dei risultati di ricerca interrogati 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. 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, aggiorni o elimini, assicurando che il tuo indice di ricerca sia sempre aggiornato.

In ElasticPress → Sync, puoi accedere anche alle Impostazioni di sincronizzazione, che offrono due modalità di indicizzazione. Queste ti permettono di indicizzare i contenuti attuali dal tuo sito web WordPress su 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 basato su WPML ed ElasticPress. Analizza i contenuti nella loro lingua originale, garantendo un’indicizzazione accurata, e visualizza contenuti pertinenti agli utenti nella lingua scelta.

WPML ElasticPress lo raggiunge generando indici unici e specifici per lingua:

  1. Documenti pertinenti: Ogni indice include traduzioni nella lingua specifica per tutti i tipi di post impostati come traducibili. Per i tipi di post impostati per visualizzare le traduzioni se disponibili o per ricadere sulla lingua predefinita, l’indice include le traduzioni in quella lingua più i post nella lingua predefinita. Per i post non traducibili, ogni indice di lingua 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 copie dei post nella lingua predefinita.
  3. Pool di risultati di ricerca: Ogni indice di lingua fornisce un pool di risultati potenziali per richieste di ricerca front-end, elenchi di post correlati e così via.

Funzionalità di ElasticPress supportate

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

  • Ricerca post per ricerche front-end
  • Post correlati, usando il widget fornito da ElasticPress
  • Termini, Commenti e Utenti per ricerche backend
  • Funzionalità Documenti per la ricerca di file di testo allegati a post e pagine

Per iniziare con WPML ElasticPress

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

Puoi farlo tramite l’amministrazione di WordPress o usando 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 la sincronizzazione di ElasticPress

Ogni volta che crei, modifichi o elimini un post, WPML ElasticPress mantiene automaticamente i contenuti pertinenti sincronizzati. Aggiorna gli indici pertinenti 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 web multilingue di grandi dimensioni con molti contenuti da indicizzare, potresti preferire l’indicizzazione da riga di comando. WPML ElasticPress include il suo comando CLI, wp wpml_elasticpress, che estende il comando wp elasticpress esistente. 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: Elimina tutti gli indici esistenti e re-indicizza tutti i contenuti.
  • wp wpml_elasticpress sync --per-page=200: Sincronizza tutti i contenuti in lotti di 200 elementi alla volta, invece dei 350 elementi per lotto predefiniti impostati 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.

Indicizzazione solo dei post di lingue specifiche

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

  1. Usa il comando wp wpml_elasticpress sync --setup --post-type=post --post-lang=en per indicizzare i post in una data 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 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

Al momento non vi sono problemi di compatibilità non risolti tra questo plug-in e WPML. Cercate tutti i problemi noti.

Ottenere aiuto dal nostro supporto

Nel caso avessi bisogno di aiuto per usare ElasticPress sul tuo sito multilingue, visita il forum di supporto di WPML.

Aggiornato
Ottobre 23, 2025