Come configurare Elasticsearch su WordPress su Cloudways

Pubblicato: 2021-05-31
wordpress elasticsearch
Segui @Cloudways

Quando esegui una vendita promozionale sul tuo negozio online, vedrai un afflusso di traffico superiore al solito mentre i visitatori cercano i prodotti desiderati.

Se non sei preparato, il tuo sito web potrebbe essere in pericolo di ritardo o addirittura di crash a causa del picco di visitatori e query di ricerca. Naturalmente, puoi recuperare il tuo sito abbastanza facilmente se utilizzi un buon hosting WordPress gestito . Ma non è una bella situazione in cui trovarsi quando si cerca di soddisfare le esigenze di tutti quei nuovi clienti e anche di fidelizzarli.

Quindi come gestisci tutte quelle richieste? Un'ottima opzione è Elasticsearch.

  • Cos'è Elasticsearch?
  • Perché usare Elasticsearch?
  • Configura Elasticsearch su WordPress su Cloudways
    • Passaggio 1: abilita Elasticsearch
    • Passaggio 2: installa ElasticPress su WordPress
    • Passaggio 3: modifica il file wp-config.php
    • Passaggio 4: crea indici e attiva Elasticsearch
  • Avvolgendo!
  • Domande frequenti

Sebbene la ricerca predefinita di WordPress sia limitata nelle sue funzionalità (non consente la ricerca fuzzy o la corrispondenza con categorie e tassonomie), la piattaforma è open-source, il che significa che una ventina di sviluppatori ha dato un contributo significativo al miglioramento della funzionalità di ricerca. Tra l'ampia gamma di plug-in per funzionalità di ricerca c'è Elasticsearch , che non solo migliora il risultato di una ricerca, ma aiuta anche a migliorare le prestazioni del sito web.

Per avere un'idea di cosa sia esattamente Elasticsearch e di come funzioni, dovresti leggere il post sul blog del nostro co-fondatore, Aaqib Gadit qui . Questo post dovrebbe darti una buona idea del perché Cloudways si sia innamorato di questa innovativa funzione di ricerca, al punto che è integrata nella nostra piattaforma di hosting.

In questo tutorial imparerai come configurare Elasticsearch su WordPress. Questo è più semplice di quanto sembri, soprattutto se sei un cliente attivo di Cloudways. Quindi ecco come si fa!

Cos'è Elasticsearch?

Elasticsearch è stato rilasciato nel 2010 ed è lo strumento utilizzato per eseguire query di ricerca più velocemente in database di grandi dimensioni. A differenza delle ricerche convenzionali; Elasticsearch è estremamente veloce sui dati grezzi ed è un motore di ricerca altamente scalabile. Elasticsearch ha un'API estesa che può essere integrata in qualsiasi applicazione web, incluso WordPress per la scoperta di big data.

Elasticsearch in WordPress svolge un ruolo fondamentale poiché tutti conosciamo le prestazioni scarse e lente delle sue capacità di ricerca predefinite. Può sembrare OK su un sito con piccoli database, ma diventa doloroso per i visitatori che cercano di trovare il loro prodotto da 50 diverse categorie. Elasticsearch offre aggiornamenti dell'indice in tempo reale che aggiungono un nuovo documento all'indice quasi istantaneamente.

Perché usare Elasticsearch?

Grandi siti web con directory e archivi su varie categorie possono trarre vantaggio da Elasticsearch. I negozi online con migliaia di prodotti possono ridurre i tempi di ricerca utilizzando Elasticsearch in WordPress. Ciò migliora anche l'esperienza dell'utente in quanto il cliente può restringere ulteriormente le query di ricerca per raggiungere più rapidamente il prodotto desiderato.

Un'altra caratteristica sorprendente di Elasticsearch è la capacità di monitorare l'applicazione in tempo reale. Questo indicizza i dati di ricerca e crea registri per analisi future. È una funzionalità utile per i negozi di e-commerce che desiderano vedere le tendenze sul comportamento di acquisto dei clienti e impostare di conseguenza le proprie strategie di marketing.

Cloudways fornisce una ricerca elastica GRATUITA con 1 clic.

Esplora tutte le funzionalità ora

PROVA ORA

Configura Elasticsearch su WordPress su Cloudways

Prima di tutto, per configurare Elasticsearch su WordPress, devi tenere a mente i seguenti punti:

  1. Devi avere un account su Cloudways e disporre di backup in atto.
  2. Dovresti essere a tuo agio con la modifica dei file di WordPress.
  3. Dovresti avere familiarità con WP-CLI.

Passaggio 1: abilita Elasticsearch

Nella piattaforma Cloudways, puoi abilitare Elasticsearch dalla scheda " Impostazioni e pacchetti " nella schermata " Server ".

Abilita Elasticsearch

Ciò abiliterà Elasticsearch sul tuo server attuale.

Nota: Cloudways supporta Elasticsearch fino alla versione 7.6. E il plug-in ElasticPress supporta anche la versione 7.6.

Passaggio 2: installa ElasticPress su WordPress

ElasticPress è un fantastico plug-in che consente al tuo sito Web WordPress di comunicare con Elasticsearch sul server. Il plugin è sviluppato dai nostri amici di 10up.com.

Secondo Taylor Lovett, Project Lead ElasticPress e Director of Web Engineering presso 10up:

