forum.invisionize.pl - Support IP.Board: ROZWIĄZANY: konwersja IPB 1.3 na 3.0.5 (przejście przy okazji z latin1 na utf8) - forum.invisionize.pl - Support IP.Board

Skocz do zawartości

  • (2 stron)
  • +
  • 1
  • 2
  • Nie możesz napisać tematu
  • Temat jest zamknięty

ROZWIĄZANY: konwersja IPB 1.3 na 3.0.5 (przejście przy okazji z latin1 na utf8) Oceń temat: -----

#1 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 01 marzec 2010 - 11:46

Witam,
to mój pierwszy post na tym forum. Jeśli jest w niewłaściwym miejscu, to przepraszam.
Otóż odziedziczyłem forum, niestety prehistoryczne, w wersji 1.3 i mam kilka problemów:

1. Nie można wyświetlić danych użytkownika - widać po prostu białą pustą stronę; czy ktoś może pamięta, dlaczego to się działo w tym systemie? Może to jest związane z aktualizacją php, mysql i apache do najnowszych wersji?
2. Bazy danych są niestety w latin1 zgodnie z załącznikiem 'bazad_struktura1.jpg'. Chciałbym zrobić konwersję na utf8, która byłaby wstępem do migracji do najnowszej wersji systemu.

I stąd pytania:
a. Kiedy najlepiej wykonać konwersję bazy danych? Przed migrowaniem do nowszych wersji? W czasie? Po?
b. Jak najlepiej dokonać konwersji, by później nie było problemów z haszczami? Czy wystarczy zwykłe: "ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci"?
c. Czy po przegraniu najnowszej wersji forum do właściwego katalogu, update wykona się automatycznie? Czy trzeba będzie update'ować jakimiś pośrednimi wersjami?

Dziękuję z góry za pomoc!

Załączone pliki


Użytkownik chrees edytował ten post 01 marzec 2010 - 11:51

0

#2 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 01 marzec 2010 - 13:33

Witamy na forum! :D

Ad a - ja bym zrobił na wersji już 1.3

Ad b - to zmienisz kodowanie tabel, a co z polami w tabelach no i najważniejsze - znakami w tabelach? Polecam gżegżółkę, lub niedawny post użytkownika maxx.

Ad c - nie. Polecam: Aktualizacja forum do wersji z serii 2.x do 3.x oraz aktualizacje wewnątrz serii 3.x.
intermedia - profesjonalne rozwiązania Invision Power Board
0

#3 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 02 marzec 2010 - 08:42

Dzięki za informację!
Będę próbował :D
Pozdrawiam!
0

#4 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 02 marzec 2010 - 11:06

Daj znać jak poszło i czy poszło. :-)
intermedia - profesjonalne rozwiązania Invision Power Board
0

#5 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 02 marzec 2010 - 16:56

