Prvu verziju ovog uputstva je preveo Dragan Đorđević aka VJT i kao takvo postoji objavljeno u ćiriličnoj verziji na http://www.joomlamontenegro.com/. Ovo je drugo i dopunjeno izdanje istog.
Originalni tekst je http://help.joomla.org/content/view/1933/294/
Migracija iz Joomla! 1.0 na 1.5 odvija se uglavnom automatski, u dve faze. U prvoj fazi koristi se migraciona komponenta za Joomla! 1.0 a u drugoj fazi je import dobijenih podataka u Joomla! 1.5. Sistem je automatski zbog velikog broja promena koje čine podatke pomalo nekompatibilnim između Joomla 1.0! i 1.5, kao što su parametri menija i stavki sadržaja. Mada je moguće prostim izvozom baze napraviti migraciju, to se ne proporučuje zbog mogućeg gubitka podataka. Cilj ovog uputstva je objašnjavanje detalja migracije iz Joomla! 1.0 u Joomla! 1.5 kako bi ona protekla što bezbolnije.
Napomena: pažljivo pročitajte ovaj dokument i testirajte migraciju, kako bi vaš stvarni sajt što manje vremena bio nedostupan usled migracije.
Ono što vam je potrebno je aktivna Joomla! instalacija, tako da je korišćenje poslednjeg dostupnog izdanja Joomla! 1.0 uvek najbolja opcija. Trenutno je to Joomla 1.0.15. Kao i svaki put, pre nego što krenete sa migracijom potrebno je uraditi tri stvari: bekap, bekap i bekap. Time ćete sprečiti trajni gubitak vama važnih podataka, ako migracija krene naopako. Nemojte brisati vašu Joomla! 1.0.x instalaciju sve dok potpuno ne završite sa migracijom, i uverite se da nova instalacija radi potpuno ispravno. Idealno bi bilo kada bi mogli testirati migraciju na vašem testing sistemu pre nego što je primenite na stvarnom sajtu (npr. napravite bekap vašeg aktivnog sajta, pa isprobajte migraciju lokalno), a i tada odvojite fajlove vaše 1.0.x instalacije od 1.5 fajlova (npr. druga baza podataka ili barem drugačiji prefiks tabela).
Učitavanje Migrator komponente i njeno instaliranje na vašu 1.0 verziju. Poslednja verzija Migratora postoji na Pasamio Project’s FRS sajtu. Učitajte komponentu i instalirajte je u vašu 1.0 instalaciju, na način kako se to uobičajeno i radi sa komponentama. Migratoru pristupate na uobičajeni način, iz admin dela u meniju Components. (koristan link: Pasamio Project’s FRS - http://joomlacode.org/gf/project/pasamioprojects/frs/)
Instaliranje Migrator pluginova Migracija obuhvata samo jezgro Joomle! 1.0, što znači da ako tokom migracije želite u nju uključiti i podatke iz nekih drugih tabela (ekstenzija), morate instalirati Migrator pluginove koji će upravljati migracijom tih podataka. Postoje dva tipa pluginova: „SQL“ plugin koji je prosti SQL fajl, i „ETL“ plugin, koji u sebi ima i malo PHP-a, koji govori Migratoru kako da rukuje podacima smeštenim u tabelama baze podataka (ili konfiguracionim fajlovima). Ovo je učinjeno izborom „Add Third Party Migrators“, a onda lociranjem plugina koji želimo da instaliramo i učitavanjem fajla. SQL fajlovi će biti pripremljeni za izlaz automatski a ETL plugini će biti izvršeni automatski. Listu ETL plugina možete vidjeti tako što ćete kliknuti na „List Plugins“.
Još jednom: Kada je Migrator instaliran, on obuhvata samo tabele Joomla! 1.0 jezgra, tj. podrazumevane Joomla! 1.0 tabele. Za dodatne ekstenzije, moraćete potražiti migracione pluginove (npr. na sajtovima proizvođača komponenti, forumima i slično). Migrator takođe ne podržava izmene u tabelama samog jezgra Jomle. Ukoliko ste imali instalirano nesto poput “bridge” koji modifikuju osnovne tabele, njihova migracija neće biti ispravna. Migrator je napravljen tako da radi sa osnovnim nemodifikovanim tabelama. Ukoliko koristite tako nešto, kontaktirajte kreatora tog “bridga” za odgovarajući plugin. Sve dodatne fajlove kao što su slike i slično, morate iskopirati posebno. Šabloni su takođe (bar za sada) priča za sebe. Ukoliko hoćete da imate isti šablon kao na „staroj” Joomli moraćete da ga napravite za verziju 1.5.x.
Kreiranje migracionog SQL fajla Kada ste instalirali i sve potrebne plugine migratora, izaberite „Create Migration SQL File“ za početak procesa kreiranja. Sistem je napravljen tako da pravi SQL fajl bez izazivanja pauza u radu servera, tako da možete primetiti kako se stranice automatski ponovo učitavaju i prikazuju nove informaciju o statusu. Na kraju, sistem će prikazati napomenu da je proces završen i da je SQL fajl dostupan za učitavanje. Deo generisanja SQL fajla uključuje i promenu različitih polja tabela da bi ih napravilo kompatibilnim sa promenama koje su se desile u Joomla! 1.5, uključujući i ponovno ispisivanje {mosimage} tagova.
Instaliranje Joomla! 1.5 Napomena: Kreirajte novu Joomla! 1.5 instalaciju u odvojenom direktorijumu kao i posebnu bazu. Ako ne možete kreirati posebnu bazu, tokom instalacije Joomla! 1.5 izaberite drugačiji prefiks tabela baze (uobičajeno je to bilo „jos_“). Alternativno, premestite vašu Joomla! 1.0 instalaciju na sigurnu lokaciju i instalirajte Joomla! 1.5 u već postojeći folder koji je kreiran tokom instalacije Joomla! 1.0.
Napomena: Nije dobra ideja instalirati novi Joomla! 1.5 sajt preko postojećeg Joomla! 1.0 sajta, bolje je testirati kako stvari rade u odvojenim direktorijima, i onda nastaviti dalje.
Ako to već niste uradili, napravite puni bekap vašeg 1.0 sajta, uključujući sve fajlove sistema i bazu podataka. Poslednja faza migracije je instalacija novog Joomla! 1.5 sajta. Kompletirajte inicijalne korake instalacije kao i tokom normalne instalacije. U završnom koraku, tamo gdje se pita za ime vašeg sajta, data vam je mogućnost da pokrenete proces migracije. Migracija zahteva generisani SQL fajl za kompletiranje ove operacije, koji možete učitati u vaš novi 1.5 sajt, i dve su mogućnosti kako ovo možete uraditi:
Prvi metod, HTTP učitavanje, je najbolji za manje SQL fajlove koji se uklapaju u limite PHP-a.
Alternativa ovome je učitavanje fajla korišćenjem bilo FTP, SCP ili nekog drugog načina za transfer fajla koji vam dopušta vaš hosting provajder. Ovo je korisno za veće SQL fajlove koji su svojom veličinom ograničeni prema PHP. Za korišćenje HTTP metoda, jednostavno izaberite fajl kao prilikom instalacije bilo koje komponente. Za korišćenje alternativnog metoda, učitajte fajlove u folder /installation/sql/migration i promenite ime fajlu u migrate.sql. Ako se zbog nekog razloga migracija ne izvrši kako treba, ponovo učitajte SQL fajl za oba metoda, HTTP i FTP/SCP, pošto se SQL fajl tokom procesa migracije menja.
Prefiks tabela za migracioni fajl je „jos_“, što treba i uneti u predviđeno polje za unos teksta. Kada je migracija završena, unesite ime sajta (ime sajta ne može biti uključeno u proces migracije zbog tehničkih razloga) i završite instalaciju.
Korišćenjem obe metode „/installation/sql/migration“ folder i vaš folder za privremene fajlove (npr. „/tmp“) moraju imati mogućnost upisivanja fajlova (CHMOD 777).
Ova metoda isprobana je više puta na podrazumevanoj instalaciji Joomla 1.0.15 i pokazala se uspešnom.
Napravite rezervnu kopiju vaše stvarne instalacije (svih fajlova i baza podataka). Proverite na sajtu autora vaših komponenti da li postoje migracioni pluginovi za komponentu Migrator. Testirajte migraciju u drugom folderu pre nego se odlučite za potpuno brisanje Joomla 1.0.x instalacije.
Ukoliko imate veći broj instaliranih dodatnih ekstenzija, uradite prvo migraciju samo osnovnog dela Joomle. U joomla 1.5 instalirajte ekstenzije koje ste imali u verziji 1.0. Nakon toga možete krenuti sa migracijom ekstenzija i to najbolje je jednu po jednu. Import istih radite tako što u phpMyadmin, u odgovarajuću bazu importujete migracioni sql fajl. Proverite i posle svakog importovanja ukoliko je sve OK opet uradite bekap. Tako ćete uvek, ukoliko se problemi pojave, znati koja ekstenzija je problematična i uvek ćete imati poslednju ispravnu verziju.
Čak iako vam verzija Joomla 1.0 radi posao, iako nemate razloga zbog kojih bi prelazili na Joomla1.5, iako vam sve ovo ovde napisano nije dovoljno jasno ili niste dovoljno vešti u svemu ovome ili niste iz nekoliko puta uspeli da odradite kompletnu migraciju – nemojte odustajati. Na lokalnom računaru možete se „igrati“ i vežbati, dok sasvim ne savladate ceo proces. Pre ili kasnije - taj posao će vas sačekati!
Korisni linkovi: