UWAGA: Strona zawiera materiały archiwalne. Większość artykułów dotyczy Joomla! 1.0
Start arrow Instalacje arrow Migrowanie z Mambo do Joomla!
Migrowanie z Mambo do Joomla! Drukuj Email
Zamieszczamy tłumaczenie instrukcji opublikowanej na joomla.org, przygotowane przez Piotra Laskowskiego - ’Josha’. Przeczytaj, zanim zdecydujesz się migrować z Mambo do Joomla! Jest to zaktualizowana wersja tej instrukcji. Prosimy zwrócić uwagę na fragment dotyczący działania Joomla! z PHP5 i MySQL 4.1

Poniższa instrukcja przedstawia jak w kilku krokach przejść z Mambo 4.5.2 do Joomla! 1.0.

Jeśli wiec masz Mambo 4.5.2, możesz przeprowadzić migrację do Joomla 1.0x. Jeśli chciałbyś przejść do Joomla! z poprzednich wersji Mambo, musisz uaktualnić swoją wersję Mambo przy pomocy dostępnych łatek do wersji 4.5.2 i dopiero wtedy migrować do Joomla!

Migracja lub uaktualnienie dowolnego systemu zawsze prowadzi do zmian w systemie zarządzania.

Zanim zaczniesz, powinieneś:

  • Skonsultować się ze swoim klientami, przyjaciółmi, którym wykonałeś serwis i zapytać ich, czy chcą migrować lub zamieniać Mambo na Joomla!
  • Przetestować migrację na kopii serwisu w miejscu, które nie jest twoim serwerem produkcyjnym (jeśli masz taką możliwość). Poinformować wszystkich zainteresowanych o zmianach, które będziesz wprowadzać.
  • Wykonać kopię zapasową plików i bazy danych.
  • Określić czas, w którym taka migracja będzie najmniej kłopotliwa dla twoich interesów oraz osób odwiedzających stronę. Poinformować wszystkich zainteresowanych, kiedy migracja będzie wykonywana i jak długo serwis może być niedostępny.
  • Przygotować plan awaryjny na wypadek gdyby migracja się nie powiodła, abyś mógł przywrócić serwis to warunków używalności.

Więc jak? Masz już opracowany i zakończony plan zmiany zarządzania?

To dobrze. Opisujemy dość bezpieczne opcje, które pozwolą uaktualnić serwis:

  • Skopiuj pliki Joomla! (np. przez FTP) do nowego folderu w folderze root.
  • Usuń folder Joolma /installation?
  • Skopiuj plik configuration.php z Mambo do Joomla!. Zmień odwołania $mosConfig_absolute_path i $mosConfig_live_site odpowiednio dla nowej lokacji.
  • Skopiuj TYLKO WŁASNE, DODATKOWO INSTALOWANE szablony, komponenty, moduły i pliki językowe odpowiednio do tych samych folderów w nowym folderze z Joomla! Poniżej znajduje się lista składników, których NIE NALEŻY kopiować z Mambo do Joomla - są elementami trzonu Joomla /Mambo:
    Szablony:
    • mambo_admin (tylko administrator)
    • mambo_admin_blue (tylko administrator)
    • rhuk_solarflare_ii
    Komponenty:
    • com_admin (tylko administrator)
    • com_banners
    • com_categories (tylko administrator)
    • com_checkin (tylko administrator)
    • com_config (tylko administrator)
    • com_contact
    • com_content
    • com_frontpage
    • com_installer (tylko administrator)
    • com_languages (tylko administrator)
    • com_login
    • com_mambots (tylko administrator)
    • com_massmail (tylko administrator)
    • com_media (tylko administrator)
    • com_menumanager (tylko administrator)
    • com_menus (tylko administrator)
    • com_messages
    • com_modules (tylko administrator)
    • com_newsfeeds
    • com_poll
    • com_registration
    • com_rss
    • com_search
    • com_sections (tylko administrator)
    • com_statistics (tylko administrator)
    • com_syndicate (tylko administrator)
    • com_templates (tylko administrator)
    • com_trash (tylko administrator)
    • com_typedcontent (tylko administrator)
    • com_user
    • com_users (tylko administrator)
    • com_weblinks
    • com_wrapper
    Moduły:
    • mod_archive
    • mod_banners
    • mod_components (tylko administrator)
    • mod_fullmenu (tylko administrator)
    • mod_latest (tylko administrator)
    • mod_latestnews
    • mod_logged (tylko administrator)
    • mod_login
    • mod_mainmenu
    • mod_mosmsg (tylko administrator)
    • mod_mostread
    • mod_newsflash
    • mod_online
    • mod_pathway
    • mod_poll
    • mod_popular (tylko administrator)
    • mod_quickicon (tylko administrator)
    • mod_random_image
    • mod_related_items
    • mod_rssfeed
    • mod_search
    • mod_sections
    • mod_stats
    • mod_templatechooser
    • mod_toolbar (tylko administrator)
    • mod_unread (tylko administrator)
    • mod_whosonline
    • mod_wrapper
    Dodatki [Mambots]:
    • content/geshi
    • content/legacybots
    • content/moscode
    • content/mose-mailcloak
    • content/mosimage
    • content/mosloadposition
    • content/mospaging
    • content/mossef
    • content/mosvote
    • editors/none
    • editors/tinymce
    • editors-xtd/mosimage.btn
    • editors-xtd/mospage.btn
    • search/categories.searchbot
    • search/contacts.searchbot
    • search/content.searchbot
    • search/newsfeeds.searchbot
    • search/sections.searchbot
    • search/weblinks.searchbot
    Język::
    • english
    • polish
  • Zastosuj łatkę (zobacz poniżej) do wszystkich szablonów administratora.
  • Sprawdź, jak wygląda nowa strona w przeglądarce.

