Upgrade PHBB2 na PHBB3 - problem s šumniki
4 naročniki
4 naročniki
Hy,
upgradal sem forum in vse je bilo brez problema, edino čšž-ji mi na novem forumu ne delajo :( Pregledal sem že xxx postov in mi še ni uspelo. Pri obeh bazah je nastavljen UTF-8 Unicode (utf8), tako da sploh ne vem kje bi lahko bil problem.
Prosil bi za help, ker se mi že meša :)
Link do starega foruma: http://www.crnuce.si/forum/
in pa do novega: http://www.crnuce.si/phpbb3/
9 odgovorov
Pred kratkim sem bil zadolžen za podobno nadgradnjo... Honda forum smo preselili iz phpBB2 na nov strežnik/domeno in phpBB3. Bazo je bilo potrebno na prvotnem strežniku exportati v UTF-8 formatu. Na novem strežniku sem prav tako importal z UTF-8 (default nastavitve). Šumniki na novem strežniku kljub temu niso delali (že v phpBB2 ne). Imel sem pa tudi slovenski language pack, tako da sem moral v datoteki language/langslovenian/langmain.php popraviti nastavitev $lang['ENCODING'] = 'windows-1250'; (govorim o phpBB2).
Ko pregledujem tvoj forum, mi pri phpBB2 sploh ne prikaže nobenega šumnika. Ročno moram popraviti encoding brskalnika na Windows-1250, tako da morda poskusi bazo izvoziti v Windows-1250 formatu.
Bazo v phpBB2 vidim da je v utf-8, prva tako v phpBB3. Čudno mi je da ti kaže že phpBB2 brez šumnikov ???? Ne vem več kaj sploh lahko naredim, da bo to delovalo.
Moraš pogledati kakšen je encoding na bazi, kakšen je bil encoding PHP connectiona do mysqla, potem boš pa videl kje tiči problem. Ker ponavadi je PHP connection encoding drugačen, kot imaš ti v bazi encoding. Dodatni problem je lahko tudi, da si v UTF-8 bazo shranjeval preko cp1250 php->mysql connection encoding.
Pred dve masecema so na me na gostovanju prestavili iz enega strežnika na drugega, šumniki so delali sam mi je metallo ven collation errorje. Konverzijo je delal administrator, tako da ne vem podrobnosti kako je on konvertiral. sam vem da je na koncu bila baza v UTF-8 podcharset windows-1252
Izvozil sem bazo in jo z linux ukazi konvertiral v UTF-8 podcharset windows-1250, ter importal v novo bazo - pa je vse delovalo, kot je treba.
UTF-8 podcharset windows-1252 pa ne vem če bo šlo, ker če ti izbereš utf8 encoding imaš potem utf8slovenianci, ut8generalci itd al kaj si to mislil?
podcharset == izhodni charset oz. charset iz katerega je bil pretvorjen.
Ne vem kako se je v mojem primeru znašlo v cp1252 (tudi jaz sem bil presenečen). In ne vem zakaj so šumniki delovali sam collation pa ni. Najbrž je bilo krivo to da je bila baza pretvorjena v UTF-8 iz napačnega charseta (cp1252).
Ja, ti imaš lahko utf8 bazo, pa noter cp1250 (latin1) podatke, zato potem vsa konverzija odpade, ker je res specifičen primer, zato tudi converter s strani phpbbforuma odpade. Z MarioG sva zadevo (upam) rešila preko ročnega konvertanja baze potem, ter ponovna uporaba phpbb converterja, ki je nato deloval pravilno, ker je imel pravilne podatke.