3 / 3 / 2008
Elhatároztam, hogy növelem az esélyét annak, aki ugyanebbe a problémába esik, mint én.
Tehát: Drupalt használok,
- a szolgáltató frissíteni alattam a MySQL adatbázist 4.0-ról 4.1
- észreveszem hogy a Drupal elszáll, krikszkrakszok jelennek meg és 'latin1_swedish_ci'-re panaszkodik
- kétségbeesek.
Mit teszek?
Na, itt rontottam el :-(
A helyes viselkedés
- Levegőt venni, megnyugodni, nincs probléma
- És megtalálni a a helyes MySQL 4.0 › 4.1 Drupal migráció dokumentációt. Nem keresgélni a drupal.org-on, mert ott mindenféle hamis és rossz utat is kínálnak.
- A megoldás a mysqlfix.php (keresd meg a fennti cikkben, nem akarom belinkelni, hátha lesz újabb verzió) lesz. El van dugva, alig látható, de aranyat ér. Szóval mysqlfix-et.php feltenni a gyökérbe és meghívni és követni a megjelenő utasításokat.
- És 10mp után élvezni a helyreállt oldalt.
Mit rontottam el?
- Csak phpmyadmin hozzáférésem volt. Hiába csináltam a módosítások előtt mentést, a latin1-ben tárolt UTF8-as szöveget nem latin1-ben exportálja ki, hanem UTF-8-ban. Vagyis dupla UTF8-as lesz a karakterkódolás. Ez kész káosz: latin1+utf8+dupla-utf8. Próbálkoztam egy demunger shell szkripttel helyreállítani, de beletört a bicskám.
- A mentést ha visszaimportáltam phpmyadminnal, hiába indítottam rá a mxsqlfix.php-t, a magyar záró idézőjelnél (”) levágta a további részt minden szövegből. Bruhahah.
Szorult helyzetből a megoldás
A szolgáltatótól kaptam egy biztonsági mentést, amit még a MySQL4.0-ból exportált ki. Ez latin1-ben volt. Megszabadítottam a duplacate key hibáktól. Ez latin1-ként (utf8-ként nem lett jó) visszaimportálta nekem konzolról (nem phpmyadminból) majd ráengedtem a mysqlfix.php-t, ami elvégezte a varázslatot.
Két napot öltem bele :-( Ne ess ugyanebbe a hibába! Inkább olvass 2 órát mielőtt bármit is tennél az adatbázissal. Én csak kipróbáltam egy jónak tűnő javaslatot valamelyik drupal.org-os fórumból. Ott is sok marhaság akad. Most irány a helyes dokumentáció.
Címkék
Új hozzászólás