Gazduire ElasticSearch
Elasticsearch este un motor de căutare open-source full-text. Este folosit pentru indexarea datelor și căutarea acestor date incredibil de rapid.
În contextul WordPress, Elasticsearch poate fi folosit pentru accelerați interogarea bazei de date WordPress . Acest lucru se realizează prin crearea unui index al conținutului bazei de date a site-ului dvs. și apoi prin utilizarea Elasticsearch pentru a căuta acest index mult mai rapid decât o interogare MySQL poate efectua aceeași căutare.
Dacă aveți timp și abilități, Elasticsearch poate fi integrat cu un site WordPress de către un dezvoltator cu experiență WordPress și Elasticsearch. Dacă site-ul dvs. utilizează relativ standard WP_Query, Elasticsearch poate fi integrat și prin instalare ElasticPress , un plugin WordPress gratuit de la 10up, disponibil de pe WordPress.org , care se integrează automat cu obiectul WP_Query pentru a genera rezultate de interogare cu Elasticsearch mai degrabă decât MySQL.
Site-uri care vor beneficia cel mai mult de Elasticsearch
Orice site care folosește intens WP_Query poate beneficia de Elasticsearch. Exemple de site-uri care pot beneficia de Elasticsearch:
- Site-uri în care cercetarea este principalul mijloc de navigare.
- Site-urile WooCommerce cu un număr mare de comenzi în care administratorii de site-uri trebuie să poată căuta în mod regulat lista de comenzi.
- Orice site cu un număr mare de postări în care interogările MySQL produc rezultate inacceptabil de lente.
Dacă site-ul dvs. are interogări care rulează inacceptabil de lent sau dacă considerați că interogările grele sunt supraîncărcarea bazei de date a site-ului dvs., acesta ar putea fi un candidat bun pentru Elasticsearch.
Avantajele imediate ale ElasticSearch
Unul dintre cele mai imediate beneficii ale ElasticSearch prin adăugarea ElasticPress este că economisește încărcarea procesorului pe un site care are o mulțime de solicitări.
De exemplu, imaginați-vă un site de cărți, de melodii în care fiecare utilizator care intră tinde să facă una sau mai multe căutări. Imaginați-vă acum că acest site este asaltat de mii de vizitatori entuziaști.
Înțelegeți cu două calcule simple că mii de interogări pe minut vor ajunge la MySQL, care, evident, vor lupta pentru a returna răspunsurile rapid și, prin urmare, procesul php din amonte care va fi în faza de așteptare va fi foarte lent și în curând vom satura pe toți soclurile bazinul php-fpm va produce acel Gateway enervant 502 rău, oferind, de asemenea, o navigație lentă jenantă și neprofitabilă atât pentru utilizator, cât și pentru proprietarii site-ului.
Mai mult, pentru a face față lentității cererilor MySQL, veți fi practic forțați să scalați totul pe o mașină ultra-performantă, cu multe nuclee, multă memorie RAM, discuri nVME foarte rapide, costând cel puțin 300 de euro pe lună dacă pe un server dedicat și câteva mii de cazuri în cloud. Totuși, pentru a realiza că nici actualizarea resurselor nu este suficientă.
Odată cu instalarea ElasticSearch combinată cu ElasticPress veți găsi o mare ușurare, reducând semnificativ încărcătura (de cel puțin 10 ori) din baza de date MySQL și, prin urmare, putând continua să lucrați cu un site slab, receptiv și rapid pe o mașină sau exemplu nu prea corpos.
Am avut clienți care au trecut de la costurile de operare a închirierii infrastructurii hardware de la aproximativ 600 de euro pe lună la mai puțin de 100 de euro, pur și simplu prin înlocuirea motorului de căutare nativ WordPress cu ElasticSearch și ElasticPress, mai ales pentru a îmbunătăți experiența utilizatorului și viteza site.
Adăugarea Elasticsearch la un site WordPress
Dacă doriți să adăugați Elasticsearch pe site-ul dvs. WordPress, faceți următoarele:
- Contactați echipa de asistență managedserver.it și solicitați ca Elasticsearch să fie adăugat la site-ul dvs.
- Echipa de asistență va instala Elasticsearch pe planul de găzduire al site-ului dvs., iar echipa noastră de facturare va adăuga abonamentul Elasticsearch suplimentar la contul dvs. Având Elasticsearch instalat pe același server ca mediul dvs. PHP și baza de date MySQL, vă ajută să reduceți latența, mai degrabă decât să o găzduiți într-o instanță separată sau să utilizați Elasticsearch găzduit de Elastic.
- Echipa de asistență ManagedServer.it va continua și va instala pluginul ElasticPress pe site-ul dvs. și îl va conecta la serviciul Elasticpress care rulează în containerul site-ului.
Unele funcții ElasticPress includ: afișarea produselor WooCommerce în rezultatele căutării, completarea automată a căutărilor, alegerea a ceea ce doriți să indexați și interogarea îmbunătățirilor pentru postările conexe. Dacă intenționați să utilizați un alt plugin sau să vă construiți propria integrare, vă rugăm să informați echipa noastră de asistență și vor sări peste acest pas.
Utilizarea Elasticsearch cu un site web WordPress prin ElasticPress.io
Odată ce Elasticsearch a fost instalat, trebuie să fie integrat cu site-ul dvs. Cea mai obișnuită metodă de integrare a site-ului dvs. cu Elasticsearch este instalarea ElasticPress. În timpul configurării tipice, echipa noastră de asistență va instala pluginul ElasticPress și îl va conecta la serviciul Elasticsearch.
După instalare, va trebui să vă conectați în zona de administrare a site-ului web și să finalizați configurația pluginului ElasticPress. O parte a acestui proces este indexarea conținutului site-ului dvs. Dacă conținutul de pe site-ul dvs. este extrem de mare indexarea prin administratorul WordPress poate eșua. Puteți utiliza Comenzi wp-cli ElasticPress pentru a efectua indexarea pe SSH.
Dacă site-ul dvs. folosește câmpuri personalizate și doriți să căutați conținutul câmpurilor personalizate, poate fi necesară o activitate de dezvoltare personalizată pentru ca ElasticPress să indexeze și să caute acele câmpuri.
ElasticPress este un motor de căutare rapid și flexibil și de interogare pentru WordPress, permite WordPress să găsească sau să interogheze conținut relevant extrem de rapid printr-o varietate de caracteristici extrem de personalizabile. WordPress implicit se luptă să analizeze relevanța conținutului și poate fi foarte lent.
Pluginul conține, de asemenea, caracteristici pentru pluginurile populare.
Iată o listă cu uimitoarele funcții ElasticPress incluse în plugin:
Căutare - Găsiți instantaneu conținutul pe care îl căutați.
WooCommerce : "Vreau atât bumbac, o cămașă de damă, pentru sub 15 USD în stoc." Personalizarea produsului încordează serverele și mărește timpul de încărcare. Cumpărătorii dvs. pot găsi rapid produsul perfect și îl pot cumpăra rapid.
Articole pe aceeași temă : ElasticPress înțelege datele în timp real, astfel încât poate furniza instantaneu conținut captivant și precis, fără a afecta performanța site-ului.
Conținut protejat - Opțional, indexați tot conținutul, inclusiv conținutul privat
Documente - Indexați textul în cadrul tipurilor de fișiere populare și adăugați acele tipuri de fișiere la rezultatele căutării.
sugestiile automate - Sugerați conținut relevant atunci când textul este introdus în câmpul de căutare.
Fațete - Adăugați controale pe site-ul dvs. pentru a filtra conținutul pe baza uneia sau mai multor taxonomii.
Utilizatori - Îmbunătățește relevanța căutării utilizatorilor și performanța interogării.
Serverul dvs. nu mai poate suporta? Doriți o găzduire WordPress cu ElasticSearch? Contactați-ne acum!