• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
Strona 1 z 16 12311 ... OstatniOstatni
Like Tree10Przydatne posty
  1. #1
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie Przenoszenie forum na inny serwer

    Poniższy artykuł jest pisany z myślą o skrypcie vBulleitn. Jednak znaczna większość instrukcji może być z powodzeniem zastosowana przy przenoszeniu innych for, portali.

    Witam
    W tym artykule postaram się Wam jak najlepiej przybliżyć proces przenoszenie forum na inny serwer.
    Założenia:
    1. Do obsługi MySQL używamy PhpMyAdmin w języku polskim. Ja użyłem wersji 2.11
    2. Na nowym serwerze mamy już umieszczone pliki skryptu vBulletin (koniecznie tę samą wersją, która jest obecnie na Twoim forum!). Proponuję od razu zainstalować forum, oszczędzi nam to kilku kroków.
    3. PMA = PhpMyAdmin

    UWAGA!
    Zanim przejdziesz do dalszej części artykułu przeczytaj!

    Bazę najlepiej zaimportować na serwer wykorzystując SSH. Jeśli nie mamy takiej możliwości (dostępu do SSH) wgrywamy bazę na serwer FTP, piszemy ticket do obsługi hostingu z prośbą o zaimportowanie bazy z wymuszeniem kodowania na wskazane przez nas konto. Oszczędzi nam to sporo czasu, gdyż bazy nie musimy dzielić i wgrywać każdej części poprzez phpMyAdmin. W ostateczności (gdy nie mamy takiej możliwości jak opisana powyżej) stosujemy się do punktów 3 i 4 zawatych w tym artykule.
    ..::# START #::..

    1. Wyłączenie aktywnych modyfikacji

    Na początek niezbędne będzie poprawne zgranie aktualnej bazy forum na nasz HDD.
    Pierwsze co zrobimy to wyłączymy wszystkie aktywne modyfikacje.
    W tym celu logujemy się na nasz FTP. Przechodzimy do folderu includes, a następnie wyszukujemy plik config.php.
    Otwieramy go i w drugiej linijce, tuż po <?php wklejamy:
    define('DISABLE_HOOKS', true);
    Zapisujemy plik i wysyłamy na serwer. Wyłączyliśmy modyfikacje.

    2. Zgrywamy bazę na nasz dysk

    Teraz logujemy się do naszego PhpMyAdmina.
    Ze spisu baz (o ile istnieje więcej niż jedna) wybieramy bazę naszego forum.
    Widzimy strukture tabeli w bazie. Zjeżdżamy na sam dół strony i wybieramy Zaznacz wszystkie.
    Następnie z rozwijanego menu wybieramy opcję Napraw tabele.
    Po wykonaniu procesu ponownie zaznaczamy wszystkie tabele i tym razem z rozwijanego menu wybieramy opcję Optymalizuj.
    Z górnego menu wybieramy zakładkę Eksport.
    Z rodzaju formatów wybieramy SQL (standardowo powinien być już wybrany).

    Struktura: dodatkowo zaznaczamy Dodaj DROP TABLE.
    Dane: dodatkowo zaznaczamy Pełne rozszerzenia.

    Zaznaczamy kwadracik przy Zapisz jako plik.
    Typ kompresji: Brak
    I klikamy Wykonaj.
    Wybieramy miejsce zapisu bazy na naszym dysku po czym rozpoczynamy ściąganie.
    Mamy bazę na dysku.

    Adnotacja:
    Dokładny opis procesu eksportu bazy z pMa znajduje się tutaj:
    http://vbhelp.pl/artykua-y-faq-f22/e...admin-t83.html


    3. Dzielimy bazę na mniejsze części

    W zależności od tego ile nasza baza zajmuje mamy różne problemy z wgraniem jej na nowy serwer. Im większa baza, tym większy problem. Dlatego najlepiej podzielić bazę. Do tego celu służy wiele narzędzi. Ja korzystam z SQLDumpSplitter i to na jego przykładzie pokażę jak podzielić bazę (program do pobrania w załączniku).
    Po otwarciu programu uzupełniamy następująco:


    I jeszcze objaśnienia słowne:
    Step 1: po kliknięciu Browse wybieramy naszą bazę, którą wcześniej pobraliśmy.

    Step 2: tutaj wybieramy wielkość jednego kawałka bazy. Jako, że PhpMyAdmin standardowo ma ustawioną maksymalną wielkość 2048 KB, a i nie zawsze nasze kochane, polskie łącza dają sobie radę z większymi plikami proponuję:
    Do baz o rozmiarze poniżej 20 MB wybrać 512-1024 KB
    Do baz powyżej 20 MB wybrać 1024-2048 KB

    Dzięki takim małym rozmiarom zyskamy pewność, że ani nasze łącze, ani PhpMyAdmin nie zawiedzie podczas wgrywania bazy.

    Step 3:
    Po kliknięciu Browse wybieramy folder, w którym ma zostać zapisana podzielona już baza (najlepiej stworzyć osobny folder).

    Skip 4:
    Zostawiamy zaznaczone (pomijamy komentarze w bazie, które są nam zbędne).

    Teraz klikamy Execute i czekamy, aż pasek procentów dobiegnie do końca.
    Kiedy tak się stanie tzn., że mamy już na dysku podzieloną bazę gotową do wysłania na nowy serwer.

    4. Wgrywamy bazę na nowy serwer

    Logujemy się do PhpMyAdmin na nowym serwerze.
    Jak napisałem na początku założyliśmy, iż vB jest już zainstalowane czyli baza jest również stworzona.
    Wybieramy bazę naszego forum z kolumny po lewej stronie (o ile w PMA jest więcej niż jedna).
    Zjeżdżamy na sam dół strony z nazwami tabel i wybieramy Zaznacz wszystkie. Z rozwijanego menu po prawej stronie, na którym obecnie widnieje napis "Zaznaczone" wybieramy Usuń, a następnie Wykonaj. Skrypt zapyta nas czy na pewno usunąć wszystkie tabele. Potwierdzamy.
    Teraz wybieramy zakładkę Import.

    Zestaw znaków dla pliku: uf8 lub latin2 (zależnie jakie kodowanie było na starym serwerze).

    Zaczynamy wgrywać bazę. Po kliknięciu Przeglądaj przechodzimy do folderu gdzie znajduje się podzielona baza, a następnie (UWAGA !) jako pierwszy wgrywamy plik nazwabazy_DataStructure. Po zakończeniu wgrywania może pokazać się komunikat informujący nas, że plik został wgrany poprawnie lub też może ukazać się nam biała strona. W jednym, jak i w drugim przypadku wszystko jest OK (jeśli pokazała się biała strona, to odświeżamy stronę i przechodzimy znów do zakładki Import).
    Wgrywamy wszystkie pliki bazy po kolei (są ponumerowane - nazwabazy_1, nazwabazy_2 itd.).
    Po każdym zakończeniu wgrywania sytuacja może być podobna jak podczas wgrywania pliku nazwabazy_DataStructure.
    Po wgraniu ostatniego pliku wchodzimy na adres naszego forum.

    5. Podstawowa konfiguracja forum na nowym serwerze.

    Po pierwszym odpaleniu forum prawdopodobnie ukażą nam się różnego rodzaju błędy. Wiele z nim może mieć swoje źródło we wciąż obecnych w bazie modyfikacjach.
    Jeśli chcesz się ich pozbyć patrz pierwszy punkt artykułu. Kiedy błędy znikną zaloguj się do AdminCP i odinstaluj ręcznie modyfikacje.
    Kolejny problem może być spowodowany domyślnym ID języka przypisanym do użytkowników. W takim wypadku najlepiej ręcznie odpalić zapytanie, dzięki któremu każdemu użytkownikowi przypiszemy ID języka równe 0.
    Ponownie logujemy się więc do phpMyAdmin, przechodzimy do zakładki SQL w okienko wpisujemy:
    Kod:
    UPDATE user SET languageid = 0
    I wysyłamy zapytanie.
    Jeśli problem nadal występuje spróbuj użyć tools.php (z katalogu 'do_not_upload' znajdującego się w paczce z pobranym vBulletin) poprzez umieszczenie go w folderze 'admincp' na FTP.
    Przejdź do:
    twoje-forum.pl/admincp/tools.php
    I użyj wszystkich funkcji.

    Jeśli forum już działa bez błędów musimy odbudować parę struktur.
    W tym celu przechodzimy kolejno:
    ACP => Maintenance => Update Counters

    I używamy:
    - Rebuild Forum Information
    - Rebuild Thread Information
    - Update User Titles and Ranks
    - Rebuild Search Index
    Uwaga do ostatniej pozycji: zależnie od tego ile mamy postów/tematów może to potrwać trochę czasu także mamy chwilę na zrobienie sobie kawy.
    Warto również zainteresować się pozostałymi opcjami.

    Na koniec pozostało nam już tylko poinformowanie użytkowników, że stoimy na nowym serwerze

    Mam nadzieję, że ten artykuł pomoże niejednej osobie w przenoszeniu forum na nowy serwer.
    Wszelkie pytania co do tego tematu proszę kierować tutaj - w tym temacie. Nie odpisuje na PM/GG.

    --------------
    Tutorial iNFO:
    Autor: Max Kwiatkowski
    Data: 31.X.2007
    ~ Zakaz kopiowania artykułu bez zgody autora!
    Załączone pliki Załączone pliki
    Nom i Milagros77 uznają to za przydatne.



  2. #2
    makaveli23 jest nieaktywny Stały bywalec
    Dołączył
    Jan 2008
    Posty
    103
    Przydatne posty
    3

    Domyślnie

    Mam następujące pytanie: co by było gdybym skopiował z FTP wszystkie pliki ze starego serwera, a następnie wrzucił na FTP nowego, a bazę przeniósł w opisany przez Ciebie sposób?
    Milagros77 uważa to za przydatne.


  3. #3
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Możesz tak zrobić, ale od czasu do czasu warto odświeżyć pliki na serwerze. Nie wiadomo czy ktoś nie wrzucił tam niepożądanych skryptów,plików etc.
    Milagros77 uważa to za przydatne.


  4. #4
    makaveli23 jest nieaktywny Stały bywalec
    Dołączył
    Jan 2008
    Posty
    103
    Przydatne posty
    3

    Domyślnie

    Kolejny problem, podczas wgrywania bazy danych do systemu MySQL widzę błąd:

    CREATE DATABASE `XXXXXXXXXXXXXXXXXXXXX` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
    MySQL zwrócił komunikat: Dokumentacja
    #1044 - Access denied for user 'XXXXXXXXXXXXXXXXXXXXX'@'localhost' to database 'XXXXXXXXXXXXXXXXXXXXX'
    Milagros77 uważa to za przydatne.


  5. #5
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Access denied for user
    Czyli brak dostępu dla użytkownika.
    Milagros77 uważa to za przydatne.


  6. #6
    makaveli23 jest nieaktywny Stały bywalec
    Dołączył
    Jan 2008
    Posty
    103
    Przydatne posty
    3

    Domyślnie

    Dzięki Max. Co mogę zrobić w tym wypadku, jakaś wskazówka?
    Milagros77 uważa to za przydatne.


  7. #7
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Możesz wgrać bazę w pliku .SQL na FTP i wysłać ticket do hostingu z prośbą, aby zaimportowali bazę danych na wskazane przez Ciebie konto.
    Możesz również poprosić o sprawdzenie uprawnień użytkowników w bazie danych.
    Milagros77 uważa to za przydatne.


  8. #8
    ZLoMik jest nieaktywny Użytkownik
    Dołączył
    Jan 2008
    Posty
    79
    Przydatne posty
    1

    Domyślnie

    Ja mam pytanie z nieco innej beczki, a mianowicie forum mam w głównym katalogu ( public_html ), a chciałbym je przenieść do katalogu public_html/forum. Skopiowałem już tam wszystkie pliki i niby wszystko jest ok, ale gdzie muszę pozmieniać ścieżki z www.mojadres.pl na www.mojadres.pl/forum?
    Ostatnio edytowane przez ZLoMik ; 11.03.2008 o 12:12
    Milagros77 uważa to za przydatne.


  9. #9
    Awatar Max
    Max
    Max jest nieaktywny There's something in the Air ...
    Dołączył
    Jan 2008
    Posty
    4 775
    Przydatne posty
    252
    Wpisów
    13

    Domyślnie

    Zaloguj się do panelu administratora i przejdź kolejno do:
    Opcje vBulletin -> Opcje vBulletin -> Nazwa / adres forum / szczegóły kontaktu

    URL forum: tu wpisujesz adres forum.
    Pamiętaj, że na końcu NIE dodajemy slash'a (czyli tego ukośnika '/' ).
    Milagros77 uważa to za przydatne.


  10. #10
    makaveli23 jest nieaktywny Stały bywalec
    Dołączył
    Jan 2008
    Posty
    103
    Przydatne posty
    3

    Domyślnie

    Tym razem mam problem podczas próby kopiowania bazy danych. Phpmyadmin działa bardzo wolno, więc próbuję bezpośrednio przez phpminiadmin.php . Wszystko elegancko, daję import, następnie download, mam niby bazę na dysku, ale gdy otworzę w środku jest :

    -- phpMiniAdmin dump 1.4.080217
    -- Datetime: 2008-03-17 08:51:10
    -- Host: localhost
    -- Database: XXXXXXXXXXXXXXXXXXX

    /*!40030 SET max_allowed_packet=13420953 */;

    Error in DB operation:<br>
    Access denied for user 'XXXXXXXXXXXXXXX'@'localhost' to database 'XXXX'<br>
    show tables from XXXXXXXXXXXXXXXXXXXX
    Jak widać jest napisane "Access denied for user", ale dlaczego ? Ktoś potrafi mi pomóc ?


Strona 1 z 16 12311 ... OstatniOstatni

Podobne wątki

  1. Brak POLSKICH ZNAKÓW / Po przeniesieniu na inny serwer
    By Alirek! in forum Pytania i problemy
    Odpowiedzi: 6
    Ostatni post / autor: 31.03.2010, 15:42
  2. Odpowiedzi: 4
    Ostatni post / autor: 26.01.2010, 11:54
  3. Inny nick w ACP, inny w profilu
    By mateusz2813 in forum Pytania i problemy
    Odpowiedzi: 2
    Ostatni post / autor: 12.12.2009, 04:21
  4. Przeniesienie css-a i js na inny serwer
    By vielta in forum Pytania i problemy
    Odpowiedzi: 1
    Ostatni post / autor: 02.03.2009, 16:09
Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67