Przeniesienie części bazy z nieznanej wersji

Pomoc przy instalacji oraz użytkowaniu phpBB 3.0.x. Forum nie służy do zgłaszania znalezionych błędów, innowacji lub problemów związanych ze stylami i modyfikacjami.
emce
Posty: 7
Rejestracja: 06 listopada 2013, 19:38

Przeniesienie części bazy z nieznanej wersji

Post autor: emce » 06 listopada 2013, 21:03

Adres forum: jeszcze nie dotyczy (404 not found)
Wersja phpBB: 3.0.11 lub 3.0.12
Hosting, na którym zainstalowane jest forum: biznes-host.pl
Forum było instalowane od zera + spora baza danych po awarii starego forum
Zainstalowane modyfikacje: n/a
Kiedy pojawił się problem: n/a

Używane style: proSilver SE
Używane lokalizacje językowe: pl
Wersja PHP: 5.3.3
Typ i wersja używanej bazy danych: MySQL 5.1.72

Witam, mam zamiar zaktualizować forum do najnowszej wersji .11 lub .12 (zależy która będzie miała więcej potrzebnych mi modów).
Jednak poprzedni admin mocno przerobił którąś wersję, chyba phpBB2. I zapewne nie nadaje się pod żaden z konwerterów. Forum się posypało i staram się je postawić na nogi.

Plan mam taki, by najszybciej jak się da uruchomić forum poprzez wrzucenie tabeli z użytkownikami i grupami + strukturę forum (podfora, subfora). Do tego ustawić wartości AUTO_INCREMENT postów i tematów (by puste forum leciało dalej z postami i tematami a ja po jakimś czasie wrzucę do bazy stare posty i tematy).
Czy do tego wystarczy: _users, _user_group, _groups, _forums
(oczywiście po dokładnym sprawdzeniu nagłówków tabeli i wywaleniu niepotrzebnych kolumn)
i wartości auto increment z topic_id i post_id

Czy da się w ogóle wystartować forum na samej liście userów tak by nie zamykać sobie furtki do bezproblemowego wrzucenia historii?
Uprawnienia grup chcę nadać od nowa, stąd ta minimalna ilość tabel które chcę zaimportować na początek.

EDIT:
I pytanie, jak bot google wejdzie w temat który jeszcze nie przywróciłem do bazy to zastanie "żądany temat nie istnieje" jest możliwość w tą stronę wstawić skrypt? (a dokładniej nagłówek http 302, który informuje bota, że strona istnieje ale jest czasowo niedostępna).

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Przeniesienie części bazy z nieznanej wersji

Post autor: jaroslw » 06 listopada 2013, 22:28

Te tabele powinny wystarczyć. Jeśli dane, które posiadasz pochodzą jeszcze z phpBB2, to zostaw w bazie tylko to co potrzebujesz i potraktuj ją konwerterem do phpBB3, by ręcznie nie przenosić chociażby struktury forum (jest zapisana trochę inaczej niż w phpBB2). Dodatkowo później może być potrzebne ręczne skorygowanie statystyk w phpbb_config. Po ustawieniu odpowiednich wartości auto_increment załóż kilka tematów i spróbuj przywrócić chociaż jeden stary temat, by przetestować jak to zadziała.

Odnośnie ostatniego pytania, możesz pobawić się w modyfikację funkcji msg_handler() z includes/functions.php tak by np. inaczej reagowała na rzucanie błędu przez:

Kod: Zaznacz cały

trigger_error('NO_TOPIC');
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

emce
Posty: 7
Rejestracja: 06 listopada 2013, 19:38

Re: Przeniesienie części bazy z nieznanej wersji

Post autor: emce » 06 listopada 2013, 23:09

Są jakieś znaki szczególne by odróżnić phpBB2 od phpBB3? Porównuję phpbb_forums do czystej instalacji i się dokładnie pokrywają (zakładam że reszta to pozostałości po modach, bo to sugerują nazwy dodatkowych wierszy).
medeish pisze:msg_handler() z includes/functions.php
Tego tropu mi brakowało, znalazłem, zmienione, dzięki!
Standardowo NO_TOPIC NO_USER itd. zwraca błąd 404 co wyrzuca stronę z indeksów wyszukiwarek.

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Przeniesienie części bazy z nieznanej wersji

Post autor: jaroslw » 06 listopada 2013, 23:13

Schemat bazy phpBB3, razem z opisami znajdziesz tutaj:
https://wiki.phpbb.com/Tables

Porównaj np.
https://wiki.phpbb.com/Table.phpbb_forums
https://wiki.phpbb.com/Table.phpbb_users

Zmiany między phpBB2 a phpBB3 będą duże (chociażby więcej kolumn w phpBB3).
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

emce
Posty: 7
Rejestracja: 06 listopada 2013, 19:38

Re: Przeniesienie części bazy z nieznanej wersji

Post autor: emce » 07 listopada 2013, 20:05

Nie widzę różnic (poza wspomnianymi kolumnami sugerującymi pozostałości po modach). Wychodzi na to, że jednak to któraś z phpBB3.

W którym pliku mogę dopisać parę linijek skryptu php by wykonywał się na każdej stronie? Chciałem w overall_header ale to .html więc php tam nie wstawię :x

jaroslw
Zasłużony
Posty: 4524
Rejestracja: 10 grudnia 2005, 18:48
Kontakt:

Re: Przeniesienie części bazy z nieznanej wersji

Post autor: jaroslw » 07 listopada 2013, 20:57

Tym lepiej dla Ciebie, że to phpBB3 :) Na upartego wstawisz w szablonie PHP:
https://wiki.phpbb.com/Tutorial.Template_syntax#PHP

Lepszym rozwiązaniem będzie jednak wstawienie kodu w funkcji page_header() (też z includes/functions.php), która wywoływana jest na wszystkich podstronach.
Pobierz styl: we_universalwe_clearblue
Nowości i aktualizacje: FacebookGoogle+Twitter

emce
Posty: 7
Rejestracja: 06 listopada 2013, 19:38

Re: Przeniesienie części bazy z nieznanej wersji

Post autor: emce » 07 listopada 2013, 23:07

No kurka! Jak szukałem include do html to nic nie znalazłem ;/

Wstawiłem include_once() w page_footer() zaraz po display('body') i "działa jak natura chciała".

Zablokowany

Wróć do „Użytkowanie”