“MySQL non è intrinsecamente creato per query di ricerca complesse. Elasticsearch, invece, lo è. Per ottenere risultati di ricerca altamente pertinenti, filtraggio o qualsiasi altro tipo di funzionalità di ricerca avanzata con WordPress, Elasticsearch è praticamente necessario. ElasticPress è il modo più semplice ed efficace per integrare Elasticsearch con WordPress.”

Secondo Chris Wiegman, Senior Web Engineer di 10up:

“ElasticPress integra la ricerca di WordPress con Elasticsearch, offrendo un modo economico per rendere più utile l'esperienza di ricerca degli utenti. Offre potenti funzionalità di ricerca avanzata con funzionalità infinitamente scalabili, scaricando la ricerca su un servizio progettato specificamente per gestire questa esigenza su larga scala".

Per installare ElasticPress, che è un plug-in elasticsearch di WordPress, accedi alla dashboard di WordPress e aggiungi un nuovo plug-in cercando ElasticPress .

Installa ElasticPress su WordPress

Passaggio 3: modifica il file wp-config.php

Successivamente, dobbiamo definire l'IP e la porta da cui viene eseguito Elasticsearch. Su Cloudways, Elasticsearch opera dallo stesso server del nostro sito Web WordPress.

Modifica il tuo file wp-config.php e definisci EP_HOST come di seguito.

 /** ElasticPress */
define( 'EP_HOST', 'http://127.0.0.1:9200' ); 

Modifica il file wp-config.php

Nota: ho aggiunto l'IP locale poiché ElasticPress viene eseguito sullo stesso server del mio WordPress e lo considero un ambiente locale, altrimenti è necessario menzionare l'indirizzo IP del server in cui è installato Elasticsearch

Se non riesci a caricare il file wp-config.php aggiornato, potresti dover reimpostare l'autorizzazione accedendo a Gestione applicazioni → Impostazioni applicazione .

Impostazioni dell'applicazione

Questo collegherà il tuo sito WordPress a Elasticsearch sul tuo server tramite il plug-in ElasticPress. Torna a WordPress Dashboard → ElasticPress e fai clic su Sync .

ElasticPress

Passaggio 4: crea indici e attiva Elasticsearch

Infine, accedi al tuo terminale SSH tramite Cloudways Platform e costruisci gli indici ES e attiva la funzione.

Per accedere al terminale SSH, vai su Server e poi Avvia SSH Terminal o usa Putty per connetterti al tuo server.

lancia SSH

Dalla barra in alto a sinistra, fai clic su Applicazioni e poi accedi alla tua applicazione specifica. Dal lato destro, crea le credenziali dell'applicazione che verranno utilizzate per accedere all'applicazione tramite SSH e SFTP.

Credenziali dell'applicazione Cloudways

Ora torna alla finestra Terminale SSH e usa le credenziali sopra per accedere all'applicazione.

WP-CLI ElasticPress

Allo stesso modo, puoi anche accedere alla tua applicazione direttamente dal Terminale SSH presente nella dashboard del tuo server.

Avvia semplicemente il terminale e accedi con le tue credenziali principali.

credenziali master cloudways

All'interno della finestra del terminale, esegui il comando " cd applications " per accedere alle applicazioni in esecuzione su questo server. E digita " ls " per ottenere l'elenco delle applicazioni.

master_prgaekpebs

Potresti avere solo una o venti applicazioni in esecuzione sul tuo server. Per accedere a quello su cui devi lavorare, digita semplicemente il seguente comando

 cd [nome dell'applicazione]

cd [nome della cartella] 

nome del cd

Questo è tutto! Sei nella cartella desiderata dell'applicazione desiderata.

WP-CLI è necessario per eseguire comandi specifici di ElasticPress. Su Cloudways, ogni istanza di WordPress è preinstallata con WP-CLI.

Innanzitutto, esegui il seguente comando per creare indici ES.

 wp elasticpress index --setup

Vedrai un output come questo:

Configurazione ElasticPress

ES di solito si attiva da solo dopo aver eseguito l'indice. Ma per essere più sicuri, esegui questo comando per assicurarti che sia abilitato.

 plugin wp attiva elasticpress

Avvolgendo!

La distribuzione di Elasticsearch su siti Web WordPress o WooCommerce migliorerà l'esperienza di ricerca e migliorerà la capacità del tuo sito di gestire più query di ricerca. In particolare, per un sito WooCommerce poiché aumenta il numero di ricerche su un sito di e-commerce.

Per ulteriori informazioni sui comandi supportati di ElasticPress in WP-CLI, navigare qui.

Su Cloudways, ottieni WP-CLI ed Elasticsearch preinstallati. Se non sei su Cloudways, dovrai prima installare WP-CLI sul tuo server e poi Elasticsearch. Una seccatura? Richiede tempo? Quindi lascia che ci occupiamo di tutti i problemi di installazione e risparmia tempo iscrivendoti alla piattaforma di cloud hosting più ottimizzata.

Qual è il miglior plug-in Elasticsearch per WordPress?

Abbiamo già visto in azione ElasticPress che è di gran lunga il plugin più semplice ed efficace. Tuttavia, sono disponibili altri plug-in con funzionalità aggiuntive come WPSOLR che è un plug-in a pagamento.