Iskanje po WordPressu na svetovni ravni ni več rezervirano za podjetja Fortune 500 z WPSOLR

Ali vaše iskanje krši vaše WordPress spletno mesto?

Verjetno, če vaše spletno mesto vsebuje več kot nekaj sto objav ali izdelkov ali če vaši obiskovalci potrebujejo rezultate, najdejo natančno.

Iskanje WordPress z MySQL

Slika wpsolr-wordpress-search.png Zakaj WPSOLR?

Da bi razumeli, kako lahko WPSOLR integrira Apache Solr in iskanje po WordPressu, se najprej malo potopimo v skriti svet bistvenih funkcij WordPressa. Če nekaj trenutkov porabite za razumevanje naslednje dokumentacije, boste veliko bolj oboroženi za nastavitev WPSOLR-a. Torej, gremo!

Tu so (poenostavljeni) standardni koraki poteka iskanja WordPress, prav tako predstavljeni v zgornjem kinematografu:

  • Naložena je stran, na primer tako, da uporabnik klikne povezavo na vašem spletnem mestu.
  • Jedro WordPressa izvleče URL strani, z vsemi parametri. Na primer: /? S = rdeča + čevlji & post_type = izdelek za iskanje WooCommerce.
  • Parametri URL so uporabljeni za zgraditi WP_Query objekt, API za WordPress na visoki ravni za izdelavo poizvedb SQL.
  • WordPress proizvaja stavek SQL iz WP_Queryin pokliče bazo podatkov s pravim narečjem SQL (MySQL, PostgreSQL,…). Ta SQL je pogosto zapleten in združuje rezultate iz več tabel SQL (kot so izdelki in atributi za pridobivanje barve in velikosti čevljev).
  • Baza podatkov WordPress izvede stavek SQL, in vrne rezultate, ki so shranjeni v objektu WP_Query. Opazite, da se včasih vrnejo samo identifikacijski številke rezultatov, kar bo vodilo do več SQL-a, da bi dobili druge podrobnosti o rezultatih.
  • WordPress bo zdaj naložite datoteko php z imenom predloga. Predloga je shranjena v trenutnem imeniku aktivnih tem. Katera predloga je naložena, je odvisno od standarda hierarhija predloge (način povezave imen URL in datotek predloge) ali filtrov / dejanj teme ali vtičnika. Opazite, da obstajajo vse vrste predlog za iskanje, od search.php, do seznamov kategorij, seznamov oznak in mnogih drugih.
  • Predloga bo zdaj zanka o rezultatih globalnega predmeta WP_Query (zanke) in uporabite kar je potrebno, da jih predstavi (css, javascript, html,….).

vs

WordPress iskanje z WPSOLR

Slika wpsolr-wpsolr-search-non-ajax-principi-1.png Zakaj WPSOLR?

V primerjavi z standardno iskanje po WordPressu, naslednji koraki so:

  • WPSOLR nadomešča objekt WP_Query z lastnim objektom podrazreda WPSOLR_Query.
  • WPSOLR_Query črpa parametre iz naslova URL Razširitve WPSOLR PRO, Ali iz lastno kodo filtrov.
  • WPSOLR gradi poizvedbo Elasticsearch / Solr z Php knjižnica Elastica / Php knjižnica solarija.
  • WPSOLR poizveduje po indeksu Elasticsearch / Solr, da dobi dokumente, ki ustrezajo poizvedbi.
  • WPSOLR izvleče ID-je dokumentov.
  • WPSOLR z enim samim stavkom SQL od podatkovne baze WordPress pridobi vrste objav (objavo, stran, izdelek ali katero koli vrsto objave).
  • WPSOLR "izboljša" vsebino vrst objav: razdalja geolokacije, poudarjene ključne besede v odlomku, ...
  • WPSOLR shrani rezultate vrst objav

Ko se naloži predloga za iskanje teme, se obnaša kot običajno, ne da bi vedela, da so vrste objav, ki jih dobi iz standardne zanke WordPress, najprej prišle iz poizvedbe Elasticsearch / Apache Solr.

 

 

Kako je potem WPSOLR hitrejši?

Verjetno ste opazili, da se zdaj v običajnem iskanju izvedeta dve poizvedbi namesto ene: ena do indeksa Elasticsearch / Solr in ena za iskanje vrst objav iz id-jev dokumenta.

Vendar je to veliko hitreje, kajti takoj, ko v svojo bazo podatkov vnesete veliko število objav (nekaj tisoč, tisoč), poizvedba Elasticsearch / Solr je neverjetno hitrejša kot WP_Query SQL iskanje v celotnem besedilu.

In druga poizvedba za iskanje vrst objav iz id-jev je tudi zelo hitro, kot poizveduje o ID-jih polja tabel, ki so indeksirana.

Težko delo, iskanje v celotnem besedilu, je izvaja Elasticsearch / Apache Solr, ki je bila zgrajena prav za to.

