ElasticSearch Hosting

Elasticsearch è un motore di ricerca full-text open-source. Viene utilizzato per indicizzare i dati e cercare tali dati in modo incredibilmente rapido.
Nel contesto di WordPress, Elasticsearch può essere utilizzato per velocizzare l’interrogazione del database di WordPress . Ciò avviene creando un indice del contenuto del database del tuo sito e quindi utilizzando Elasticsearch per cercare questo indice molto più rapidamente di quanto riesca a fare una query MySQL.
Se hai tempo e capacità, Elasticsearch può essere integrato con un sito WordPress da uno sviluppatore esperto di WordPress ed Elasticsearch. Se il tuo sito fa un uso relativamente standard di WP_Query, Elasticsearch può anche essere integrato installando ElasticPress , un plugin gratuito per WordPress sviluppato da 10up, disponibile da WordPress.org , che si integra automaticamente con l’oggetto WP_Query per generare risultati di query con Elasticsearch piuttosto che con MySQL.
Siti che trarranno maggior vantaggio da Elasticsearch
Qualsiasi sito che fa un uso pesante di WP_Query può beneficiare di Elasticsearch. Esempi di siti che possono beneficiare di Elasticsearch:
- Siti in cui la ricerca è il mezzo principale di navigazione.
- Siti WooCommerce con un numero enorme di ordini in cui gli amministratori del sito devono essere in grado di fare spesso ricerche nell’elenco degli ordini.
- Qualsiasi sito con un numero elevato di post in cui le query MySQL producono risultati inaccettabilmente lenti.
Se il tuo sito ha query che vengono eseguite in modo inaccettabilmente lento, o se ritieni che l’esecuzione di query pesanti stia sovraccaricando il database del tuo sito, potrebbe essere un buon candidato per Elasticsearch.
Vantaggi immediati di ElasticSearch
Uno dei vantaggi più immediati di ElasticSearch con l’aggiunta di ElasticPress è la riduzione del carico di CPU su un sito che riceve molte richieste.
Immaginiamo ad esempio un sito di libri o di canzoni, dove ogni utente che entra tende a fare una o più ricerche. Immagina ora che questo sito sia preso d’assalto da migliaia di visitatori entusiasti.
Capisci con due semplici calcoli che arriveranno migliaia di query al minuto a MySQL che ovviamente farà fatica a restituire delle risposte in maniera veloce e pertanto anche il processo php a monte che sarà in fase di attesa (waiting) risulterà molto lento e ben presto satureremo tutti i socket del pool php-fpm andando a produrre quel fastidioso 502 Bad Gateway, dando inoltre una lentezza di navigazione davvero imbarazzante e poco proficua sia per l’utente che per i proprietari del sito.

Inoltre per far fronte alla lentezza delle richieste MySQL sarai praticamente costretto a scalare il tutto su una macchina ultra performante con molti core, molta RAM, dischi NVMe velocissimi, dal costo di almeno 300 euro al mese se su server dedicato e diverse migliaia su istanze cloud, per accorgerti comunque che anche l’upgrade delle risorse non basta.
Con l’installazione di ElasticSearch combinato a ElasticPress potrai trovare un grande sollievo, andando a ridurre il carico in maniera sensibile (almeno 10 volte) dal database MySQL e potendo pertanto continuare a lavorare con un sito snello, reattivo e veloce su una macchina o un’istanza non troppo carrozzata.
Abbiamo avuto clienti che sono passati da costi operativi di noleggio infrastruttura hardware da circa 600 euro al mese a meno di 100 euro, semplicemente sostituendo il motore di ricerca nativo di WordPress con ElasticSearch ed ElasticPress andando soprattutto a migliorare l’esperienza utente e la velocità del sito.
Aggiunta di Elasticsearch a un sito WordPress
Se desideri aggiungere Elasticsearch al tuo sito WordPress, procedi nel seguente modo:
- Contatta il team di supporto managedserver.it e richiedi che Elasticsearch venga aggiunto al tuo sito.
- Il team di supporto installerà Elasticsearch nel piano hosting del tuo sito e il nostro team di fatturazione aggiungerà l’abbonamento aggiuntivo Elasticsearch al tuo account. Avere Elasticsearch installato sullo stesso server dell’ambiente PHP e il database MySQL riduce la latenza rispetto a ospitarlo su un’istanza separata o a usare il servizio Elasticsearch ospitato da Elastic.
- Il team di supporto di ManagedServer.it installerà il plugin ElasticPress sul tuo sito e lo collegherà al servizio Elasticsearch in esecuzione nel container del sito.