Zrobiłem konwersję do 3.0.2
Pierwsze z czym się mocowałem to tłumaczenie: nie chciało w ogóle wyświetlać polskich znaków. Z tym sobie poradziłem instalując czyste forum a potem dogrywając tłumaczenie. Potem już tylko przywrócenie danych sprzed instalacji i już jest wszystko, oprócz....
Kodowania ;)
To jest drugi problem. Przewertowałem forum w tę i we w tę (:D' ) w jeśli gdziekolwiek jest pomoc to dotyczy ona tylko latin2, a u mnie jest to, co w załączniku... masz pomysł, jak to ugryźć?
Będę wdzięczny za jakiekolwiek informacje
Ch.

Załączone pliki

  • Załączony plik  baza.jpg (208,73 KB)
    Ilość pobrań: 14

Użytkownik chrees edytował ten post 02 marzec 2010 - 17:00

0

#6 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 02 marzec 2010 - 18:36

Jakie kodowanie? Tabel? Bo to pokazałeś na screenie - zmień ręcznie, a na przyszłość pamiętaj o zmianie kodowania bazy, by nowe tabele 'odziedziczyły' po niej kodowanie.
intermedia - profesjonalne rozwiązania Invision Power Board
0

#7 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 02 marzec 2010 - 21:19

Wyświetl postUżytkownik DawPi dnia 02 marzec 2010 - 18:36 napisał

Jakie kodowanie? Tabel? Bo to pokazałeś na screenie - zmień ręcznie, a na przyszłość pamiętaj o zmianie kodowania bazy, by nowe tabele 'odziedziczyły' po niej kodowanie.

Nie, nie, nie zrozumieliśmy się :D
Ja robiłem najpierw tak:
Zrobiłem konwersję z wersji 1.3 na 2.3.6, a potem do 3.0.2. Dane w tabelach w wersji 1.3 były kodowane latin1_swedish_ci.
Następnie zbackupowałem dane, wyczyściłem całą bazę z danych i tabel, baza danych miała już wcześniej ustawione utf8_general_ci.
Na tak przygotowane środowisko zainstalowałem na czysto forum w wersji 3.0.2. Po czym znów wymazałem dane i tabele, i przywróciłem backup. (Zrobiłem to po to, bo nie mogłem znaleźć, gdzie się przestawia w tej wersji skryptu kodowanie strony. Wtedy to zadziałało, ale teraz patrzę, że znów kodowanie jest w iso-8859-1, a nie w uft8 ;| )
Wobec tego, efekt jest teraz taki, że część tabel ma kodowanie utf8_general_ci, a część (z danymi np. postów) jest zakodowana w latin1_swedish_ci. W załącznikach pokazuję, jak to wygląda w tabeli ibf_posts.
O takie informacje chodziło?
JA wiem, że ręcznie mogę zmienić kodowanie tabeli, ale co z kodowaniem danych w nich? Jak je zmienić?

Załączone pliki

  • Załączony plik  BD1.jpg (284,06 KB)
    Ilość pobrań: 10
  • Załączony plik  BD2.jpg (211,58 KB)
    Ilość pobrań: 10

0

#8 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 02 marzec 2010 - 21:22

Nie tak dawno user swist zamieścił bardzo dobry wpis, polecam lekturę: http://forum.invisio...dpost__p__53454
intermedia - profesjonalne rozwiązania Invision Power Board
0

#9 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 02 marzec 2010 - 21:43

Wyświetl postUżytkownik DawPi dnia 02 marzec 2010 - 21:22 napisał

Nie tak dawno user swist zamieścił bardzo dobry wpis, polecam lekturę: http://forum.invisio...dpost__p__53454


Dzięki!
Jutro spróbuję, dam znać, jak poszło:)
0

#10 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 04 marzec 2010 - 15:08

Hej,
no ja już powoli wymiękam, albo czegoś nie rozumiem, albo jak...
Instaluję całkiem nowe forum (tak dla testu)
Baza danych jest ustawiona na "uft8_general_ci".
"show variables like 'character%'" pokazuje:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

"show variables like 'collation%'"
collation_connection utf8_general_ci
collation_database utf8_general_ci
collation_server utf8_general_ci

tabele i pola tekstowe to też "utf8_general_ci"

Strona forum ma w meta <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
wpisuję jako nowy post i wątek: "testowa ąĄśźćżłęó", zatwierdzam i widze ładny pościk.
Natomiast w phpmyadmin ustawionym na utf8 w przeglądzie danych widzę to co w załączniku.
Skąd on to bierze? Dlaczego nie widać poprawnych danych?
Pytam o to w kontekście przepompowania danych ze starego forum, które udało mi się w końcu zakodować w utf8 - potej czynności niestety pojawiają się chaszcze...

Załączone pliki


0

#11 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 04 marzec 2010 - 15:09

Nie wiem czemu się dziwisz. Znaki utf8 to utf8, a nie latin2.. Jeśli chcesz w bazie i na forum polskie znaki widoczne nie w formie krzaków, to zainstaluj forum na latin2 lub wymuś to kodowanie. Więcej info znajdziesz w temacie w tutorialach ( jeden z pierwszych tam ).
intermedia - profesjonalne rozwiązania Invision Power Board
0

#12 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 04 marzec 2010 - 15:31

