Eksport i Import userĂłw z Mambo do Joomla!. I na odwrĂłt.WÂątek przeniesiony z
"Komponenty=>Problem z datsogallery 1.3.8 na mambo 4.5.4". Nie ma nic wspĂłlnego z galeriÂą
Datso. Pytanie zadaÂł
Luka1981.

Co powinieneœ zrobiÌ, aby przenieœÌ u¿ytkowników oraz artyku³y z jednej bazy na drug¹?. Czytaj poni¿ej:

Za³ó¿my, ¿e usuwasz
Mambo, a instalujesz
Joomla (zalecane!).

ZrĂłb kopiĂŞ bazy
Mambo w sposĂłb opisywany juÂż na
Forum, w wÂątku
60free/1000gp.

Wprawdzie mogÂą to byĂŚ inne serwery (chociaÂż nie wiem do koĂąca, bo nic nie napisaÂł autor zapytania na temat wÂłasnego serwera), ale procedura zrzutu bazy danych jest podobna. Wszelkie operacje "
Eksportu", jeÂśli uÂżywasz tego samego serwera, naleÂży wykonaĂŚ jako pierwszÂą rzecz. W przypadku innego, docelowego serwera, moÂżesz wszystko wykonaĂŚ juÂż po instalacji
Joomla. JeÂśli natomiast instalujesz na ten sam serwer, z tÂą samÂą bazÂą danych, to po usuniĂŞciu
Mambo, usuĂą rĂłwnieÂż
WSZYSTKIE tabele z bazy danych
SQL. NaciÂśnij w bazie "
Struktura", zaznacz wszystkie tabele, i naciÂśnij "
usuĂą". Ale dopiero po wykonaniu operacji, opisanych w dalszej czĂŞÂści postu. Operacje te dotyczÂą tylko wybranych zagadnieĂą. UsuniĂŞcie tabel z bazy
SQL moÂżna zleciĂŚ rĂłwnieÂż w instalatorze, ale nie zawsze jest to wykonywane dokÂładnie.

Do odtworzenia kont dla uÂżytkownikĂłw w
Joomla, bĂŞdziesz potrzebowaÂł tylko te tabele, ktĂłre wymieniĂŞ poniÂżej. Wykonaj dla nich "
Eksport" do pliku:
- Tabela: mos_core_acl_aro. PamiĂŞtaj, aby zapisaĂŚ zrzut jako plik, czyli bĂŞdzie nosiĂŚ nazwĂŞ "mos_core_acl_aro.sql"
- Tabela: mos_core_acl_groups_aro_map. PamiĂŞtaj, aby zapisaĂŚ zrzut jako plik, czyli bĂŞdzie nosiĂŚ nazwĂŞ "mos_core_acl_groups_aro_map.sql"
- Tabela: mos_users. PamiĂŞtaj, aby zapisaĂŚ zrzut jako plik, czyli bĂŞdzie nosiĂŚ nazwĂŞ "mos_users.sql"

Tylko te
3 (trzy tabele). Reszty nie musisz. Jest jeszcze tabela "
mos_contact_details", ale jeÂśli nie tworzyÂłeÂś tam danych, lub je tworzyÂłeÂś, ale np. tylko dla siebie, to moÂżesz to ponownie odtworzyĂŚ w sekcji "
Kontakty", bo przecieÂż znasz swoje dane. Teraz otwĂłrz kaÂżdy z plikĂłw osobno, najlepiej w jakimÂś porzÂądnym edytorze. Pobierz, jeÂśli nie posiadasz,
Notatnik SP PL 4.1 z mojej strony. Zainstaluj, i podczas otwierania plikĂłw
SQL wybierz
Notatnik SP z listy programĂłw wyÂświetlonych przez system. Nie musisz zaznaczaĂŚ, aby zawsze otwieraÂł tego typu pliki, bo po pierwszym otwarciu, pojawi Ci siĂŞ w menu (prawo kliku) polecenia "OtwĂłrz za pomocÂą...", i wybieraj
Notatnik SP.
Teraz waÂżna operacja. OtwĂłrz plik "
mos_core_acl_aro.sql" w
Notatniku SP, i wybierz w polu
Edycja=>ZamieĂą. Wpisz na gĂłrze "
mos_", a w polu poniÂżej "
jos_". NaciÂśnij "
zamieĂą wszystko". Podobnie postĂŞpuj z plikami "
mos_core_acl_groups_aro_map.sql" i "
mos_users.sql". Po zakoĂączeniu operacji masz gotowe tabele z uÂżytkownikami dla
Joomla. ZmieĂą tylko nazwy plikĂłw na:
- "mos_core_acl_aro.sql" - zamieĂą na "jos_core_acl_aro.sql"
- "mos_core_acl_groups_aro_map.sql" - zamieĂą na "jos_core_acl_groups_aro_map.sql"
- "mos_users.sql" - zamieĂą na "jos_users.sql"