Alcune funzionalità di ElasticPress includono: visualizzazione dei prodotti WooCommerce nei risultati di ricerca, completamento automatico delle ricerche, scelta di ciò che si desidera indicizzare e miglioramenti alle query per i post correlati. Se prevedi di utilizzare un plug-in diverso o di creare la tua integrazione, comunicalo al nostro team di supporto, che salterà questo passaggio.
Utilizzo di Elasticsearch con un sito Web WordPress tramite ElasticPress.io
Una volta che Elasticsearch è stato installato, deve essere integrato con il tuo sito. Il metodo più comune per integrare il tuo sito con Elasticsearch è installare ElasticPress. Durante la configurazione tipica, il nostro team di supporto installerà il plug-in ElasticPress e lo collegherà al servizio Elasticsearch.
Dopo l’installazione, sarà necessario accedere all’area di amministrazione del sito Web e completare la configurazione del plugin ElasticPress. Questo processo comprende l’indicizzazione dei contenuti del sito. Se il contenuto del tuo sito è estremamente grande, l’indicizzazione dalla bacheca di WordPress potrebbe non andare a buon fine. È possibile utilizzare i comandi wp-cli ElasticPress per eseguire l’indicizzazione tramite SSH.
Se il tuo sito utilizza campi personalizzati e desideri cercare nel contenuto dei campi personalizzati, potrebbe essere richiesto un lavoro di sviluppo personalizzato per fare in modo che ElasticPress indicizzi e cerchi in quei campi.
ElasticPress è un motore di ricerca e query rapido e flessibile per WordPress, consente a WordPress di trovare o “interrogare” contenuti pertinenti in modo estremamente rapido attraverso una varietà di funzionalità altamente personalizzabili. WordPress di default fatica ad analizzare la pertinenza dei contenuti e può essere molto lento.
Il plugin offre anche integrazioni con i plugin più diffusi.
Ecco un elenco delle incredibili funzionalità di ElasticPress incluse nel plug-in:
Ricerca: trova immediatamente il contenuto che stai cercando.
WooCommerce: “Voglio una maglietta da donna, di cotone, sotto i 15 euro e disponibile in magazzino.” Le ricerche con molti filtri appesantiscono i server e allungano i tempi di caricamento: con ElasticPress i tuoi clienti trovano subito il prodotto giusto e lo acquistano più in fretta.
Articoli correlati : ElasticPress elabora i dati in tempo reale e può quindi proporre immediatamente contenuti correlati coinvolgenti e precisi senza alcun impatto sulle prestazioni del sito.
Contenuto protetto : facoltativamente indicizza tutti i tuoi contenuti, compresi i contenuti privati e non pubblicati, per accelerare le ricerche e le query in luoghi come la dashboard amministrativa.
Documenti : indicizza il testo contenuto nei formati di file più diffusi e include questi file nei risultati di ricerca.
Autosuggest : suggerisce i contenuti pertinenti mentre si scrive nel campo di ricerca.
Filtri a faccette : aggiungi controlli al tuo sito Web per filtrare i contenuti in base a una o più tassonomie.
Utenti : migliora la pertinenza e la velocità delle ricerche sugli utenti registrati.
Il tuo server non ce la fa più? Vuoi un Hosting WordPress con ElasticSearch? Contattaci subito!