Wyświetl postUżytkownik DawPi dnia 04 marzec 2010 - 15:09 napisał

Nie wiem czemu się dziwisz. Znaki utf8 to utf8, a nie latin2.. Jeśli chcesz w bazie i na forum polskie znaki widoczne nie w formie krzaków, to zainstaluj forum na latin2 lub wymuś to kodowanie. Więcej info znajdziesz w temacie w tutorialach ( jeden z pierwszych tam ).


Ta, przecież wiem, że nie to samo.
Na razie pracuję na pustym forum, kompletnie od nowa postawionym, bez wczytania danych ze starego. Wszystko co potrafię znaleźć jest ustawione na utf8.
Właśnie tam zakładam nowy wątek z przykładowymi polskimi znakami i później w przeglądzie w phpmyadmin są chaszcze.
Tutaj nigdzie nie ma mowy o latin2. cały system nie powinien w tym momencie się nawet o to ocierać
0

#13 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 04 marzec 2010 - 15:40

Zgadza się. I ja polecam UTF8, jednak z Twojej poprzedniej wypowiedzi wywnioskowałem, że chcesz mieć 'polskie' znaki w bazie danych, więc poleciłem Ci latin2.
intermedia - profesjonalne rozwiązania Invision Power Board
0

#14 Użytkownik nie jest zalogowany   chrees 

  • Grupa Użytkownik
  • Postów 12
  • Rejestracja czw, 25 lut 10
  • WersjaIP.Board 3.0.5

Napisano 04 marzec 2010 - 15:44

Nie, chce całość przerobić na utf8, nie chce mieć nic wspólnego z latin2.
Wiesz dlaczego się tak dzieje, że nie widzę poprawnie tych znaków? (z ogonkami)
I z tego co widzę, te znaki są chyba w latin2 nie mam pojęcia dlaczego, a na dodatek z wariacjami A z przodu.

Użytkownik chrees edytował ten post 04 marzec 2010 - 15:47

0

#15 Użytkownik nie jest zalogowany   DawPi 

  • ...a wy Pragnienie™
  • Wyświetl blog
  • Wyświetl galerię
  • Grupa Administrator
  • Postów 27481
  • Rejestracja czw, 11 paź 07
  • Miejscowość Kraków
  • WersjaIP.Board 3.1.2

Napisano 04 marzec 2010 - 17:01

No to Ci mówię, że generalnie polskie ogonki zapisane w kodowaniu utf8 na pewno nie są w takiej formie, jak je czytasz. Powinny być z encjami lub tak, jak tam jest. Nie widzę tutaj nic złego w działaniu.

Jeśli chcesz to możesz istniejące zamienić gżegżółką, a dla nowych pokombinować z kodem podanym ww. tutorialu.
intermedia - profesjonalne rozwiązania Invision Power Board
0

Udostępnij ten temat:


  • (2 stron)
  • +
  • 1
  • 2
  • Nie możesz napisać tematu
  • Temat jest zamknięty


Podobne tematy Zwiń

  Temat Forum Autor Podsumowanie Ostatni post
Nowe odpowiedzi (IM) IPB SDK V3 RSSy ze świata IP.Board DawPi 
  • 0 Odpowiedzi
  • 13 wyświetleń
Nowe odpowiedzi [szukam modyfikacji] Sklep w IPB Modyfikacje - pomoc faynie 
  • 3 Odpowiedzi
  • 93 wyświetleń
Nowe odpowiedzi Timeout przy aktualizacji z ipb 2.3.6 do 3.0.5. Ogólny support IPB OmegaOne 
  • 3 Odpowiedzi
  • 274 wyświetleń
Nowe odpowiedzi Przyciski na górnej belce... Hyde Park primo 
  • 3 Odpowiedzi
  • 327 wyświetleń
Zamknięty ROZWIĄZANY: IPB 1.3 Final - a Rejestracja Forum
Jak dokonać rejestracji?
Rozmowy o IP.Board ramzesu 
  • 23 Odpowiedzi
  • 369 wyświetleń

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych