|
Przeczytaj, zanim zdecydujesz się migrować z Mambo do Joomla! 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::
- 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 xsrc=\"images/logo.png\" border=\"0\"
alt=\"Mambo Logo\" />\r\n
\r\n";
}
?> |
Zamień z poniższym:
| <?php mosMainBody_Admin(); ?> |
Zapisz plik.
Oryginał dokumentu znajdziemy na: http://help.joomla.org
Tłumaczył Piotr Laskowski.
|