Po pewnym czasie blog zaczyna się rozrastać i może być konieczna zmiana serwera na lepszy. Jeśli hosting www u twojego obecnego usługodawcy Ci nie odpowiada, to możesz przenieść swojego WordPressa na inny serwer. Jak to zrobić? Jakie kroki należy w tym celu podjąć?

Jak przenieść WordPressa na inny hosting? Krok po kroku

Nasze potrzeby hostingowe mogą zmieniać się z biegiem czasu wraz ze wzrostem popularności strony. Gdy zakładamy nowego bloga lub sklep na WordPressie / WooCommerce, to na początek często wybieramy coś niedrogiego, zwłaszcza, gdy nie jesteśmy pewni sukcesu naszego projektu.

Z biegiem czasu może przyjść jednak konieczność dokonania pewnych zmian. Oczywiście zawsze możliwe jest ulepszenie swojej oferty hostingowej lub skorzystania z hostingu WordPress u aktualnego usługodawcy, jeśli jednak nie będziecie z niej zadowoleni, to istnieje również możliwość przeniesienia swojej strony na zupełnie inny serwer do innego dostawcy. W takiej sytuacji cała strona musi zostać przeniesiona w nowe miejsce – jeśli chcecie się za to zabrać sami, to poniżej znajdziecie wszystkie kroki, które trzeba wykonać.

Zmiana Hostingu WordPress

Wbrew pozorom przeniesienie strony na inny serwer nie jest trudne. Trzeba jednak pamiętać o kilku rzeczach. Aby przenieść stronę na zupełnie inny hosting, konieczne będzie:

  • wykonanie kopii aktualnej bazy danych MySQL
  • wykonanie kopii aktualnych plików ze starego serwera za pomocą FTP
  • stworzenie nowej bazy danych MySQL u nowego usługodawcy
  • zaimportowanie starej bazy danych do nowej bazy MySQL
  • aktualizacja pliku wp-config.php
  • przekopiowanie plików na nowy serwer za pomocą FTP
  • przekierowanie domeny na nowy serwer

Może wydawać się to nieco skomplikowane, ale poprowadzimy was przez cały ten proces krok po kroku. Pokażemy, jak szybko wykonać kopię zapasową bazy danych w WordPressie, jak skopiować pliki z serwera FTP i jak to wszystko przenieść do nowego hostingu.

Kwestia przekierowania domeny jest już jednak w całości uzależniona od danego operatora i tego, co chcemy uzyskać. Możemy domenę pozostawić u starego usługodawcy, tam ją opłacać i tylko przekierować ją na nowy serwer, lub możemy całkowicie ją przenieść na nowy hosting wraz ze wszystkimi corocznymi opłatami. Poświęcimy temu osobny punkt na samym końcu.

Krok 1: Wykonaj kopię zapasową bazy danych MySQL w WordPressie

W bazie MySQL przechowywana jest cała konfiguracja naszej strony – musimy ją wyeksportować do pojedynczego pliku, aby możliwe było przeniesienie całej zawartości do nowej bazy na nowym serwerze. Można to zrobić za pomocą panelu PhpMyAdmin, ale jeśli zależy wam na prostocie i łatwości, to możecie w tym celu skorzystać z wtyczki do WordPressa. Skorzystamy w tym celu z wtyczki WP Migrate DB.

Wtyczkę można łatwo zainstalować – w WordPressie wejdź do sekcji z wtyczkami i wybierz funkcję „Dodaj nową wtyczkę”. Wyświetli się wyszukiwarka dodatków. Wyszukaj hasła „WP Migrate Lite”, a następnie kliknij w przycisk instalacji znalezionej wtyczki o tej nazwie.

WP Migrate Lite - instalacja wtyczki

Po zainstalowaniu i włączeniu wtyczki pojawi się opcja „WP Migrate” w zakładce bocznej „Narzędzia”. Wybierz ją, aby przejść do tworzenia kopii zapasowej bazy MySQL.

Na ekranie wtyczki wybierz opcję “New Migration”. Na kolejnym ekranie pojawią się dostępne funkcje. Wybierz w tym miejscu funkcję “Export”.

Upewnij się, że zaznaczone jest pole “Database”. Następnie zwróć uwagę na pole “Standard Find & Replace”. W tym miejscu możesz dokonać od razu zmian w bazie danych MySQL w zależności od tego, czy po migracji zmieni się adres strony, czy pozostanie taki sam.

