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 una query MySQL sia in grado di eseguire la stessa ricerca.

Se hai tempo e capacità, Elasticsearch può essere integrato con un sito WordPress da uno sviluppatore WordPress ed Elasticsearch altamente esperto. Se il tuo sito fa un uso relativamente standard di WP_Query, Elasticsearch può anche essere integrato installando ElasticPress , un plugin gratuito per WordPress 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 cercare regolarmente l’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 inaccettabile 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 è quella di vedere risparmiato il carico di CPU su un sito che ha molte richieste.

Immaginiamo ad esempio un sito di Libri, 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 migliaiaia 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.

502 bad gateway nginx

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 sopratutto 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:

  1. Contatta il team di supporto managedserver.it e richiedi che Elasticsearch venga aggiunto al tuo sito.
  2. 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 aiuta a ridurre la latenza anziché ospitarla in un’istanza separata o utilizzare Elasticsearch ospitato da Elastic.
  3. Il team di supporto di ManagedServer.it procederà e installerà il plug-in ElasticPress sul tuo sito e lo collegherà al servizio Elasticpress in esecuzione nel contenitore 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, ti preghiamo di comunicarlo al nostro team di supporto e salteranno 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. Parte di questo processo sta indicizzando il contenuto del tuo sito. Se il contenuto del tuo sito è estremamente grande indicizzazione tramite l’amministratore di WordPress potrebbe non riuscire. È possibile utilizzare i comandi wp-cli ElasticPress per eseguire l’indicizzazione su 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 contiene anche funzionalità per i plugin più diffusi.

Ecco un elenco delle incredibili funzionalità di ElasticPress incluse nel plug-in:

Cerca : trova immediatamente il contenuto che stai cercando. 

WooCommerce : “Voglio sia di cotone, una maglietta da donna, per meno di $ 15 in magazzino.” La personalizzazione del prodotto sforza i server e aumenta i tempi di caricamento. I tuoi acquirenti possono trovare rapidamente il prodotto perfetto e acquistarlo rapidamente.

Articoli correlati : ElasticPress comprende i dati in tempo reale, quindi può fornire 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 all’interno dei tipi di file più diffusi e aggiunge tali tipi di file ai risultati della ricerca.

Autosuggest : suggerisce il contenuto pertinente quando il testo viene inserito nel campo di ricerca.

Sfaccettature : aggiungi controlli al tuo sito Web per filtrare i contenuti in base a una o più tassonomie.

Utenti : migliora la pertinenza della ricerca degli utenti e le prestazioni delle query.

Il tuo server non ce la fa più ? Vuoi un Hosting WordPress con ElasticSearch ? Contattaci subito!

Hai dei dubbi? Non sai da dove iniziare? Contattaci !

Abbiamo tutte le risposte alle tue domande per aiutarti nella giusta scelta.

Chatta con noi

Chatta direttamente con il nostro supporto prevendita.

0256569681

Contattaci telefonicamente negli orari d’ufficio 9:30 – 19:30

Contattaci online

Apri una richiesta direttamente nell’area dei contatti.

INFORMAZIONI

Managed Server S.r.l. è un player italiano di riferimento nel fornire soluzioni avanzate di sistemistica GNU/Linux orientate all’alta performance. Con un modello di sottoscrizione dai costi contenuti e prevedibili, ci assicuriamo che i nostri clienti abbiano accesso a tecnologie avanzate nel campo dell’hosting, server dedicati e servizi cloud. Oltre a questo, offriamo consulenza sistemistica su sistemi Linux e manutenzione specializzata in DBMS, IT Security, Cloud e molto altro. Ci distinguiamo per l’expertise in hosting di primari CMS Open Source come WordPress, WooCommerce, Drupal, Prestashop, Joomla, OpenCart e Magento, affiancato da un servizio di supporto e consulenza di alto livello adatto per la Pubblica Amministrazione, PMI, ed aziende di qualsiasi dimensione.

Red Hat, Inc. detiene i diritti su Red Hat®, RHEL®, RedHat Linux®, e CentOS®; AlmaLinux™ è un marchio di AlmaLinux OS Foundation; Rocky Linux® è un marchio registrato di Rocky Linux Foundation; SUSE® è un marchio registrato di SUSE LLC; Canonical Ltd. detiene i diritti su Ubuntu®; Software in the Public Interest, Inc. detiene i diritti su Debian®; Linus Torvalds detiene i diritti su Linux®; FreeBSD® è un marchio registrato di The FreeBSD Foundation; NetBSD® è un marchio registrato di The NetBSD Foundation; OpenBSD® è un marchio registrato di Theo de Raadt. Oracle Corporation detiene i diritti su Oracle®, MySQL®, e MyRocks®; Percona® è un marchio registrato di Percona LLC; MariaDB® è un marchio registrato di MariaDB Corporation Ab; REDIS® è un marchio registrato di Redis Labs Ltd. F5 Networks, Inc. detiene i diritti su NGINX® e NGINX Plus®; Varnish® è un marchio registrato di Varnish Software AB. Adobe Inc. detiene i diritti su Magento®; PrestaShop® è un marchio registrato di PrestaShop SA; OpenCart® è un marchio registrato di OpenCart Limited. Automattic Inc. detiene i diritti su WordPress®, WooCommerce®, e JetPack®; Open Source Matters, Inc. detiene i diritti su Joomla®; Dries Buytaert detiene i diritti su Drupal®. Amazon Web Services, Inc. detiene i diritti su AWS®; Google LLC detiene i diritti su Google Cloud™ e Chrome™; Facebook, Inc. detiene i diritti su Facebook®; Microsoft Corporation detiene i diritti su Microsoft®, Azure®, e Internet Explorer®; Mozilla Foundation detiene i diritti su Firefox®. Apache® è un marchio registrato di The Apache Software Foundation; PHP® è un marchio registrato del PHP Group. CloudFlare® è un marchio registrato di Cloudflare, Inc.; NETSCOUT® è un marchio registrato di NETSCOUT Systems Inc.; ElasticSearch®, LogStash®, e Kibana® sono marchi registrati di Elastic N.V. Questo sito non è affiliato, sponsorizzato, o altrimenti associato a nessuna delle entità sopra menzionate e non rappresenta nessuna di queste entità in alcun modo. Tutti i diritti sui marchi e sui nomi di prodotto menzionati sono di proprietà dei rispettivi detentori di copyright. Ogni altro marchio citato appartiene ai propri registranti. MANAGED SERVER® è un marchio registrato a livello Europeo da MANAGED SERVER SRL Via Enzo Ferrari, 9 62012 Civitanova Marche (MC) Italia.

Torna in alto