Teraz, oczywiÂście po usuniĂŞciu
Mambo, a wgraniu
Joomla przystÂąpisz do "
Importu" tabel z uÂżytkownikami. PamiĂŞtaj, aby nie zmieniaĂŚ swojej nazwy uÂżytkownika, ani hasÂła, bo moÂżesz nie dostaĂŚ siĂŞ do witryny. Musi byĂŚ identyczne, jak w
Mambo.
Nazwa i HasÂło!. Najlepiej podczas "
Importu" bÂądÂź zalogowany w serwisie, i przebywaj w sekcji "
Konta uÂżytkownikĂłw" w
Joomla. Po odÂświeÂżeniu strony, dla pewnoÂści, juÂż po imporcie uÂżytkownikĂłw, wyedytuj swoje konto, i wpisz ponownie hasÂło. JeÂżeli Twoja nazwa zmieniÂła siĂŞ, co jest maÂło prawdopodobne, popraw to, i zapisz.

Kwestia kodowania znakĂłw podczas importu tabel do bazy
SQL. Tutaj nie wiem, co Ci doradziĂŚ, ale sprĂłbuj wczytaĂŚ domyÂślnie, czyli "
Zestaw znakĂłw dla pliku:" jako
utf-8. JeÂśli w "
Kontach uÂżytkownikĂłw" bĂŞdziesz miaÂł krzaczki, usuĂą wczytane tabele w bazie
SQL, i ponownie wczytaj, ale juÂż z ustawieniem kodowania "
Zestaw znakĂłw dla pliku:" na np. Latin1. Tu nie ma mÂądrego. AÂż do uzyskania polskich znakĂłw.

Co do artyku³ów, to ju¿ trudniejsza sprawa, bo nie przenosisz tylko artyku³y, ale równie¿
sekcje i
kategorie. MusiaÂłbyÂś wĂłwczas wykonaĂŚ
Eksport tabel:
- Tabela: mos_categories. Kategorie artyku³ów. Pamiêtaj, aby zapisaÌ zrzut jako plik, czyli bêdzie nosiÌ nazwê "mos_categories.sql"
- Tabela: mos_content. Tutaj sÂą twoje artykuÂły. PamiĂŞtaj, aby zapisaĂŚ zrzut jako plik, czyli bĂŞdzie nosiĂŚ nazwĂŞ "mos_content.sql"
- Tabela: mos_content_frontpage. ArtykuÂły strony frontowej, ale tylko ich ID (content_id). PamiĂŞtaj, aby zapisaĂŚ zrzut jako plik, czyli bĂŞdzie nosiĂŚ nazwĂŞ "mos_content_frontpage.sql"
- Tabela: mos_newsfeeds. Jeœli u¿ywa³eœ tej kategorii do pisania artyku³ów. Jeœli nie u¿ywa³eœ, wówczas pomiù Eksport tej tabeli. Pamiêtaj, aby zapisaÌ zrzut jako plik, czyli bêdzie nosiÌ nazwê "mos_newsfeeds.sql"
- Tabela: mos_sections. Sekcje artyku³ów. Pamiêtaj, aby zapisaÌ zrzut jako plik, czyli bêdzie nosiÌ nazwê "mos_sections.sql"

Wykonaj zmiany nazw plikĂłw
SQL podobnie jak przy uÂżytkownikach. Czyli wszystkie przyrostki "
mos_" zamieĂą na "
jos_". JeÂśli boisz siĂŞ wykonywaĂŚ tylu operacji, a importu caÂłej bazy z
Mambo nie nale¿y wykonywaÌ, ze wzglêdu na istotne ró¿nice w stosunku do
Joomla, zrĂłb inaczej.
- ZrĂłb tylko import uÂżytkownikĂłw. To nie jest niebezpieczne. Natomiast juÂż artykuÂły bĂŞdziesz musiaÂł skopiowaĂŚ np. do Worda, lub lepiej do WordPada, dlatego Âże Word dodaje swoje formatowanie. Jak wolisz. Zapisz potem te artykuÂły jako "strona www sieci web - kompletna" i nadawaj nazwy takie, jakie noszÂą artykuÂły, czyli np. "Witaj.htm".
- Odtwórz rêcznie w Joomla, pisa³eœ o tym, sekcje, kategorie, i powklejaj artyku³y w swoje miejsca. Ja ju¿ tak robi³em, jak przenosi³em stronê z jokris.ovh.org na jokris.info. Zajmie Ci to na tyle czasu, ile masz artyku³ów. Mnie zajê³o 2 dni.

To tyle moje wiedzy na ten temat. Pamiêtaj aby zachowaÌ ostro¿noœÌ podczas "
Eksportu", bo podczas "
Importu", jak siĂŞ coÂś nie powiedzie, to nic nie tracisz, bo masz "
ÂświeÂżutkiego"
CMS-a, najlepszego na Âświecie, o nazwie
JOOMLA!. Pozdro.
Jokris.

P.s. ZapomniaÂłem o waÂżnej rzeczy, i jako Âże pisaÂłem post w nocy, proszĂŞ o wybaczenie.

Przed przystÂąpieniem do "
Importu" uÂżytkownikĂłw z
Joomla! do
Mambo,
NALEÂŻY wykonaĂŚ kopiĂŞ (zrzuty w formie opisywanej wyÂżej) wszystkich opisywanych tabel z bazy juÂż zainstalowanego
Joomla. NastĂŞpnie przed operacjÂą "
Importu" w/w tabel, nale¿y te tabele wczeœniej usun¹Ì z bazy
Joomla, jako Âże przy prĂłbie wczytania wyeksportowanych tabel z
Mambo pojawi siê komunikat z b³êdem i komunikatem nastêpuj¹cej treœci:
(
to jest przykÂład dla tabeli "jos_core_acl_aro" i importu pliku "jos_core_acl_aro.sql)
Kod: |
Table 'jos_core_acl_aro' already exists
|
...oznacza on (komunikat), Âże taka tabela juÂż istnieje, i nie moÂże byĂŚ wczytana. Dlatego wczeÂśniej, po zrobieniu kopii tabel w postaci zrzutĂłw do plikĂłw
SQL, nale¿y usun¹Ì w/w tabele w bazie
SQL Joomla.

MoÂżna oczywiÂście dodaĂŚ tylko same rekordy do tabel za pomocÂą zapytania
INSERT INTO np. tak:
Kod: |
INSERT INTO `jos_core_acl_aro` VALUES (10, 'users', '62', 0, 'Admin', 0);
|
...ale dla poczÂątkujÂącego uÂżytkownika moÂże to byĂŚ skomplikowane, i maÂło zrozumiaÂłe. A do takich uÂżytkownikĂłw (byĂŚ moÂże i nie tylko takich...) kierowany jest ten post. JeÂśli coÂś niejasne, proszĂŞ pisaĂŚ. Ale tylko w tym wÂątku i w tym temacie.
CzeœÌ.