Połączenie 2 for phpbb

Tutaj udzielane jest wsparcie przy problemach związanych z instalacją, konwersją, aktualizacją oraz użytkowaniem phpBB 2.0.x.
Awatar użytkownika
bandi
Posty: 9
Rejestracja: 29 października 2006, 18:21
Lokalizacja: Wrocław
Kontakt:

Połączenie 2 for phpbb

Post autor: bandi » 29 października 2006, 20:24

Myslę, że dział jest odpowiedni, gdyż trzeba przekonwertować bazy danych tak aby posty i userzy się nie nadpisywały tylko zsumowały.

Czy któś próbował to robić - jeśli tak na jakie problemy się natknął?

Awatar użytkownika
mateusz
Zasłużony
Posty: 2174
Rejestracja: 14 maja 2005, 17:43
Lokalizacja: JAWORZNO
Kontakt:

Post autor: mateusz » 29 października 2006, 20:58

problem stary i rozwiązany przez niejakiego "Przema" :D
skrypt
http://www.przemo.org/phpBB2/download/merge_phpBB.zip

oto co sam napisał o tym skrypcie:
przemo pisze:Skrypt jest przeznaczony tylko dla osób znających dobrze phpBB.
Skrypt laczy fora phpBB (+ attachment mod) i phpBB modified by Przemo (sa dwa pliki merge_2_phpbb_by_Przemo_to_1.php i merge_2_phpbb_to_1.php)

Skrypt nie laczy jednej tabeli: attach_desc_table (modul zalacznikow) tak wiec nie bedzie opisow zalacznikow i dobrze by bylo gdyby ktos tą część dopisał do skryptu (5 minut roboty)

Skrypt ma możliwośc wyboru opcji łączenia tylko samych użytkowników.
Skrypt ma dołączony moduł odbudowywania search, po zakończeniu łączenia należy je wykonać aby w wyszukiwaniu były dostępne nowe posty.

Zalecane kroki podczas łączenia:
1. Zamknięcie obu for
2. Wykonanie kopii obu baz danych (może być bez tabel *search*)
3. Wczytanie tabel forum dołączanego na serwer i do bazy danych forum do którego dołączamy (oczywiście tabele obu for muszą miec inny prefix) (zalecam wykonanie łączenia najpierw na lokalnym serwerze)
4. Wykonanie łączenia
5. Skopiowanie odpowiednich plikow (avatary, zalaczniki)
6. Sprawdzenie czy wszystko dobrze działa
7. Odbudowanie search




Poniżej zamieszczam instrukcję która się pojawia przed rozpoczęciem łączenia:

