In questa pagina:
- Plugin e configurazione richiesti
- Introduzione a Elasticsearch e ElasticPress
- Come funziona WPML ElasticPress
- Sincronizzazione e indicizzazione dei contenuti con WPML ElasticPress
- Problemi noti
- Ottenere aiuto dal nostro supporto
Plugin e configurazione richiesti
Inizia installando e attivando quanto segue:
- Plugin ElasticPress
- Plugin principale di WPML e l’add-on WPML String Translation
- Plugin di collegamento WPML ElasticPress
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à.
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:
- 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.
- 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.
- 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.
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:
- Usa il comando
wp wpml_elasticpress sync --setup --post-type=post --post-lang=enper indicizzare i post in una data lingua (in questo caso, l’inglese) e rimuovere tutti gli indici esistenti. - 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.