Jeśli podczas przenosin zachowujesz ten sam adres strony (domenę), to nie musisz tu niczego zmieniać – wystarczy, że pozostawisz pole “Replace” puste i klikniesz w przycisk „Export”, a następnie poczekasz, aż kopia bazy zostanie wykonana i zapisana na twoim dysku twardym.

Jeśli jednak wraz z przenosinami serwera zmienia się również domena na zupełnie inną, to w polu obok swojego aktualnego adresu wpisz nowy adres domeny, pod którym twoja strona będzie dostępna. Kliknij „Export”, aby wyeksportować bazę danych wraz ze zmianą adresu na nowy.

Krok 2: Skopiuj wszystkie pliki WordPressa ze starego serwera FTP

Kolejnym krokiem jest pobranie na dysk wszystkich twoich plików strony ze starego serwera. W tym celu ściągnij dowolnego klienta FTP (np. program FileZilla, Total Commander lub WinSCP), a następnie połącz się ze swoim serwerem FTP.

Jeśli nie znasz danych do logowania na serwer FTP, to skontaktuj się ze swoim aktualnym usługodawcą lub przejrzyj archiwum wiadomości e-mail. Podczas zakładania serwera zawsze otrzymujesz wiadomość ze szczegółami, w tym z danymi do logowania na serwer FTP.

Po zalogowaniu się na serwer FTP skopiuj wszystkie pliki WordPressa – jeśli na serwerze masz tylko i wyłącznie jedną stronę na WordPressie, to po prostu skopiuj wszystkie pliki. Jeśli jednak masz kilka stron i każda jest w osobnym podfolderze, to skopiuj tylko zawartość katalogu z WordPressem. Kopiowanie jest bardzo proste i odbywa się tak samo, jak kopiowanie plików na dysku komputera. Wystarczy zaznaczyć pliki lub foldery do skopiowania, a następnie kliknąć w przycisk „Kopiuj”.

Krok 3: Zaimportuj bazę danych do nowej bazy MySQL

Gdy już masz na komputerze kopię swojej bazy i plików, to pora teraz to przenieść na nowy hosting. Zaczniemy od bazy danych MySQL. Zaloguj się do swojego panelu klienta u nowego usługodawcy i poszukaj zakładki z bazami danych. Znajdź opcję tworzenia nowej bazy danych lub – jeśli na serwerze została automatycznie utworzona pierwsza, pusta baza danych – wejdź w edycję istniejącej, czystej bazy danych.

Wyświetli się panel phpMyAdmin, w którym musisz wybrać po lewej stronie swoją bazę danych, a następnie przejść do zakładki „Import”.

Zakładka "Import" w phpMyAdmin

W zakładce „Import” masz możliwość wskazania pliku, z którego pobrana zostanie kopia zapasowa bazy danych. Kliknij „Wybierz plik” i wskaż plik z kopią bazy danych, którą utworzyłeś w kroku pierwszym.

Importowanie bazy danych z pliku

Resztę ustawień pozostaw bez zmian, a następnie kliknij w przycisk „Wykonaj” u dołu ekranu. Rozpocznie się import bazy danych. Po ukończeniu operacji możesz zamknąć już okno PhpMyAdmin.

Krok 4: Zaktualizuj plik wp-config.php w kopii WordPressa na dysku

W plikach WordPressa, które skopiowałeś ze starego serwera na dysk znajduje się plik o nazwie wp-config.php. Jest on niezwykle istotny, gdyż zawarte są w nim informacje, dzięki którym WordPress łączy się z bazą danych MySQL.

Aktualnie w tym pliku znajdują się adresy wskazujące na twoją starą bazę danych w starym hostingu. Musisz edytować ten plik i wprowadzić tu informacje, które pozwolą WordPressowi połączyć się z nową bazą danych, do której przed chwilą zaimportowałeś kopię.

Aby to zrobić, skorzystaj najlepiej z programu typu Notepad++. Ostatecznie możesz użyć zwykłego, systemowego Notatnika, niemniej jednak zalecamy użycie Notepad++, gdyż znacznie ułatwia on prace. Otwórz za pomocą Notepad++ lub Notatnika plik wp-config.php i wyszukaj w nim poniższych wierszy:

// ** Ustawienia MySQL-a - możesz uzyskać je od administratora Twojego serwera ** //