Instrukcja:
• Koniecznie wykonaj kopię bazy danych forum_2 i forum_1 zakładamy, że forum_1 będzie to forum docelowe, do którego mają zostać przeniesione dane z drugiego forum (forum_2).
• Przed rozpoczęciem wykonywania kopii, wyłącz obydwa fora.
• Kopie baz danych mogą być wykonane, bez tabel *_search_*
• Upewnij się, że kopia bazy forum_2 ma inne przedrostki (prefixy) tabel niż tabele forum_1. Jeśli są takie same, przed zrobieniem kopii zmień przedrostki nazw tabel w bazie SQL forum_2 używając np. PHPMyAdmina.
• Wgraj kopię bazy forum_2 na serwer, najlepiej używając DBLoadera.
• Po uruchomieniu skryptu bazy for, zostaną odpowiednio zmodyfikowane a następnie połączone, po zakończeniu pozostałe tabele forum_2 zostaną automatycznie usunięte.
• Skrypt ten obsługuje moda attachment mod gdy na forum_1 jest on zainstalowany. Jeżeli na dołączanym forum mieliśmy tego moda, powiniśmy skopiować katalog /files/ do głównego katalogu docelowego forum (forum_1). Niestety w tym przypadku musimy pożegnać się z załącznikami o zdublowanych nazwach (nie chce mi się już pisac instrukcji która pozmienia nazwy plików . Jeżeli na forum_1 nie mamy moda attachment a na forum_2 mamy i chcemy aby działał też na docelowym forum_1, przed uruchomieniem tego skryptu musimy go zainstalować na forum_1.
• Przed rozpoczęciem pracy, skrypt sprawdzi, czy obydwie bazy są kompatybilne (porówna ilość kolumn w każdej tabeli, jeżeli ilość ta będzie się róznić, skrypt zatrzyma się i poinformuje, które tabele mają inną ilość kolumn. W tej sytuacji, należy uruchomic PHPMyAdmina i porównać ilość kolumn tabel obu for. Inna ilość kolumn pojawia się wtedy, gdy na jednym z for instalowaliśmy moda, który modyfikował bazę danych (np. dodawał do tabeli postów kolumnę user_agent) W takiej sytuacji, należy odszukać instrukcję instalacji danego moda i wykonać jego zapytania SQL dla forum, które nie miało instalowanego moda (należy pamiętać o odpowiedniej zmianie przedrostków tabel przy wykonywaniu tych zapytań. (Na przykład, jeśli w forum 2 mieliśmy moda user_agent i jego instrukja instalacyjna to: ALTER TABLE phpbb_posts ADD user_agent TEXT; na serwerze mamy bazy for z przedrostkami forum1_ i forum2_ to zapytanie które musimy wykonać wygląda tak: ALTER TABLE forum1_posts ADD user_agent TEXT; gdyż musimy dopasowac bazę forum_1 do bazy forum_2 a przedrostek forum_1 to: forum1_


Jeżeli jesteśmy pewni, że "nadmiarowa" kolumna pochodzi od moda, którego nie używamy, możemy ją usunąć. (Wszystkie te zmiany możemy robić już na serwerze gdzie docelowo będą połączone fora)
• Skrypt ten zawiera w sobie bardzo przydatnego moda Rebuild Search, który służy do odbudowywania tabel search, oznacza to, że jeśli wyczyścimy lub usuniemy tabele *_search_* zostaną one odbudowane. Po zakończeniu łączenia for musimy wejść do panelu admina i włączyć odbudowywanie (pojawi się nowe submenu)
• Następnie musimy skopiować avatary użytkowników, z serwera forum_1 na serwer forum_2 znajdują się one w katalogu /images/avatars/
Jeżeli mieliśmy dodatkowe pliki (np. rangi) również musimy je skopiować.
• Skrypt kopiuje wszystkie dane z drugiego forum oprócz: uśmieszków, głównych ustawień forum (będą użyte te z forum_1), danych wyszukiwania (które jednak całościowo odbudowujemy po zakończeniu), stylów. Wszystkie pozostałe dane zostaną przeniesione: administratorzy, moderatorzy, grupy, rangi, zabronione słowa i nazwy użytkowników, sondy, śledzone tematy, prywatne wiadomości, banlista, zezwolenia i oczywiście wszystkie kategorie, fora, tematy, posty.
• Wszystkim użytkownikom z forum_2 zostanie przypisany domyślny styl i język forum_1

Instrukcja dla przeniesienia samych użytkowników:
W tym przypadku zaznaczamy odpowiednie pole niżej. Przy tej opcji zezwolenia wszystkich dołączanych użytkowników zostają wyzerowane. Dotyczy nas również kompatybilność kolumn tabel, jednak tylko dla tabel users, groups, user_group (tylko te tabele zostają dołączane i przy tworzeniu kopii drugiego forum, kopiujemy tylko te tabele i wgrywamy je na pierwszy serwer.)
Do katalogu forum_1 kopiujemy tylko avatary z forum_2. Nie dotyczy nas opcja odbudowywania searchu

W obu przypadkach, gdy nazwa dodawanego użytkownika z forum_2 będzie istniała w forum_1, do tej pierwszej na końcu zostanie dodany numer 6 Jeśli tak się stanie, po zakończeniu, skrypt wyświetli nam listę zmianionych użytkowników.
W poniższym polu podaj przedrostek (prefix) bazy dołączanego forum (forum_2)
Zapraszam również na moje forum: www.indianie.info
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.

Awatar użytkownika
bandi
Posty: 9
Rejestracja: 29 października 2006, 18:21
Lokalizacja: Wrocław
Kontakt:

Post autor: bandi » 01 listopada 2006, 08:27

Dziękuję ale nie skorzystałem. Przemo robi za duży śmietnik. Musiałbym w obu forach potworzyć te same tabele itp

Więcej roboty niż przenoszenie ręcznie :-D

Awatar użytkownika
mateusz
Zasłużony
Posty: 2174
Rejestracja: 14 maja 2005, 17:43
Lokalizacja: JAWORZNO
Kontakt:

Post autor: mateusz » 01 listopada 2006, 12:47

bandi pisze:Musiałbym w obu forach potworzyć te same tabele itp
nie rozumiem. co byś musial powtarzać ?? przecież skrypt przenosi tylko dane z tabel ??
Zapraszam również na moje forum: www.indianie.info
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.

Awatar użytkownika
bandi
Posty: 9
Rejestracja: 29 października 2006, 18:21
Lokalizacja: Wrocław
Kontakt:

Post autor: bandi » 01 listopada 2006, 12:50

Nie zupełnie. Np łącząc 2 fora przemo czy zwykłe bez modyfikacji na pewno się sprawdza świetnie i jest ułatwieniem.

Jednak jak łączymy np forum przemo ze swoim zupełnie inaczej zmodyfikowanym to już zaczyna się robić nieciekawie.

Awatar użytkownika
mateusz
Zasłużony
Posty: 2174
Rejestracja: 14 maja 2005, 17:43
Lokalizacja: JAWORZNO
Kontakt:

Post autor: mateusz » 01 listopada 2006, 13:54

masz racje ale łaczyć można tylko te same wersje for. nie można mieszać :D takiego skryptu to chyba nie ma aby łączyl wszelkie wersje :D
Zapraszam również na moje forum: www.indianie.info
www.sklepbezglutek.pl - zapraszam do sklepu z żywnością bezglutenową i niskobiałkową. Makarony, chleby, zdrowa żywność. Wysyłane od ręki bez ryzyka utraty świeżości w trakcie dostarczania.

Awatar użytkownika
bandi
Posty: 9
Rejestracja: 29 października 2006, 18:21
Lokalizacja: Wrocław
Kontakt:

Post autor: bandi » 01 listopada 2006, 14:23

A jakie są przeciwskazania? Ja zrobiłem tak że wrzuciłem do tabel w moim forum dane z tabel starego forum (przemo) oczywiście usuwając te kolumny które są zbędne.

Przeniosłem tylko tabele users, posts, posts_text i topics. Reszte olałem typu grupy itp.

Zrobiłem to przez zapytania do bazy danych i odbudowałem Search rebuil-dem. Niby wszystko cacy ale nie uaktualnilem licznika postów. Pewnie jest w innej tabeli te pole (jeszcze nie szukałem) oraz w w modzie users list nie wyswietlaja sie nowe konta jednak wszystko działa ok.

Macie jakieś jeszcze wskazówki co powinienem zrobić?

[ Dodano: 01 Listopad 2006, 17:25 ]
Ja głupi jestem - odbudowałem już liczniki funkcją synchronizuj :)

Zablokowany

Wróć do „Pomoc”