Gdy jesteś zadowolony, że wszystko powiodło się i działa dobrze, zarchiwizuj swój dotychczasowy serwis i przenieś się do folderu z Joomla!, w którym będzie teraz twój nowy serwis.

Aktualizacja bazy danych

Na chwilę obecną nie ma krytycznych koniecznych uaktualnień bazy danych. Zamieściliśmy skrypt (/installation/sql/migrate_Mambo4523_to_Joomla_100.sql), który zaktualizuje domyślny szablon administratora oraz wyłączy publikowanie modułu MamboForge.

Zwróć uwagę, że musisz uruchomić skrypt migracji SQL lub zastosować łatkę do szablonu administratora (zobacz poniżej), aby panel ten był prawidłowo wyświetlany.

Uodpornić Joomla!

Mambo jak i Joomla! domyślnie emulują ustawienia PHP register_globals = on. Jest to jest ogólnie uważane za niepożądany warunek przy nowoczesnych aplikacjach projektów www. Preferowane ustawienia dla serwisów to: register_globals = off. Choć nie jest to lekarstwem na wszystko, ale zapobiega pewnym formom złośliwych ataków na błędy lub ubogie praktyki programistyczne.

Aby emulować te ustawienia w Joomla!, zmień nazwę globals.php na globals.php-on oraz globals.php-off na globals.php.

Niemniej jednak nie możemy zagwarantować, że wszystkie dodatki do Joomla! będą działać prawidłowo, jako że autor dodatków może polegać na tym, że zmienna register_globals będzie ustawiona na On.

Joomla! z PHP 5 i MySQL 4.1

MySQL 4.1 wymaga użycia bibliotek mysqli, aby uzyskać dostęp do bazy danych. Aby umożliwić instalację i używanie Joomla! w tej konfiguracji należy zmienić nazwę pliku database.php na database.mysql.php oraz database.mysqli.php na database.php.

Pytania, jakie możesz mieć

Czy mogę skopiować pliki Joomla! do folderu z Mambo?

Tak, ale zalecamy, abyś zrobił to najpierw na kopii swoich plików. Pamiętaj także, aby wykonać kopię bezpieczeństwa, zanim zaczniesz robić cokolwiek. Jeśli wykonasz kopię swoich plików, sprawdź, czy wszystkie się skopiowały oraz czy nie wystąpiły błędy przy kopiowaniu (np. związane z uprawnieniami plików).

Wyświetla się pusta strona po instalacji. Dlaczego?

Sprawdź, czy został usunięty folder installation. Jeśli wylogowałeś się z administratora, prawdopodobnie dostaniesz komunikat informujący o tym.

łatka szablonu administratora

*Uwaga: Począwszy od wersji 1.0.1 poniższej instrukcji nie trzeba wykonywać, poniważ modyfikacje te zostaly włączone do szablonów `mambo_admin` i `mambo_admin_blue`*

Ponieważ wprowadziliśmy buforowanie wyjściowe w panelu administratora, każdy szablon administratora musi być odrobinę zmodyfikowany aby prawidłowo działał w Joomla!

Otwórz plik szablonu index.php w dowolnym edytorze. Znajdź linie, które wyglądają tak jak poniżej:

 
<?php
// Show list of items to edit or delete or create new
if ($path = $mainframe->getPath( 'admin' )) {
  require $path;
} else {
  echo "<img src=\"images/logo.png\" border=\"0\" alt=\"Mambo Logo\" />\r\n
\r\n";
}
?>

Zamień go poniższym kodem:

<?php mosMainBody_Admin(); ?>
Zmieniony ( 24.06.2007. )
 
« poprzedni artykuł