/** Nazwa bazy danych, której używać ma WordPress */

define('DB_NAME', 'nazwa_bazy_danych');

/** Nazwa użytkownika bazy danych MySQL */

define('DB_USER', 'nazwa_uzytkownika_bazy_danych');

/** Hasło użytkownika bazy danych MySQL */

define('DB_PASSWORD', 'haslo_do_bazy_danych');

/** Nazwa hosta serwera MySQL */

define('DB_HOST', 'adres_bazy_danych');

Ciemne pola musisz edytować i wprowadzić nowe dane, odzwierciedlające bazę danych na twoim nowym hostingu. Po wprowadzeniu zmian zapisz plik i zamknij okno Notatnika.

Krok 5: Skopiuj wszystkie pliki WordPressa na nowy serwer FTP

Tak samo, jak wcześniej skopiowaliśmy wszystkie pliki WordPressa ze starego serwera na dysk, tak samo teraz skopiujemy je z dysku na nowy serwer. Sprawdź swoje dane do logowania na twój nowy serwer FTP i zaloguj się na niego za pomocą dowolnego klienta FTP typu FileZilla, Total Commander czy WinSCP.

Po zalogowaniu się na serwer skopiuj wszystkie pliki WordPressa. Jeśli na serwerze utrzymujesz tylko jedną stronę na WordPressie, to pliki możesz wypakować do głównego katalogu, jednak jeśli masz zamiar utrzymywać więcej niż jedną stronę, to pliki WordPressa skopiuj do osobnego podkatalogu.

Po przekopiowaniu plików twoja strona technicznie jest już całkowicie przeniesiona. Jedyne, co Ci pozostało, to przekierowanie domeny na nowy serwer, tak, aby wskazywała na WordPressa w nowym miejscu.

Krok 6: Przekieruj domenę na nowy serwer

Ostatnie co nam pozostało, to przekierowanie domeny na nowy serwer. Kwestię tę można rozwiązać na dwa sposoby – albo możemy zwyczajnie przekierować domenę na nowy serwer, ale rejestrację i opłaty pozostawić u starego usługodawcy, albo możemy wykonać pełen transfer domeny do nowego usługodawcy wraz z przeniesieniem wszystkich opłat do nowego dostawcy.

  • Przekierowanie domeny bez wykonywania całego transferu domeny

Metoda ta jest dużo prostsza i nie wymaga kontaktu z usługodawcą – wszystko można zrobić samemu. Musimy edytować domenę w panelu klienta i wpisać adresy DNS do nowego hostingu. Następnie w nowym panelu klienta (tam, gdzie mamy serwer), musimy dodać domenę i przekierować ją na WordPressa w nowym miejscu.

Aby to zrobić, zaloguj się do swojego aktualnego panelu klienta, w którym masz zarejestrowaną domenę. Wejdź do zakładki z domenami i wybierz edycję rejestrów DNS (lub po prostu edycję domeny i znajdź zakładkę z serwerami DNS). Pojawi się teraz niewielka tabelka / formularz, gdzie musimy zazwyczaj podać dwa lub trzy adresy DNS, na które wskazuje domena:

  • DNS1
  • DNS2
  • DNS3 (opcjonalnie)

Zauważysz, że wszystkie te pola są już uzupełnione, gdyż mają wpisane adresy DNS aktualnego usługodawcy. Musisz edytować te pola i wpisać tu adresy DNS nowego usługodawcy. Znajdziesz je w dziale pomocy na stronie swojego nowego hostingu.

Jeśli chcesz przekierować domenę do serwera w LH.pl, to w opcjach domeny należy wpisać poniższe adresy DNS:

  • DNS1: ns.lh.pl
  • DNS2: ns2.lighthosting.net

Gdy to zrobisz, zapisz zmiany. Domena będzie teraz wskazywać na serwery nowego usługodawcy. Teraz wchodzimy do panelu klienta, w którym mamy nowy serwer z przeniesionym WordPressem, a następnie przechodzimy do zakładki “Serwer > Strony WWW”. W tym miejscu wybieramy opcję dodawania strony, czyli dodawania domeny do serwera.

Wpisujemy adres naszej domeny, a także folder na serwerze, na który ma wskazywać. Folder wpisujemy tylko wtedy, gdy WordPressa umieściliśmy w osobnym podkatalogu. Jeśli wszystkie pliki i foldery umieściliśmy „luzem” w głównym katalogu, to pole to pozostawiamy puste.

