Opis procesu migracji portalu internetowego z postawionego na Joomli 1.0.14 do wersji 1.5.15.
Kopia bazy danych
Wykonanie kopii bazy danych nie jest konieczne, ponieważ nowa wersja będzie korzystała z czystej bazy danych, ale dobrym zwyczajem jest robienie kopii.
Migracja danych
- Zainstalować w Joomli 1.0 komponent Migrator.
- Utworzyć plik XML przy użyciu komponentu Migrator.
- Pobrać wygenerowany plik SQL.
- Dokonać konwersji pliku SQL z formatu LATIN2 na UTF-8:
iconv -f latin2 -t utf8 -o www_20100211_121246_utf8.sql www_20100211_121246.sql
W tym momencie dysponujemy już kopią dynamicznych stron oraz zapisanymi informacjami o użytkownikach. Skopiowany plik SQL będzie potrzebny w celu wczytania informacji do nowej instancji Joomli.
Instalacja Joomli 1.5
- Skopiować źródła PHP w odpowiednie miejsce, skonfigurować serwer WWW.
- Utworzyć nową bazę danych oraz przydzielić uprawnienia do bazy danych użytkownikowi.
CREATE DATABASE joomla DEFAULT CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON `joomla` . * TO 'joomla_user'@'localhost'; - Rozpocząć instalację Joomli. W momencie tworzenia serwisu należy wczytać przygotowany wcześniej plik SQL, podaniu prefiksu do tabel (domyślnie było
jos_
) oraz zaznaczeniu pola informującego, że przeprowadzany jest import danych z wersji 1.0. - Koniec, jeżeli nie wystąpiły błędy to migracja zakończona sukcesem.
Potencjalne problemy
Błąd SQL spowodowany brakiem niektórych tabel.
Błąd taki wystąpił w sytuacji, gdy nie został podany prefiks jos_
dla tabel przy imporcie danych.
Przydatne linki
- Migrating from 1.0.x to 1.5 Stable
Opis migracji na wiki Joomli - UTF-8 issues in Joomla 1.0.x series – a guide
Migracja bazy danych na UTF-8 - Migrator Extensions
Dodatkowe rozszerzenia do komponentu Migrator pozwalające zmigrować inne elementy portalu - Common Migrator Errors
Błędy jakie można napotkać podczas migracji - Migrate to Joomla 1.5 bringing Virtuemart too / TUTORIAL
- How to upgrade from Joomla 1.0.x to Joomla 1.5?