Z Joomla!WikiPL

Migracja Joomla 1.5 do Joomla 1.6+

Wraz z oficjalnym wydaniem Joomla! 1.6 pojawiło się wiele pytań, w jaki sposób przenieść lub zaktualizować swego Joomla! 1.5 do Joomla! 1.6. W tym poradniku objaśniamy krok po kroku ogólną procedurę migracji do Joomla! 1.6+ (czyli do najnowszego Joomla!, np 1.7.2).

Prosimy zapoznać się z całym materiałem, ponieważ migracja nie jest prostym zadaniem.

Przed aktualizacją

Bliskość numeracji wydań - 1.5 i 1.6 może wprowadzać w błąd. Praca nad Joomla! 1.6 trwała 3 lata i było to wielkie i poważne przedsięwzięcie. Wolontariusze z całego świata poświęcili niezliczone godziny pracy, by złożyć wszystko w spójną całość. Choć większość kodu pochodzi z Joomla! 1.5, to został on przepisany od podstaw, a zmiany można porównać do tych, jakie nastąpiły podczas przejścia z Joomla! 1.0 na Joomla! 1.5. Ponieważ zmiany w Joomla! 1.6 w porównaniu z 1.5 są tak wielkie i ze względu na ogromny wysiłek środowiska włożony w stworzenie 1.6, nie istnieje prosty sposób automatycznej aktualizacji oprogramowania, konieczna jest migracja. W przyszłych wersjach, które ukazywać się będą co 6 miesięcy, takich jak Joomla! 1.7, 1.8 przejście do wyższej wersji będzie prostsze - planowany jest sposób aktualizacji oparty na rdzennym instalatorze Joomla!. Po wydaniu stabilnej wersji Joomla!, z inicjatywy społeczności, deweloperzy Joomla! sięgnęli po projekt jUpgrade (rozszerzenie udostępnione na JED rozwijane pierwotnie przez Matiasa Aguirre), by wspomóc migrację. Wielu programistów Joomla! ochotniczo poświeciło swój czas, aby dopracować jUpgrade.

jUpgrade umożliwia migrację z Joomla! 1.5 do 1.6.

Rozpocznijmy!

Przegląd wymagań

Proszę, bardzo proszę, uchroń siebie (i prawdopodobnie swoich klientów) od bólu głowy i upewnij się, że Twój serwer (a w przypadku JUpgrade także Twoja przeglądarka) nadają się do wykonania tego zadania. Zapoznaj się z technicznymi wymaganiami Joomla! 1.6. Zapoznaj się także z wymaganiami jUpgrade.

Zanim rozpoczniesz

Przed rozpoczęciem sprawdź i przemyśl kilka kwestii:

  1. Czy Twój Joomla! 1.5 jest w najnowszej wersji? W chwili pisania tego poradnika najnowszą wersją Joomla! 1.5 było wydanie oznaczone 1.5.22. Większość testów migracji wykonywano z Joomla! 1.5.22 do Joomla! 1.6. Jeśli Twoja wersja jest starsza, zaktualizuj ją wcześniej do 1.5.22, szczególnie, jeśli korzystasz z Joomla! 1.5.11 lub starszego. Zapoznaj się instrukcjami aktualizacji.
  2. Czy wszystkie rozszerzenia, jakich używasz, istnieją w wersji dla Joomla! 1.6? W momencie pisania poradnika w Katalogu Rozszerzeń Joomla! odnotowano tylko 108 rozszerzeń napisanych dla Joomla! 1.6. Pamiętaj, że jUpgrade nie jest aktualnie zdolny do aktualizacji rozszerzeń innych projektantów - tych trzeba będzie dokonać według odrębnych procedur (są przygotowywane).
  3. Czy poprawiałeś rdzenne pliki Joomla!? Wszystkie zmiany dokonane w rdzennych plikach Joomla! podczas migracji zostaną utracone, trzeba więc wcześniej zachować kopie plików, by móc odtworzyć modyfikacje.
  4. Czy posiadany szablon jest kompatybilny z Joomla! 1.6 (zgodny z wymaganiami)? Jeśli nie, czy czujesz się na siłach, by dokonać niezbędnych zmian? Istnieje już kilka poradników, jak to zrobić:
    1. Chad Windnagle's Joomla Community blog.
    2. Chris Davenport's "Template Changes for Joomla 1.6" presentation.
    3. Joomla's Docs Template Tutorial. Please note that although jUpgrade is not able to currently upgrade templates, the developers are working hard at implementing the feature.
  5. Czy dostępny jest już pakiet rodzimego języka dla Joomla! 1.6 ? Znajdź tłumaczenie Joomla! 1.6.
  6. Czy masz wystarczające uprawnienia do plików i katalogów Twojej instalacji Joomla! 1.5? Poradnik na temat uprawnień plików i katalogów..
  7. Czy na pewno POTRZEBUJESZ przeprowadzać migrację do Joomla! 1.6? Joomla! 1.5 jest potężny i dojrzały. Wiele osób nie ma się co spieszyć z migracją do Joomla! 1.6. Joomla! 1.5 będzie nadal wspierany co najmniej przez kolejny rok i 3 miesiące. W razie potrzeby będą wydawane wersje poprawione i łatki bezpieczeństwa.

