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