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...