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ść.