Špičkové vyhľadávanie WordPress už nie je vyhradené pre 500 spoločností s rebríčkom Fortune XNUMX s WPSOLR

Prerušuje vaše vyhľadávanie vaše stránky WordPress?

Pravdepodobne, ak vaše stránky obsahujú viac ako niekoľko stoviek príspevkov alebo produktov alebo ak vaši návštevníci potrebujú nájsť výsledky s presnosťou.

Vyhľadávanie WordPress pomocou MySQL

Obrázok wpsolr-wordpress-search.png Prečo WPSOLR?

Aby sme pochopili, ako môže WPSOLR integrovať Apache Solr a vyhľadávanie WordPress, poďme sa najskôr trochu ponoriť do skrytého sveta základných funkcií WordPress. Ak strávite pár okamihov porozumením nasledujúcej dokumentácie, budete oveľa lepšie vyzbrojení na nastavenie WPSOLR. Tak, poďme !

Tu sú (zjednodušené) štandardné kroky pracovného toku vyhľadávania WordPress, ktoré sú tiež zastúpené vo vyššie uvedenom filme:

  • Stránka sa načítanapríklad používateľom, ktorý klikne na odkaz na vašom webe.
  • Jadro WordPress extrahuje adresu URL stránky, so všetkými jej parametrami. Napríklad: /? S = červená + obuv & post_type = produkt na vyhľadávanie WooCommerce.
  • Parametre adresy URL sa používajú zostaviť objekt WP_Query, WordPress API na vysokej úrovni na vytváranie dotazov SQL.
  • WordPress vytvára príkaz SQL z WP_Querya volá databázu správnym dialektom SQL (MySQL, PostgreSQL,…). Tento SQL je často zložitý a spája výsledky z niekoľkých tabuliek SQL (napríklad produktov a atribútov na získanie farby a veľkostí topánok).
  • Databáza WordPress vykoná príkaz SQLa vráti výsledky, ktoré sú uložené v objekte WP_Query. Všimnite si, že niekedy sa vrátia iba výsledky Ids, čo povedie k vykonaniu viac SQL, aby sa získali ďalšie podrobnosti o výsledkoch.
  • WordPress teraz načítať súbor php s názvom šablóny, Šablóna sa uloží do aktuálneho aktívneho adresára tém. Ktorá šablóna sa načíta, závisí od štandardu hierarchia šablón (spôsob, ako prepojiť adresy URL a názvy súborov šablón), alebo na filtroch / akciách motívu alebo doplnku. Všimnite si, že existujú rôzne druhy vyhľadávacích šablón, od search.php, po zoznamy kategórií, zoznamy značiek a mnoho ďalších.
  • Šablóna bude teraz opakovať výsledky globálneho objektu WP_Query (slučka) a použiť všetko, čo je potrebné na ich prezentáciu (css, javascript, html, ....).

vs

Vyhľadajte pomocou WordPress pomocou WPSOLR

Obrázok wpsolr-wpsolr-search-non-ajax-Principles-1.png Prečo WPSOLR?

V porovnaní s štandardné vyhľadávanie WordPress, tieto kroky sa líšia:

  • WPSOLR nahrádza objekt WP_Query svojím vlastným objektom podtriedy WPSOLR_Query.
  • WPSOLR_Query extrahuje parametre z adresy URL, z adresy Rozšírenia WPSOLR PRO, Alebo z vlastný kód filtra.
  • WPSOLR vytvára dotaz Elasticsearch / Solr s Elastica php knižnica / Knižnica solária php.
  • WPSOLR vyhľadá index Elasticsearch / Solr, aby získal dokumenty, ktoré vyhovujú dotazu.
  • WPSOLR extrahuje ID dokumentov.
  • WPSOLR s jedným príkazom SQL načíta typy príspevkov (príspevok, stránku, produkt alebo akýkoľvek typ príspevku) z databázy WordPress.
  • WPSOLR „vylepšuje“ obsah typov príspevkov: vzdialenosť geolokácie, zvýraznené kľúčové slová v úryvku, ...
  • WPSOLR ukladá výsledky typov príspevkov

Po načítaní vyhľadávacej šablóny témy sa správa ako obvykle, pričom si neuvedomuje, že typy príspevkov, ktoré získa zo štandardnej slučky WordPress, pochádzajú najskôr z dopytu Elasticsearch / Apache Solr.

 

 

Ako je potom WPSOLR rýchlejší?

Pravdepodobne ste si všimli, že teraz sa v štandardnom vyhľadávaní namiesto jedného vykonajú dva dotazy: jeden do indexu Elasticsearch / Solr a jeden na načítanie typov príspevkov z ID dokumentu.

Je to však oveľa rýchlejšie, pretože akonáhle v databáze získate značné množstvo typov príspevkov (niekoľko tisíc, mnoho tisíc), dotaz Elasticsearch / Solr je neuveriteľne rýchlejší ako fulltextové vyhľadávanie SQL WP_Query.

A druhý dotaz na načítanie typov príspevkov z ID je tiež veľmi rýchly, pretože sa pýta na ID tabuľky polí, ktoré sú indexované.

Náročná práca, fulltextové vyhľadávanie, je vykonávané spoločnosťou Elasticsearch / Apache Solr, ktorý bol postavený práve na tento účel.