Dwie główne cechy sprawiają, że Joomla! 1.6 jest doskonalszy od Joomla! 1.5: lista kontroli dostępu (ACL) oraz zagnieżdżone kategorie. Minął czas, gdy nie byliśmy w stanie określić, do czego mają prawo goście, użytkownicy zarejestrowani, autorzy i redaktorzy, czy też co można, a czego nie można zrobić w części publicznej. Ponadto Joomla! 1.6 zapewnia doskonalszą, elastyczną organizację (i możliwości prezentacyjne) treści dzięki swobodzie zagnieżdżania kategorii w kategoriach. Nie ma już ograniczeń dawnej struktury sekcja >> kategoria. Wszystkie te rzeczy (zwłaszcza ACL), choć wielce przydatne, nie są konieczne dla użytkowników Joomla! 1.5. W tak zasadniczych kwestiach sam musisz decydować. Przydatne objaśnienia znajdziesz na stronach:

Backup, Backup, Backup

Ominięcie tego kroku to największy błąd, jaki możesz popełnić. Jeśli masz odpowiednią kopię zapasową (lub kilka), zawsze możesz wrócić do poprzedniej wersji. Ale gdy nie masz kopii zapasowej, a coś pójdzie nie tak, stracisz dużo cennego czasu, a niekiedy i pieniędzy, by powrócić do poprzedniego stanu. Wykonaj zatem kopię swojej witryny. Jeśli nie wiesz, jak to zrobić, przeczytaj wykonaniu backupu w pięciu krokach tutaj: http://www.ostraining.com/blog/joomla/how-to-move-a-jomla-site-from-local-to-live-server/.

Aktualizacja

Pobierz jUpgrade

Pobierz najnowszą wersję jUpgrade z witryny www.matware.com.ar. Aby pobierać pliki z tej witryny, musisz się zarejestrować.

Download jUpgrade

Opcjonalnie - środowisko testowe

Jeśli jesteś w tym momencie poddenerwowany i Twoje serce bije szybciej, powinieneś prawdopodobnie stworzyć sobie środowisko testowe. Zapoznaj się z tą instrukcją wykonania kopii na komputerze lokalnym lub na innym zdalnym serwerze: http://www.ostraining.com/blog/joomla/how-to-move-a-jomla-site-from-local-to-live-server/.

Zainstaluj jUpgrade

Przejdź na zaplecze swojej witryny Joomla! 1.5, np. www.twoja_witryna.com/administrator. Z rozwijalnego menu wybierz pozycję Rozszerzenia >> Instalator.

Zainstaluj jUpgrade

Przejdź do sekcji Instaluj z pakietu, kliknij przycisk Przeglądaj i wskaż pobrany wcześniej pakiet instalacyjny com_jupgrade, a następnie kliknij przycisk Wczytaj plik i zainstaluj

Zainstaluj jUpgrade

Skonfiguruj jUpgrade

Włącz dodatek Aktualizacja Mootools

Ustawienia Skonfiguruj jUpgrade

Migracja

Komponenty >> jUpgrade

Access jUpgrade

Rozpocznij aktualizację

Start jUpgrade

Run jUpgrade


Nie opuszczaj tego ekranu dopóki wszystkie operacje nie zostaną wykonane. Przewiń ekran w dół, by sprawdzić, czy komponent zakończył działanie.

jUpgrade Finished

Powodzenie!!!

Za kulisami

Jak objaśnialiśmy wcześniej, zmiany w Joomla! 1.6 w stosunku do 1.5 są znaczące. Ze względu na ten fakt tworzenie przez jUpgrade nowej instalacji Joomla! 1.6 jest, moim zdaniem, genialne. Jeśli proces migracji przebiegł w 100% pomyślnie, to Twój Joomla! 1.5 jest nadal w stanie nienaruszonym. Możesz się sam przekonać, przeglądając zaplecze i witrynę, że nic się nie zmieniło, wszystko jest, jak było. Więc co właściwie się stało? JUpgrade pobrał najnowszą wersje Joomla! 1.6 do twojego katalogu aktualizacji (który tworzy) w głównym folderze instalacyjnym Joomla! 1.5. Następnie wyodrębnia pliki z pobranego archiwum. Gdy zakończy się rozpakowywanie pakietu, jUpgrade instaluje Joomla! 1.6 i przeprowadza procedurę migracji bazy danych do nowej bazy, którą stworzył dla Joomla! 1.6. Twój Joomla! 1.6 zostanie zainstalowany w katalogu www.twoja_witryna.com/jupgrade, przy założeniu, że Joomla! 1.5 jest zainstalowany w głównym katalogu domeny.