Po zachowaniu zmian musimy poczekać do 24 godzin aż wszystkie zmiany zostaną wprowadzone. I to wszystko – strona została przeniesiona, a domena przekierowana.

  • Transfer domeny do nowego usługodawcy wraz z opłatami

Jeśli podczas przenoszenia strony na nowy serwer chcecie całkowicie zerwać wszystkie więzi ze starym usługodawcą, to możecie do nowego dostawcy przenieść także domenę. W ten sposób będziecie ją opłacać u nowego usługodawcy zgodnie z jego warunkami.

Aby to zrobić, należy uzyskać tzw. kod authinfo. Jest to unikalny identyfikator naszej domeny, który pozwala autoryzować wszelkie zmiany w obrębie domeny (zmiany dostawcy czy właściciela domeny). Szczegóły znajdziecie na stronie swojego usługodawcy – zazwyczaj w celu uzyskania kodu authinfo należy wypełnić odpowiedni wniosek (do pobrania ze strony aktualnego dostawcy) i wysłać go pocztą wraz z kopią potrzebnych dokumentów.

Po uzyskaniu kodu authinfo należy dodać domenę do swojego nowego panelu klienta w nowym hostingu. To również jest zależne od danej firmy. W LH.pl w tym celu należy wysłać wiadomość e-mail na adres info@lh.pl i podać takie dane, jak:

  • Kod authinfo
  • Informacje, do jakiej domeny on należy
  • Nazwę konta w LH.pl, do jakiego ma zostać domena przypisana

Po rozpoczęciu transferu domeny, LH.pl się z Tobą skontaktuje, aby sfinalizować cały proces. Po finalizacji domena wyświetli się w twoim panelu klienta jako zarejestrowana w LH.pl i będziesz mógł ją przekierować na swój serwer z WordPressem w LH.pl.

Darmowy kurs WordPress
Poradnik WordPress
Artykuł odpowiedział na twoje pytanie? Udostępnij go dalej:
Obrazek domyślny
Błażej Starosta
Ma doświadczenie w tworzeniu oraz prowadzeniu stron WWW, od blogów aż po sklepy internetowe. Od lat uważnie śledzi rozwój WordPressa i jego wpływ na rynek twórców stron internetowych. Stara się być na bieżąco ze wszystkimi nowinkami technologicznymi i dzielić się swoją wiedzą.

7 komentarzy

  1. Cześć,
    prowadzę bloga w oparciu o wordpressa. Właśnie kilka dni temu zmieniłem hosting i chciałem działać według Twoich wskazówek. Niestety nie wszystko zadziałało poprawnie. Mógłbym prosić o pomoc?

  2. Cześć,
    Czy mogę pominąć ostatni punkt, jeżeli razem z hostingiem zmieniam również domenę?
    Dziękuję

  3. Wyjątkowo jasno, przejrzyście i zrozumiale napisany artykuł.
    Teraz zobaczę, czy mi się uda.
    Dziękuję i pozdrawiam.
    Robert Jaruga

  4. Świetny artykuł. Mam jednak takie pytanie. Obecnie, pożytkując wskazaną metodę, przenoszę domenę w ramach tego samego operatora z jednego hostingu na drugi. Serwer pozostaje ten sam. Czy jest jakiś sposób, żeby sprawdzić, czy strona rzeczywiście startuje już z nowego hostingu? Chodzi mi o proste wyświetlenie wiadomości, tak jak sprawdza się Whois serwera.

  5. Pomimo przenoszenia strony na ta sama domenę , wtyczka nie przepuszcza dopóki nie wpisze się tego samego adresu strony. Tekst wymaga więc drobnej aktualizacji. Reszta jak zawsze na bloku super.

  6. Bardzo pomocny artykuł. Mam jednak pytanie – po uruchomieniu wtyczki domyślnie otwiera się drugie okienko, w którym sugeruje się zmiany w katalogach – i teraz: nie mam pojęcia jak całą ścieżkę u nowego hostingodawcy znaleźć – utworzyłam folder, ale z tego co widzę w ścieżce którą mam w lh to jest tam kilka elementów więcej …. To moja pierwsza migrowana strona i nieco błądzę we mgle – proszę o wskazówkę 🙂

Możliwość komentowania została wyłączona.