Chcia³bym tutaj opisaÌ moje napotkane problemy podczas dokonywania aktualizacji Joomla tak jak w temacie. Prowadzê serwis parafialny, gdzie od pocz¹tku opar³em wszystko w³aœnie o CMS Joomla. Od razu dodam, ¿e nie jestem jakimœ wielkim znawc¹ CMS-ów, wszystkiego siê uczê na bie¿¹co,

podczas prowadzenia wspomnianego serwisu.
Na pocz¹tku by³a to wersja 1.0.11, któr¹ póŸniej zaktualizowa³em do niefinalnego wydania 1.0.12. Oczywiœcie zawsze to by³y polskie wersje jêzykowe. Od momentu okazania siê na stronie
wydania 1.0.13 w wersjach ISO i UTF8, zastanawiaÂłem siĂŞ nad jej zainstalowaniem. Na tym forum nawet zaÂłoÂżyÂłem temat z zapytaniem czy ktoÂś juÂż dokonywaÂł aktualizacji i jak dziaÂła.
W koĂącu postanowiÂłem dokonaĂŚ aktualizacji (dokÂładnie wczoraj).
Najpierw krĂłtkie zastanowienie siĂŞ ISO czy UTF

? WstĂŞpna oglĂŞdzina plikĂłw XML moich komponentĂłw utwierdziÂła mnie Âże jednak raczej ISO. Poprzez FTP wgraÂłem pliki na serwer, i po zalogowaniu siĂŞ na konto administracyjne, sprawdziÂłem konfiguracjĂŞ witryny. Wszystko wyglÂądaÂło w porzÂądku, wszystko Âładnie po polsku

... No tak prawie wszystko.
Wszystkie artyku³y, menu bez polskich znaków. No có¿ pomyœla³em.. wystarczy tylko przedytowaÌ i bêdzie OK. No niestety tutaj zaczê³y siê schody. EdytowaÌ ³adnie siê daje, to znaczy przy wpisywaniu pojawiaj¹ siê polskie znaki, ale po zapisie z powrotem pojawiaj¹ mi siê pytajniki zamiast polskich znaków.
Hm... coÂś nie tak. Jeszcze jedna prĂłba.. znowu nie zapisane.
Przez chwilĂŞ mignĂŞÂła mi myÂśl, Âże moÂże wersja Joomli powinna byĂŚ UTF, a nie ISO, ale po zrobieniu krĂłtkiego testu utwierdziÂłem siĂŞ Âże mam zainstalowanÂą poprawnÂą wersjĂŞ.
WiĂŞc teraz podejrzenie padÂło na bazĂŞ danych, gdyÂż to w niej sÂą zapisywane te dane.
Po zalogowanie na phpMyAdmina, widzĂŞ:
Kod: |
# System kodowania znakĂłw dla MySQL: UTF-8 Unicode (utf8)
#
System porównaù dla po³¹czenia MySQL: UTF8_inicode_ci
|
No teoretycznie wszystko OK. Baza danych powinna przyjmowaĂŚ polskie znaki, wiĂŞc dlaczego u mnie to nie dziaÂła

?
Szukam dalej. WchodzĂŞ dokÂładnie na mojÂą bazĂŞ danych i po klikniĂŞciu na IkonkĂŞ STRUKTURA ukazuje mi siĂŞ caÂła moja baza. I tu wÂłaÂśnie zauwaÂżyÂłem coÂś co mi siĂŞ wydaÂło niezgodnoÂściÂą. GdyÂż w kolumnie:
Metoda porĂłwnywania napisĂłw ustawione byÂło kodowanie na: latin1_swedish_ci.

.
Przecie¿ to kodowanie nie obs³uguje polskich znaków. Teraz pytanie jak zmieniÌ kodowanie? Có¿ nieznalawszy odpowiedniego polecenia siêgn¹³em po Google, aby tam szukaÌ pomocy. Po krótkich poszukiwaniach mam coœ podobnego...

.
NaleÂży zrobiĂŚ nastĂŞpujÂące kroki:
- dokonaĂŚ eksportu bazy danych do pliku,
- usuwamy caÂła strukturĂŞ bazy
- edytujemy plik z wyeksportowan¹ baz¹ danych. Edycja polega na wyszukaniu w tekœcie s³ów: CHARSET=latin1 i zamianie ich na : CHARSET=utf8
- importujemy tak zmodyfikowany plik z powrotem na serwer
W zasadzie gotowe. Teraz prĂłba... PrĂłbujĂŞ zmieniĂŚ (edytowaĂŚ) artykuÂł, aby zmieniĂŚ pytajniki na polskie znaki. Teraz Zapis...
DziaÂła!!
Dane zosta³y poprawnie zapisane.. Uff, ale ulga. Serwis znowu dzia³a... Pozosta³o tylko przeedytowaÌ wszystkie artyku³y, aby poprawiÌ obecnoœÌ polskich znaków.
PiszÂąc te moje spostrzeÂżenia miaÂłem na myÂśli tych, ktĂłrzy mogli mieĂŚ lub majÂą podobne problemy. MoÂże im to pomĂłc.
MyÂślĂŞ Âże admin nie wyrzuci moich wypocin...