INFINIUS

WordPress prikazuje upitnike umjesto šđžčć?

Moleskine Books
Creative Commons Licensecredit: Markus Rödder

Zakupili ste hosting, upoznali se na brzinu s cPanel-om i našli onaj predivni one-click Fantastico s kojim ste instalirali WordPress doslovno u jednom kliku. No, zastali ste na čudnom problemu – vi lijepo upišete svoj post, a umjesto šđžčć slova na pregledu iskaču upitnici. Kako to riješiti?

Dva rješenja vam stoje na raspolaganju – pozvati stručnjaka da vam to riješi (preporučamo se ;)) i dalje na miru vladati svojim novim blogom ili riješiti to sami na nešto kompliciraniji način opisan dolje.

No, prvo malo teorije – što se ustvari dogodilo? Automatska Fantastico skripta je pretpostavila da vam ne treba podrška za ova čudna slova koja ne-engleski svijet upotrebljava te postavila podršku samo za latin1 slovne znakove u novo kreiranoj bazi. Budući da podrške unutar tog skupa znakova namijenjenog za englesko-govoreći svijet za ova njima čudna slova nema, ista će biti prikazani kao upitnici. Rješenje je postaviti podršku i za ostatak slova (utf8 u ovom našem slučaju da budemo precizniji) unutar baze gdje će biti upisani članci i sve bi trebalo dalje raditi OK (nažalost, članke koje ste prije upisali će biti ponovo potrebno upisati jer je iz upitnika nemoguće kasnije dobiti prava slova).

Ovaj problem nije isključivo vezan za cPanel, Fantastico i WordPress, već općenito za automatske skripte na mysql bazama ali nas ljudi najčešće vezano baš uz ovaj konkretni problem pitaju – stoga i ovaj howto.

Pa da počnemo…

U donjem dijelu (formular) ispunite podatke za pristup bazi gdje se nalazi instaliran WordPress, te kopirajte cjelokupni tekst na svjetloj podlozi i snimite ga kao npr. “nesto.php”. Tu datoteku prenesite na svoj server gdje se nalazi WordPress instalacija (u www direktorij) te preko internet preglednika pokrenite skriptu (npr. kod nas bi to bilo s http://www.infinius.hr/nesto.php). Ukoliko je sve u redu izlistati će se akcije (pretvaranje mysql tablica i polja na utf8) te nakon toga istu datoteku jednostavno možete obrisati (ništa posebno se neće dogoditi ako je pokrenete par puta, ali čemu ostavljati stvari kad nam više ne trebaju).

Da ne bi bilo da se hvalimo tuđim perjem, nismo autori osnovne skripte – sama skripta je prevedena kopija s ove stranice http://www.sveit.com/forum/viewtopic.php?t=1282; mi smo samo pojednostavnili unos potrebnih podataka ;)

Stoga ispunite ove podatke i kopirajte u “nesto.php” te slijedite gornje upute za upload na server i pokretanje…

– mysql korisnik
– mysql lozinka
– ime mysql baze

NAPOMENA: podaci koje ovdje upišete se ne šalju na server niti će biti igdje zapisani – skripta za generiranje se isključivo izvršava na vašem računalu i upisani podaci ga ne napuštaju!




Tagovi: , ,

 
  • http://blog.hrvojemihajlic.com Hrvoje Mihajlic

    ili najednostavnije u datoteci wp-config.php prepraviti

    define(’DB_CHARSET’, ‘utf8′);
    define(’DB_COLLATE’, ”);

    u

    //define(’DB_CHARSET’, ‘utf8′);
    //define(’DB_COLLATE’, ”);

    i stvar u 99% slučajeva radi.

    ako slučajno još uvijek ne radi, nabolje je ponovo napraviti bazu, ulogirati se u myphpadmin, te promijeniti tablice u UTF-8. nakon toga manualno na toj bazi instalirati WP.

  • http://blog.hrvojemihajlic.com Hrvoje Mihajlic

    ili najednostavnije u datoteci wp-config.php prepraviti

    define(’DB_CHARSET’, ‘utf8′);
    define(’DB_COLLATE’, ”);

    u

    //define(’DB_CHARSET’, ‘utf8′);
    //define(’DB_COLLATE’, ”);

    i stvar u 99% slučajeva radi.

    ako slučajno još uvijek ne radi, nabolje je ponovo napraviti bazu, ulogirati se u myphpadmin, te promijeniti tablice u UTF-8. nakon toga manualno na toj bazi instalirati WP.

  • http://www.infinius.hr Darko

    Za charset i collate – bilo bi lijepo da je Fantastico tak pametan, ali on naslijepo kreira tablice i polja u bazi s latin1 (na većini servera default za mysql), a u DB_CHARSET onda postavi vrijednost ‘utf8′ – u tom slučaju bi jedino točno rješenje bilo staviti DB_CHARSET ‘latin1′, iz više razloga ipak bolje cijelu bazu onda rađe postaviti u utf8 :)

    Što se tiče ovog drugog, neupitno je da je najbolje napraviti samostalno sve umjesto Fantastica, ali ideja posta je bila pomoći onima koji ne znaju prčkati po config datotekama sami a još manje kreirati baze i mijenjati charsete tablica (što btw i ova skripta ionako radi ako je malo bolje pogledaš – čemu uopće ponovno kreiranje baze i reinstalacija WP-a???).

  • http://www.infinius.hr Darko

    Za charset i collate – bilo bi lijepo da je Fantastico tak pametan, ali on naslijepo kreira tablice i polja u bazi s latin1 (na većini servera default za mysql), a u DB_CHARSET onda postavi vrijednost ‘utf8′ – u tom slučaju bi jedino točno rješenje bilo staviti DB_CHARSET ‘latin1′, iz više razloga ipak bolje cijelu bazu onda rađe postaviti u utf8 :)

    Što se tiče ovog drugog, neupitno je da je najbolje napraviti samostalno sve umjesto Fantastica, ali ideja posta je bila pomoći onima koji ne znaju prčkati po config datotekama sami a još manje kreirati baze i mijenjati charsete tablica (što btw i ova skripta ionako radi ako je malo bolje pogledaš – čemu uopće ponovno kreiranje baze i reinstalacija WP-a???).

  • Slavko

    Pokušao sam ovo Vaše ali problem je sljedeći: Pozdrav, evo pokušao sam sve moguće kombinacije što ste Vi predlagali, ali problem je i dalje isti. Naime, kada promjenim ili u Dasboard= windows-1250 , ili u wp-config stavim //, uvijek mi je problem da mi na stranici rade hrvatski znakovi, a npr. kada odem na search na stranici, izbaci mi “Nije prona?en…” ili obrnuto, ako nešto promjenim dobijem “Nije pronađen…”, ali mi onda u meniju piše umjesto “Vježbe”, neke hjeroglife, i nikako da na oba mjesta dobijem HR znakove…Ideje???
    A što se tiče ovog Vašeg primjera sa “nesto.php”, gdje god da stavim tu datoteku na serveru, u koji go direktoriji, uvijek mi izbaci error 404-page not found????

  • http://www.infinius.hr/blog/ darkmares

    Izgleda da su prijevod sučelja (ili teme?) i tekstovi postavljeni na različite kodne stranice kad se ovo događa kod promjene.
    Što se tiče nesto.php, probajte s korjenskim direktorijom na serveru ili public_html ako ga imate; u svakom slučaju, a naročito ukoliko već imate upisane neke materijale, potrebno je napraviti backup baze prije ovog.