MySQL chýba čisto fulltextové vyhľadávanie

MySQL môže načítať tretí kabinet druhého riadku. Nemôže však efektívne načítať skrinku, ktorá obsahuje súbor s názvom „MySQL nie je s textami tak dobrý“.

MySQL nie je ten správny nástroj

WordPress je úplne postavený na MySQL. Na vytváranie stránok, ako aj na získavanie informácií v texte.

MySQL je však relačná databáza: je zostavená s jediným účelom, a to načítať údaje z identifikátora. 
Napríklad načítajte príspevok s ID „345678“ a všetkými súvisiacimi ID obrázkov.

Získavanie údajov z ich textového obsahu sa nazýva „fulltextové“ vyhľadávanie. Aj keď MySQL prichádza s rozšírením na fulltextové vyhľadávanie, nikdy nebolo postavené pre tento účel.
Preto je vyhľadávanie v MySQL (a WordPress) pomalé a nepresné.
Obrázok wpsolr-header-solr-elasticsearch-4.png Prečo WPSOLR?
Obrázok wpsolr-header-solr-elasticsearch-3.png Prečo WPSOLR?

Solr a Elasticsearch, bezplatný open-source fulltextový softvér, vedúci výskumu.
V spojení s WordPress s WPSOLR môžu robiť zázraky.

Solr alebo Elasticsearch - fulltextoví šampióni

Pokiaľ ide o mimoriadne vyhľadávanie, v súčasnosti povstávajú nad ostatnými dvaja majstri: Apache Solr a Elasticsearch.

Oba majú rovnaký motor, „Lucene“. 

Obe sú skonštruované pre rýchlosť a presnosť vyhľadávania.

Obaja sú zadarmo a open-source: môžete ich nainštalovať na svoj server zadarmo.

Oba môžu byť ladené s tisíckami parametrov: lingvistický v 50 jazykoch, fazety, synonymá, slovníky, NLP. A tak ďalej.

A čo je dôležitejšie, robot je vďaka doplnku WPSOLR bezproblémovo integrovaný do WordPress. 

Žiadny iný doplnok to nerobí: môžete hľadať pomocou Elasticsearch vo francúzštine, zatiaľ čo v japončine hľadáte pomocou Solra.

 

Prečo nemôžete použiť čistý doplnok

Čisté doplnky môžu zvýšiť rýchlosť a presnosť vyhľadávania, a to až do určitej úrovne.
Môžeme medzi inými spomenúť:
- Relevanssi
- FacetWP
- SearchWP
- AJAX Search Pro

Dôvod je ten, že stále používajú MySQL na podporu vášho vyhľadávania. A ako sme už spomenuli, vyhľadávanie nie je najlepším prínosom MySQL. Hneď ako sa vyhľadá príliš veľa údajov alebo ak sa na vašich stránkach nachádza príliš veľa návštevníkov, preruší sa. Čo je zlé, pretože chcete viac návštevníkov, nie?

Ale tiež jednoducho nemôžu konkurovať z hľadiska vlastností a rýchlosti s Elasticsearch alebo Solr. Títo dvaja sú šelmy postavené z 2 500 riadkov kódu stovkami vývojárov. A to len na jeden účel: poskytnúť najlepší vyhľadávací nástroj na svete.

Namiesto toho, aby sa koleso objavilo znova, spoločnosť WPSOLR sa rozhodla použiť Elasticsearch a Solr.

Získate to najlepšie z najlepších, ale jednoduchým dotykom. Nemusíte byť odborníkom na vyhľadávanie.

Nezabudnite, že sme tu, aby sme vaše vyhľadávanie nakonfigurovali pomocou vášho skúšobného obdobia. Zadarmo!

Obrázok dave-NGea7mBq8Ak-unsplash-scaled.jpg Prečo WPSOLR?

WPSOLR sa rozhodla integrovať s najlepšími z najlepších vyhľadávacích technológií. Skôr než znovu vynájsť koleso.

Silnejšie a lacnejšie, ako by ste očakávali

Je celkom ľahké byť rýchly, na veľmi drahom serveri s iba niekoľkými dokumentmi alebo niekoľkými súbežnými návštevníkmi

Ale čo ak máte tisíce alebo stovky tisíc dokumentov alebo produktov WooCommerce ako niektorí z našich zákazníkov?



A čo ak v Čierny piatok naraz narazíte na stovky súčasných návštevníkov, ale vaše vyhľadávanie váš server rozbije?



A čo ak ešte nemáte firmu minúť tisíce mesačne na drahý vyhradený hardvér alebo hostované služby?

S WPSOLR sa nemusíte báť!

  • Niektorí zákazníci žijú spokojne so stovkami tisíc produktov alebo príspevkov alebo tém.
  • Niektorí zákazníci majú každý deň stovky návštevníkov bez toho, aby sa trochu spomalili.
  • WPSOLR vyžaduje lacný hardvér a nie nákladné predplatné na požiadanie.
Obrázok damir-spanic-22L7do1cOho-unsplash-scaled.jpg Prečo WPSOLR?

WPSOLR môže vyhľadávať v obrovskom množstve dokumentov, s veľkým počtom návštevníkov, na lacnom hardvéri, pre malé pevné predplatné. Čo je najlepšie?

en English
X