Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Mingle forum problém při vyhledávání…
Zvolené téma obsahuje celkem 15 odpovědí. Do diskuze (3 účastníci) se naposledy zapojil uživatel pagun a poslední změna je stará 11 let, 4 měsíce.
-
AutorPříspěvky
-
24. listopadu 2012 (7:36) #2506
Ahoj mám problém s pluginem “mingle fora” s jeho vyhledáváním. Googlil jsem, cetl jsem. Někde se píše že musím fórum naplnit více příspěvkama aby to něco vyplivlo, jako že to našlo, ale co jsem narazil na pár stránek kde mají tenhle plugin, taky jim to pri vyhledávání nic nenajde a mají fórum naplněno.
Našel jsem i stránky kde to funguje a koukal jsem že mají kód na vyhledávání napsaný úplně stejně.
Nevíte někdo v čem by mohl být problém?
díky Pagun
moje stránky:
http://www.dtpko.cz/redakce/forum-select/dtp-forum
Kód který používám:
<form name='wpf_search_form' method='post' action='$this->base_url"."search'>
<input type='text' name='search_words' class='wpf-input' />
<input type='submit' id='wpf-search-submit' name='search_submit' value='".__("Search forums", "mingleforum")."' />
</form>26. listopadu 2012 (17:16) #13547Díval jsem se, že už jste poctivě hledal (1, 2) :-)
Předpokládám, že nic z toho nepomohlo? Většině lidí vyhledávání asi funguje, takže to bude patrně problém spojený s prostředím hostingového serveru. Jaký používáte hosting? Jakou tam máte verzi PHP a MySQL? Používáte nejnovější verzi WordPressu a fóra Mingle? Zkoušel jste deaktivovat všechny ostatní pluginy, jestli to třeba nějaký z nich neovlivňuje?
28. listopadu 2012 (10:27) #13548Díky za odpověď. WordPress mám 3.4.1 upřímně trošku se obávám přejít na verzi 3.4.2 když mi vše funguje (kromě vyhledávání mingle fóra. Mám zásadu nestahuj update, když nemusíš :-) Ani nevím jestli už je 3.4.2 v češtině.
Mé podezření je také na problém v komunikaci s databází. Používám hosting-zdarma.cz kterej teda vůbec není zdarma jak mají v názvu, ale vše na něm funguje ok i celej wordpress včetně vyledávání v příspěvcích které je v headu stránky. Používám MySQL 5.5.
S tou deaktivací pluginu to zkusim. Taky zkusim variantu s kompletní čistou instalací wordpressu 3.4.1 a pak 3.4.2 a jen mingle fora, abych zjistil jestli resenim bude update, ale kompletní strány zatím updatovat nebudu. :-)
Nejsem bohužel zas takový znalec, a třeba jsem vubec nepochopil, kam tohle zapsat tak, abych si nepokazil něco s databází ;-)
viz ten druhý link, co jste uváděl, že jsem poctivě hledal :-))
alter table
wp_forum_posts
engine = MYISAM;alter table
wp_forum_posts
add fulltext(text);alter table
wp_forum_posts
add fulltext(subject);Možná mi poradíte, rád bych tento způsob vyzkousel, co jsem pochopil, tak by to mělo být že tabulka pro mingle forum musi podporovat fulltextové vyhledávání, ale co jsem koukal tak tabulka mého interního Bodypress fóra, je nastavená stejně a centrální vyhledávání funguje i na interní fórum ok
budu rád za jakýkoli nápad ;-)
díky PaGun
28. listopadu 2012 (16:37) #13549Ještě mě napad jeden způsob, ale postup je asi špatnej. Vzpomněl jsme si, že jsem kdysi dávno mingle forum instaloval, ale pak nepoužíval, tzn. v databazi se vytvořily tabulky, které mohly být tenkrát starší verzí pluginu vytvořeny špatně. Napadlo mě, smazat je metodou drop (naštěstí mám fórum nezaplněno), což se smazat povedlo, ale problém je že mingle forum nechce vytvořit nové tabulky… tak jsem googlil a nasel toto:
***If anyone else has the same problem, the solution is to de-activate the plugin, then go into the wp_options table and find the “mingle forum options” row and remove it (be careful not to drop the entire options table). Then re-activate Mingle Forum again.
This forces the plug-in to re-create the database.***
moje otázka zní, kde je “wordpress option table” v databazi uz o mingle forum není ani zmínka, myslej tím
wp-admin/option.php ?? kde je řádek “mingle forum options” ale řádek nejde smazat, nekteré (číselné) jdou editovat, ale jinde je napsáno “serialized data”…
potřeboval bych poradit jak tento řádek smazat, nebo jak vyčistit databázi od pluginu, aby si plugin “myslel” že je instalován poprvé a tabuku vytvořil… no pěkně jsme se do toho zamotal, ale cejtím určitou šanci, že by to mohlo být ono
pagun
28. listopadu 2012 (17:08) #13550Tabulka wp_options je v databázi a bude obsahovat řádek s názvem “mingle_forum_options”. Vymazáním dojde pravděpodobně k nové instalaci do DB – tedy k nějakému “restartování” fóra. Řádek tam určitě bude pokud jste forum měl již aktivován.
28. listopadu 2012 (18:50) #1355128. listopadu 2012 (18:58) #1355229. listopadu 2012 (8:25) #13553Můj dotaz teď směřuje na uživatele mingle fóra, kterým vyhledávání funguje, jestli museli něco speciálně upravit tabulkám
v databázi.
Situace se má takto: kvůli foru jsem si udělal kompletní novej testovací adresář wordpressu 3.4.2 naistaloval mingle forum sem
http://www.dtpko.cz/test/forum/
tzn. nová datbáze (čistá) novej aktuální wordress 3.4.2 a skoro žádnej plugin aktivovanej (původně nebyl žádnej a nefungovalo vyhledávání stejně) několikrát zapsáno slovo test a vyhledávač nic nenajde, podle mě by měl vyplivnout 100% relevantnost, nebo alespoň nějakou…
budu rád když mi někdo pomůže a zůstal bych u mingle fóra, dám mu ještě chvilku šanci a pak přejdu na jiné :-)
29. listopadu 2012 (13:24) #13554Výborně, čistá instalace se pro testování hodí. Pošlete prosím přihlašovací údaje (administrátor WordPressu, FTP a přístup k PHPMyAdmin) na email pavelevap@separatista.net, zkusíme se na to podívat…
29. listopadu 2012 (20:04) #13555Problém je opravdu s tím, že jsou databázové tabulky vytvořeny ve formátu InnoDB, zatímco fulltextové funkce, které plugin využívá, pracují pouze s formátem MyISAM.
Když si zkusíte provést dotaz v PHPMyAdmin, tak vrátí následující chybu:
#1214 - The used table type doesn't support FULLTEXT indexes
Stačí tedy použít výše zmiňované dotazy:
ALTER TABLE wp_forum_posts engine = MYISAM;
ALTER TABLE wp_forum_posts ADD FULLTEXT(text);
ALTER TABLE wp_forum_posts ADD FULLTEXT(subject);Pozor v PHPMyAdmin tam je třeba vložit zpětné apostrofy u názvu tabulky a sloupců.
Na testovací verzi webu jsem to tak provedl a vyhledávání funguje. Je to chyba autora pluginu, který by měl zkontrolovat, zda je tabulka ve formátu MyISAM a případně to při instalaci změnit. Fulltexty tam sice už přidává, ale to už je trochu zbytečné, protože tam stejně v jiném formátu přidat nejdou…
Ale když už jsme v tom, tak jsem objevil ještě jednu zajímavou chybu. Zkoušel jsem vyhledávat různá klíčová slova a skoro vše bylo správně nalezeno kromě slov “tohle” a “test”. Zatím netuším proč, ale je to rozhodně podivné, protože např. slova “znovu” a “testicek” jsou nalezena bez problémů… Zkuste prosím hledat různá slova, jestli neobjevíme nějakou souvislost…
P.S. Mimochodem, po vyzkoušení fóra stejně raději doporučuji bbPress, i když má také své nevýhody :-)
30. listopadu 2012 (6:11) #13556něco najde a něco ne je to fakt záhada občas mi vyskočí hláška
string(313) "SELECT wp_forum_posts.id,
text, wp_forum_posts.subject, wp_forum_posts.parent_id, wp_forum_posts.
date, MATCH (
text) AGAINST (' na') AS score FROM wp_forum_posts JOIN wp_forum_threads on wp_forum_posts.parent_id = wp_forum_threads.id AND MATCH (
text) AGAINST ('na') ORDER BY score DESC LIMIT 30"
Tak jestli není ještě něco špatně.
Každopádně díky moc za snahu zkusím pátrat dál , ale databazi vůbec nerozumim, musím o tom něco nastudovat
jak pak zapsat to co jste psal na ostrou databázi kde mám web, nevím co přesně otevřít… umím hledat tabulku ale nevím jestli to co jste psal se přímo v tabulce píše do proveď příkaz nebo kam ;–) nastuduju
:) díky a jsem vlastně rád že problém je v pluginu a ne jinde
PaGun
30. listopadu 2012 (11:40) #13557Tu hlášku jsem na testovací web vložil já :-) Je to debugovací informace, abych věděl, co se tam vlastně děje…
Dotazy spustíte jednoduše nad databází. Stačí se přihlásit do prostředí spráce databáze PHPMyAdmin a někde tam bude možnost “Dotaz”, Vlastní dotaz” nebo “Spustit dotaz”. Zkopírujete dotaz (raději po jednom), doplníte zpětné apostrofy a kliknete na “OK” či “Provést”. Raději ale předtím zazálohujte databázi, nikdy nikdo neví, co se může stát :-)
30. listopadu 2012 (12:49) #13558mám to díky… zapsal jsem to už do své databáze na svém “ostém” webu… Je to opravdu zajímavé s tím hledáním. Na googlu jsem našel toto:
***For some reason, any search I do with 3 characters or less doesn’t work (IE USB, CPU, RAM, etc) is there a way to change the minimum required search string to work?***
Bohužel tam není odpověď jak to někdo vyřešil, ale fórum nehledá jakykoli slovo které má 3 a méně znaků a nechce najít ani slovo “test” což nechápu, možná má nějakej interní seznam co nevyplyvne :-)) né spíš je tam chyba. Já každopádně moc děkuju adminovi za ochotu. A kdyby měl někdo nápad, jak mingle fórum naučit hledat 3písmená slova sem s tim ;-)
PaGun
30. listopadu 2012 (13:03) #13559Ano, krátké výrazy hledat nemusí, to může být přímo nastavení databázového serveru. Spíše je ale zajímavé, že slovo “tohle” nenajde, ale “znovu” najde. Podobná slova, stejný počet písmen, bez diakritiky, nerozumím tomu…
Nelikvidujte prosím ještě testovací web, zkusím se na to ještě podívat…
30. listopadu 2012 (14:14) #13560Myslel jsem že už tomu rozumim, ale asi jsem nic nepochopil :-( nastavil jsme to stejné s tím fulltextem u své databáze na webu, a zdálo že to funguje… založil jsme pár kategorií a zkušební tema v kategorii Phosotshop a zase nevyhledává.
http://www.dtpko.cz/redakce/forum-select/dtp-forum
Kontroloval jsme tabulku a je fulltext… Teď už vážně nevim, když byste měl chvilku mrkněte prosím přístup je stejný, akorád je to ta druhá databáze, kterou patrně vidíte taky po zalogování na údaje které jsem posílal ;-) fakt nevim je to dívný
PaGun
30. listopadu 2012 (15:58) #13561 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.