Sprawdź swego Joomla! 1.6

Dokonaj dokładnego przeglądu swojej instalacji Joomla! 1.6 i upewnij się, że wszystko zostało poprawnie skonfigurowane. Twój Joomla! 1.6 został zainstalowany w katalogu www.twoja_witryna.com/jupgrade, przy założeniu, że Joomla! 1.5 jest zainstalowany w głównym katalogu domeny. Oto ogólna lista zmian:

  • Reklama (Banners)
  • Kategorie (Categories)
  • Kontakty (Contacts)
  • Artykuły (Content)
  • Menu (Menus)
  • Moduły (Modules)
  • Spinacz RSS (kanały informacyjne, Newsfeeds)
  • Użytkownicy (Users)
  • Zakładki (Weblinks)
  • Szablony (Templates) - aktualnie trwają prace nad wyposażeniem jUpgrade w zdolność unowocześniania szablonów, obecny mechanizm nie jest sprawny. Pozycje modułów dostosujesz za pomocą menedżera modułów.

Backup Joomla! 1.6

Jeśli wszystko przebiegło pomyślnie, sporządź kopię zapasową swojej nowej instalacji Joomla! 1.6. Zapoznaj się z tym poradnikiem: http://www.ostraining.com/blog/joomla/how-to-backup-a-joomla-16-site/.

Krótki przegląd dokończenia procesu

Oto krótki przegląd zadań, które teraz stoją przed nami:

  1. Przemieszczenie naszej instalacji Joomla! 1.5 do podkatalogu na "wszelki wypadek".
  2. Przemieszczenie naszej instalacji Joomla! 1.6 do głównego katalogu domeny.

Trzeba to zrobić w takiej właśnie kolejności. W przeciwnym przypadku będziesz mieć wielki bałagan, pliki zostaną przemieszane, a niektóre nadpisane. Twój Joomla! będzie prawdopodobnie nadal działać, ale to raczej będzie bomba zegarowa czekająca na sygnał.

Going Live

Następnie zaloguj się na swój serwer do panelu klienta (np. cPanel, Plesk, itp.) lub klienta FTP, aby skorzystać z preferowanego menedżera plików. Ogólna procedura jest następująca (powinna zająć około 30 sekund, jeśli przed rozpoczęciem przejrzysz jeszcze raz informacje o kolejnych krokach):

  1. Stwórz podkatalog (np. starawitryna), przeznaczony na instalację Joomla! 1.5, w swoim głównym katalogu, np. public_html/starawitryna.
  2. Zaznacz wszystkie foldery (***z wyjątkiem katalogu jupgrade***) i pliki w głównym katalogu i przenieś je do podkatalogu stworzonego dla Joomla! 1.5 (np. /starawitryna).
  3. Zaznacz wszystkie foldery i pliki w katalogu /jupgrade i przenieś je do głównego katalogu.
  4. Sprawdź dokładnie dwukrotnie witrynę i zaplecze.

Możesz skorzystać z tego poradnika, aby zapoznać się z przebiegiem całego procesu: http://www.ostraining.com/blog/joomla/move-a-joomla-site-from-test-directory-to-live/.

Rozwiązywanie problemów

Jak możesz współpracować i pomóc

Tworzenie takich rozszerzeń jak jUpgrade wymaga sporo czasu i wysiłku ze względu na istotne zmiany strukturalne między Joomla 1.5 i 1.6. Dodaj do tego jeszcze fakt, że dla każdej wersji Joomla 1.6beta rozszerzenie musiało być poprawiane, aby działało po wprowadzeniu kolejnych zmian. To zbyt trudne zadanie do wykonania przez jedną osobę w krótkim czasie (zwłaszcza, gdy rozszerzenie jest bezpłatne). W tym kontekście wypada powiedzieć, że nadszedł czas na kolejny krok i rozróżnienie między "mało" i "dużo". Czy korzystałeś z Joomla w ubiegłym roku? Czy jesteś podekscytowany przyszłością Joomla? Czy chcesz się przyczynić do rozwoju i okazać swą wdzięczność? Możesz włączyć się w ten projekt! Jako część społeczności Joomla! zostaliśmy wezwani do pomocy społeczności w każdy możliwy sposób. Nie musisz być mistrzem programistą, wystarczy przetestować rady z tego poradnika na stronie testowej i jeśli napotkasz jakieś błędy czy usterki, zgłoś je. Jeśli wiesz, jak je naprawić, stwórz łatkę. Jeśli jesteś mistrzem programowania, to krok na miarę Twoich możliwości.

© Ten materiał jest dokładnym albo swobodnym tłumaczeniem artykułu http://docs.joomla.org/Tutorial:Migrating_from_Joomla_1.5_to_Joomla_1.6 udostępnionego na licencji JEDL na witrynie: Joomla! Official Documentation Wiki
Osobiste