Zadejte hledaný výraz...

Vyhladavanie Woocommerce (Real time/ Ajax)

SEOEFFECT
verified
rating uzivatele
(31 hodnocení)
23. 1. 2017 17:16:18
Zdravim,
Testujem eshop najtelo.seoeffect.sk
Potrebujem vyladit vyhladavanie aby vyhladavalo takmer ihned, rovnako je napriklad na alze.
To znamena ked zacnem pisat nejaky text aby sa automaticky zobrazovali produkty.
Skuste do vyhladavaca zadat 2 rozne produkty:
- chia muka (je potrebne pockat 2-3s aby vam produkty nasli)
- schindeleho (uz ked zacnete pisat prve pismeno automaticky vam vyhadzuje produkt, cize funguje to automaticky a takto by som si to predstavoval)
Problem je ten ze neviem ako tento vyhladavac funguje podla akeho algoritmu, preto nerozumiem ze niektore produkty vyhlada automaticky a niektore nie. Skusal som uz rozne moduly ajax vyhladavania a pod ale vzdy je potrebne pockat par sekund ale ja to potrebujem automaticky.
Dakujem za radu, Michalík.
23. 1. 2017 17:16:18
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254159
Vyhledávání na Vašem webu používá prefetch - nejčastější výsledky si načte ihned po načtení stránky, a pak už v nich vyhledává offline. Přednačítá ale jen 10 produktů (asi nejčastěji vyhledávaných), na zbytek se musí zeptat přes AJAX, a to nějakou chvíli trvá. Nejspíše by šlo dosáhnout zrychlení obejitím funkcí Wordpressu, které se spouštějí při každém načtení stránky a nechat jen to nejnutnější.
23. 1. 2017 17:58:12
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254158
SEOEFFECT
verified
rating uzivatele
(31 hodnocení)
23. 1. 2017 18:15:54
Zdravim,
Dakujem za info.
Pravaze som skusal takmer vsetky moduly vypnut ale stale to nieje idealne riesenie.
Pripadne by sa dalo teoreticky nastavit do ,,prefetch,, aby tam nebolo len 10 produktov ale vsetky ?
Michalík.
23. 1. 2017 18:15:54
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254157
Viz upozornění na této stránce:
WARNING: While it's possible to get away with it for smaller data sets, prefetched data isn't meant to contain entire sets of data. Rather, it should act as a first-level cache. Ignoring this warning means you'll run the risk of hitting local storage limits.
Dalo by se localStorage zakázat, ale to by znamenalo při každém načtení stránky stahovat relativně velký soubor navíc.
23. 1. 2017 18:19:03
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254156
SEOEFFECT
verified
rating uzivatele
(31 hodnocení)
23. 1. 2017 18:24:02
Rozumiem a neviete aky sposob vyhladavania pouziva alza alebo ine popredne stranky respektivne existuje taketo riesenie na wordpress ?
23. 1. 2017 18:24:02
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254155
TomasX
verified
rating uzivatele
(4 hodnocení)
23. 1. 2017 19:34:21
alza na vyhledávání používá Elasticsearch (samostatná databáze) s vyhledávacím jádrem Lucene, což je nadstavba na Apache Solr.
Ve wordpress a v php nemáš moc možností, nejrychlejší je použít MySQL fulltext, tam jsi ale omezený, že můžeš hledat pouze podle začátku slova, což jde obejít poměrně vysokou pracností na programování.
Elasticsearch a Lucene je etalon a dělá se na tom hodně vyhledávání, to ale znamená udržovat naprosto jinou databázi, mít na ní vlastní server a obecně náklady na programování a údržbu jsou vyšší. Záleží jaký je tvůj rozpočet.
23. 1. 2017 19:34:21
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254154
ys
verified
rating uzivatele
(2 hodnocení)
23. 1. 2017 23:48:35
Tak především Wordpress není zrovna rychlík na vyhledávání a Woocommerce nadstavba už vůbec ne, nemá na to stavěnou DB. Jak píše TomášX, tak výkonu se dá dosáhnout prakticky jenom opravdovým fulltext enginem, těch je celá řada. V omezené verzi se dají některé pořídit i zdarma v cloudu.
Ale na druhou stranu si myslím, že na tenhle shop je nativní fulltext jak kanón na komára. Evidentně podle chování to nemá ani hosting odpovídající projektu, tj. chce to zvlášť web a zvlášť SQL databázi (tj. nejen oddělené, ale i vyladěné servery) MySQL můžeš nahradit výkonějším klonem např. Perconou, ale vyladit se to dá, chce si to dát ale práci, hlavně s cachovací pamětí SQL serveru.
23. 1. 2017 23:48:35
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254153
TomasX
verified
rating uzivatele
(4 hodnocení)
24. 1. 2017 08:16:41
při 5 milionech slov (30 000) produktů nemá smysl přemýšlet o specializovaný derivátech typu percona nebo tokumx, dobře poslouží databáze od hostingu.
Vyhledávací databáze se starají i o morfologii textu, umožňují oddělovat kořeny slov, předpony, přípony, hledat synonyma, pracovat s překlepy atd. A tohle není snadné dostat do php a MySQL to neumí. Pár projektů jsem viděl, ale výkonově to bylo špatné, php na to není vhodný jazyk, neumožňuje pracovat s binárními stromy nebo bitmapami, což jsou nejčastější struktury pro indexování textu, nemluvě o tom, že je bezstavový.
Udělat se to dá, náklady budou ale obrovské, moc programátorů s tím neumí pracovat (pracoval jsem se stovkami lidí a jen jednotky z nich měly v tomhle znalosti), třeba existuje takový projekt pro woocommerce, ale spíše se bojím, že nic lepší než jsi zkoušel nenajdeš, nedělám na WP, nemám v tomhle ale dobrý přehled.
24. 1. 2017 08:16:41
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254152
SEOEFFECT
verified
rating uzivatele
(31 hodnocení)
24. 1. 2017 10:07:08
Zdravim,
Dakujem za vase rady a nazory.
Bohuzial Elasticsearch nepoznam, ale ked som slovo napisal do google naslo mi aj nejaky plugin do wordpress, vyskusam a dam vediet
(https://sk.wordpress.org/plugins/fantastic-elasticsearch/) , podla popisu malo by to byt nieco podobne co vy navrhujete.
Je mozne ze teraz ste nazoru ze eshop nie je vyladeny. Momentalne skusam rozne moduly a upravy na tejto demo stranke, inak ma stranke cache pre celu stranku a jej rychlost sa da porovnavat s alzou a podobne...
Ale problem nastava ked je potrebne spracovat nejake extra poziadavky ako bolo spomenute vyhladavanie, alebo pripadne ked sa vlozi nejaky produkt do kosika tak sa automaticky cache vypne aby bola stranka aktualna a potom ide o nieco pomalsie.
Preto testujem eshop na webhouse a websupport klasickom hostingu, zatial sa mi zda ze websupport je o nieco lepsi, ale rozmyslam o vlastnom servery. Respektivne podla vasho nazoru pri aktualnom stave by to mohlo zrychlit stranku ?
24. 1. 2017 10:07:08
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254151
TomasX
verified
rating uzivatele
(4 hodnocení)
24. 1. 2017 10:13:37
k tomu pluginu potřebuješ ještě databázi Elasticsearch, ten plugin jen umí vyhledávání opřít o tuhle databázi, tu si můžeš pronajmout (https://aws.amazon.com/elasticsearch-service/, http://www.searchly.com/), existuje hodně návodů, ale už při prvních pokusech bez laborování poskytuje dobré výsledky a ten plugin jak čtu už hodně věcí za tebe řeší.
Je dobře, že tohle ladíš a věnuješ se tomu. Ano, vlastní server může zvýšit rychlost, ale také snížit, ono se to nezdá, ale hostingy používají poměrně silné stroje a jejich výkon přidělují podle potřeby zákazníkům, zatímco ty si pronajmeš nejspíš slabé vps a musíš tam nacpat vše najednou. Řadu optimalizací dokážeš udělat i sám přes pluginy, často jde spíše o přístup a maličkosti než hrubý výkon serveru.
24. 1. 2017 10:13:37
https://webtrh.cz/diskuse/vyhladavanie-woocommerce-real-time-ajax#reply1254150
Pro odpověď se přihlašte.
Přihlásit