Skocz do zawartości
Pecetowicz Forum komputerowe

Jak przenieść MyBB na inny hosting (serwer)?


Przejdź do rozwiązania Rozwiązane przez CzareK,

Rekomendowane odpowiedzi

Witam. Jak mogę dokonać migracji z serwera na inny serwer czyli przenieść MyBB na nowy hosting? Czy mógłby ktoś napisać prostą instrukcję lub poradnik krok po kroku?

Obecnie działam na darmowym hostingu CBA, ale dzisiaj zakupiłem płatny hosting i chciałbym dokonać migracji, przenieść wszystko bez utraty danych. 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dodam że zależy mi aby pozostać na skrypcie MyBB i zachować wszystkie dane. Chcę też uniknąć problemów z brakiem polskich znaków.

Odnośnik do odpowiedzi
Udostępnij na innych stronach
  • Rozwiązanie

Poradnik opisujący jak przenieść MyBB na inny serwer.

Na samym początku musisz zamknąć forum, w tym celu zaloguj się do panelu administratora, wybierz Konfiguracja a następnie Forum zamknięte / otwarte. Zaznacz opcję Tak, wpisz powód zamknięcia i zatwierdź to przyciskiem Zapisz…

Kopia bazy danych

Zalecam, aby przed zrobieniem kopii bazy danych wyczyścić logi administracji, moderacji, e-mail oraz systemu e-mail. To działanie zmniejszy wielkość bazy danych. W przypadku małych baz danych możesz to pominąć. Aby usunąć logi w panelu administratora wybierz Narzędzia i konfiguracja a następnie z lewego menu wybieraj po kolei logi administracji, moderacji, e-mail, system e-mail i korzystaj z opcji Usuń.

Teraz wybierz ponownie Narzędzia i konfiguracja i bocznego menu Kopie bazy danych. Z zakładki wybierz Nowa kopia. Wybierz opcję Zaznacz tabele należące do forum, następnie, jako typ pliku wybierz Archiwum GZIP(jeżeli Twoja baza danych jest duża), bądź Plik tekstowy(jeżeli Twoja baza danych jest mała). Jako metodę zapisu zaznacz Pobierz, a jako zawartość kopii wybierz Dane i struktura. Wybierz TAK przy opcji Przeanalizuj i optymalizuj zaznaczone tabele

Ostatnim krokiem jest kliknięcie na Wykonaj kopię, zapisz kopie bazy danych na dysku.

Kopia plików

Za pomocą klienta FTP przejdź do głównego katalogu forum i skopiuj na dysk Twojego komputera wszystkie pliki i katalogi.

Import bazy danych

Pobierz skrypt BigDump, za pomocą tego skryptu zaimportujesz nawet duże bazy danych bez problemu.

Na nowym serwerze stwórz nową bazę danych oraz nowego użytkownika tej bazy(szczegóły znajdziesz w dokumentacji udostępnionej przez firmę z usług, której korzystasz).

Rozpakuj skrypt BigDump, otwórz plik bigdump.php za pomocą edytora PHP(jeżeli nie posiadasz takiego programu skorzystaj z np. Notepad++). Musisz zmienić cztery linie w tym pliku, który musisz uzupełnić w taki sposób

$db_server   ='nowy_serwer_bazy_danych';  //najczęściej localhost
$db_name     = '_nowa_nazwa_bazy_danych';
$db_username = 'nowy_użytkownik_bazy_danych';
$db_password = 'nowe_haslo_do_bazy_danych';

oraz linię:

$db_connection_charset = '';

zamień na:

$db_connection_charset = 'utf8';

Zapisz plik i do katalogu, w którym znajduje się plik bigdump.php przenieś kopie bazy danych, którą wykonałeś wcześniej. Teraz cały katalog bigdump, który zawiera plik bigdump.php oraz kopie bazy danych za pomocą klienta FTP wyślij do głównego katalogu forum na nowym serwerze.

Jeżeli poprawnie przesłałeś cały katalog w swojej przeglądarce wpisz http://twoje_forum.pl/bigdump/bigdump.php. Zobaczysz swoją kopie bazy danych, kliknij na Start Import obok jej nazwy. Czekaj aż zobaczysz komunikat Congratulations: End of file reached, assuming OK. To po jakim czasie zobaczysz ten komunikat jest zależne od wielkości bazy danych. Skasuj cały katalog bigdump z serwera.


Jeżeli masz wyłączone JavaScript po kliknięciu na start import musisz wybrać Continue from the line 3024.

Przenoszenie plików

Za pomocą edytora PHP otwórz plik inc/config.php(pobrałeś go wcześniej). Musisz zmienić kilka linii:

$config['database']['database'] = 'nazwa_nowej_bazy_danych';

oraz

$config['database']['hostname'] = 'serwer_nowej_bazy_danych'; //najczęściej localhost
$config['database']['username'] = 'użytkownik_nowej_bazy_danych';
$config['database']['password'] = 'hasło_do_nowej_bazy_danych';

Zapisz plik inc/config.php

Zmiana domeny

Jeżeli wraz ze zmianą serwera nie wiąże się zmiana domeny pomiń ten punkt i przejdź do razu do zakończenia.

Jeżeli zmieniasz także domenę musisz zmienić jeżeli kilka rzeczy. Otwórz plik inc/setting.php(pobrałeś go wcześniej). Musisz zmienić kilka linii:

$settings['bburl'] = "nowy_adres_forum"; //z http na początku, adres nie może kończyć się ukośnikie
$settings['cookiedomain'] = "nowe_cookie_domain";
$settings['cookiepath'] = "nowy_cookie_path";

Jeżeli nie wiesz jak uzupełnić ustawienia cookies skorzystaj z instrukcji.

Teraz zaloguj się do phpMyAdmin, wybierz swoją bazę i teraz będzie musiał wydać trzy polecenia SQL

UPDATE `mybb_settings` SET `value` = 'http://nowy_adres' WHERE `mybb_settings`.`name` = 'bburl';
UPDATE `mybb_settings` SET `value` = 'nowe_cookie_domain' WHERE `mybb_settings`.`name` = 'cookiedomain';
UPDATE `mybb_settings` SET `value` = 'nowy_cookie_path' WHERE `mybb_settings`.`name` = 'cookiepath';

Wszystkie pliki i katalogi, które pobrałeś wcześniej i wyślij do głównego katalogu forum na nowym serwerzeUstaw atrybuty plików i folerów zgodnie z zaleceniami.

Sprawdź czy wszystko działa, jeżeli nie ma błędów otwórz forum. Wybierz Konfiguracja a następnie Forum zamknięte / otwarte i zaznacz opcję Nie.

  • Lubię to! 2
  • Super 1
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...