Eile kirjutasin rõõmsalt sellest, kuidas ma hunniku blogisid uuele versioonile uuendasin.
Täna ma enam nii rõõmus ei ole. Nimelt kõik töötab korralikult peale selle, et kõik leheküljed annavad 404 veateate. Supordifoorumitest lugesin, et ka teistel on niisugust jama. Kahjuks hetkel head lahendust ei ole. :(
Viga on kuidagi seotud permalinkidega. Mina kasutan niisugust struktuuri: /index.php/%postname%/. Neil, kes kasutavad "tavalist" (default, /?p=xxx) struktuuri, ei tohiks viga avalduda.
Otsin endiselt lahendust ja struktuuri muutma hakata küll ei tahaks. See tooks endaga kaasa hunniku katkiseid linke ja ei lahendaks tegelikult probleemi.
Mul veidi teistsugune mure.
Tegin Linnarile ka blogiuuenduse ära ja mässasin baasiga, aga see phpadmin kurivaim keeras charseti tuksi ja nüüd tulemust võid ise kaeda linnar.viik.ee
Kas oskad mingit head lahendust välja pakkuda? Suppordi foorumist lugesin, aga ümber convertimine tundus päris suur töö olevat…
Äkki aitab niisugune asi, kui failis wp-includes/wp-db.php muuta rida 88 niisuguseks: $this->query(“SET NAMES ‘utf8′”);
Tegemist on muidugi labase häkiga ja parem oleks baas õige kodeeringu peale tagasi konvertida.
Mina püüan viimasel ajal dumpimise ja importimise juures phpmyadminni vältida, mul ka mitu (õnneks väiksemat) asja katki teinud, lõpuks päästis ainult käsitsi kõigi katkiste sümbolite parandamine…
Kurat, korras! Aitäh! :D
Nagu ma aru sain, siis probleem tekkis sellest, et phpmyadmin exportis sisu Latin1 charsetis faili, mis oli utf8 kodeeringus ja kõik eritähed keerati tuksi. Kas sain õigesti aru?
Usun küll. Kunagi õnnestus mul ka endal niisugune asi teha. Kuidas pärast ära parandasin, seda ei mäleta. Kuidagi ma selle asja igatahes korda sain.
Kas nii ei saa, et kustutad vanad tabelid alt ära ja impordid õige charsetiga dumpi uuesti?
Noh, dump failis on tähed juba sassis ja kui importimisel valida Latin1 või utf8 ei muuda see nagu midagi…
Või kuidas ma muudan charseti failis?
Mul editplus, aga see ei tee konverti?
Ainuke lahendus ongi vist otse väljundit jooksvalt konvertida, nagu Aarne soovitas.
Ma ei osanud seda lihtsalt teostada ;)
WordPressi andmebaasi enkodingu muutmise kohta leidsin niisuguse õpetuse: http://alexking.org/blog/2008/03/06/mysql-latin1-utf8-conversion
Supordifoorumeid lugedes leidsin, et lehekülgede näitamise asemel 404 andmine paistab olevat kõigi WP2.5 ja /index.php/%postname%/ kasutajate mureks.
Haah, internet on ikka hämmastav asi, leidsin lõpuks üles, kust ma eelmine kord lahenduse sain :D
Ühesõnaga ma updatesin linnari blogi ja jälle läks see charset tuksi. Kuna baasis on see värk ju ikka parandamata.
Uues wordpressis on vaja wp-includes/wp-db.php
Rida 312 muuta: if ( defined(‘utf8’) )
ja korras! :)