MySQL primanjkuje čistega celotnega iskanja

MySQL lahko pridobi tretjo omarico druge vrstice. Ampak ne more učinkovito pridobiti omare, ki vsebuje datoteko z naslovom "MySQL ni tako dober z besedili".

MySQL ni pravo orodje

WordPress je v celoti zgrajen na MySQL. Tako za pripravo strani kot za iskanje informacij v besedilu.

Toda MySQL je relacijska baza podatkov: zgrajena je z edinim namenom pridobivanja podatkov iz identifikatorja. 
Na primer, pridobite objavo z ID-jem '345678' in vsemi povezanimi ID-ji slik.

Pridobivanje podatkov iz besedilne vsebine se imenuje iskanje po celotnem besedilu. Čeprav ima MySQL razširitev za iskanje po celotnem besedilu, ni bil nikoli izdelan za ta namen.
Zato je iskanje v MySQL (in WordPressu) počasno in netočno.
Slika wpsolr-header-solr-elasticsearch-4.png Zakaj WPSOLR?
Slika wpsolr-header-solr-elasticsearch-3.png Zakaj WPSOLR?

Solr in Elasticsearch, brezplačna odprtokodna programska oprema s celotnim besedilom, voditelji iskanja.
Povezani v WordPress z WPSOLR lahko naredijo čudeže.

Solr ali Elasticsearch - prvaki v celotnem besedilu

Ko gre za izredno iskanje danes, se dva prvaka dvigata nad drugimi: Apache Solr in Elasticsearch.

Oba imata isti motor, "Lucene". 

Oba sta zgrajena za hitrost in natančnost iskanja.

Oba sta brezplačna in odprtokodna: na strežnik jih lahko namestite brezplačno.

Oba sta lahko nastavljena na tisoč parametrov: jezikovna v 50 jezikih, faseti, sinonimi, slovarji, NLP. In tako naprej.

Še pomembneje pa je, da so botri brez težav integrirani v WordPress, zahvaljujoč vtičniku WPSOLR. 

Noben drug vtičnik ne naredi: z Elasticsearch lahko iščete v francoščini, medtem ko z Solr iščete v japonščini.

 

Zakaj ne morete uporabljati čistega vtičnika

Čisti vtičniki lahko izboljšajo hitrost in natančnost iskanja, samo do določene ravni.
Poleg drugih lahko omenimo:
- Relevanssi
- FacetWP
- SearchWP
- AJAX Search Pro

Razlog je v tem, da za iskanje še vedno uporabljajo MySQL. In kot smo omenili, iskanje ni najboljše sredstvo MySQL. Ko se bo preveč podatkov poiskalo ali bo na vašem spletnem mestu preveč podatkov, se bo zlomilo. Kar je slabo, ker si želite več obiskovalcev, ne?

Poleg tega pa Elasticsearch ali Solr preprosto ne morejo konkurirati glede lastnosti in hitrosti. Tista dva zveri sta zgrajena iz 2K vrstic kode s strani stotine razvijalcev. In samo z enim namenom: zagotoviti najboljše orodje za iskanje na svetu.

Torej, namesto da bi na novo izumil kolo, se je WPSOLR odločil za uporabo Elasticsearch in Solr.

Dobite najboljše od najboljših, vendar z lahkotnim dotikom. Ni treba biti strokovnjak za iskanje.

In ne pozabite, da smo tam, da vaše iskanje nastavimo s preizkusom. Zastonj!

Slika dave-NGea7mBq8Ak-unsplash-Scaled.jpg of Zakaj WPSOLR?

WPSOLR se je odločil za integracijo z najboljšo tehnologijo iskanja. Namesto da bi ponovno izumili kolo.

Močnejši in cenejši, kot bi morda pričakovali

Zelo enostavno je biti hiter, na zelo dragem strežniku z le nekaj dokumenti ali nekaj sočasnimi obiskovalci

Kaj pa, če imate na tisoče ali sto tisoč dokumentov ali izdelkov WooCommerce kot nekateri naši kupci?



In kaj, ko na črni petek nenadoma pridete na stotine sočasnih obiskovalcev, a vaše iskanje pokvari strežnik?



In kaj, če še nimate podjetja, da bi vsak mesec porabili tisoče za drago namensko strojno opremo ali gostovane storitve?

Z WPSOLR, brez skrbi!

  • Nekatere stranke srečno živijo z več sto tisoč izdelki, objavami ali temami.
  • Nekatere stranke imajo na stotine obiskovalcev vsak dan, ne da bi se nekoliko upočasnile.
  • WPSOLR zahteva poceni strojno opremo in ne drage naročnine na zahtevo.
Slika damir-spanic-22L7do1cOho-unsplash-Scaled.jpg of Zakaj WPSOLR?

WPSOLR lahko v majhni fiksni naročnini v poceni strojni opremi išče veliko količino dokumentov z velikim številom obiskovalcev. Kaj je najboljše?

en English
X