In questa Pagina:
- Plugin e configurazioni richieste
- 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 configurazioni richieste
Inizia installando e attivando quanto segue:
- Plugin ElasticPress
- Plugin principale WPML e componente aggiuntivo WPML String translation
- WPML ElasticPress plugin add-on
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à.
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:
- 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.
- 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.
- 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.
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:
- 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. - 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.