Pomoc: pon-pt 9:00-17:00kontakt@sorahost.plWebmailZgłoszeniaPanel klienta
Migracja

Jak przenieść WordPressa na inny hosting?

Przeniesienie WordPressa na inny hosting to siedem kroków, od kopii plików do zmiany DNS. Zajmuje zwykle 1 do 2 godzin, a strona może działać przez cały ten czas.

Będziesz potrzebować

  • Dostępu do panelu obecnego hostingu
  • Konta na nowym hostingu
  • Dostępu do ustawień DNS domeny
  • Uprawnień administratora na swoim komputerze

Ile to trwa

1 do 2 godzin Twojej pracy, plus zwykle do 24 godzin, zanim zmiana domeny dotrze do wszystkich.

Zanim wybierzesz metodę

Ręcznie czy wtyczką?

Wtyczka, np. Duplicator, pakuje pliki i bazę za Ciebie, a potem rozpakowuje je na nowym serwerze. Przy małej stronie to najprostsza droga i spokojnie możesz z niej skorzystać.

Przy sklepach i dużych stronach wybieram metodę ręczną z tego poradnika. Darmowe wersje wtyczek mają limity rozmiaru, a gdy coś przerwie się w połowie, trudno ustalić, na którym etapie. Ręcznie masz dwa pliki, archiwum i bazę, i wiesz dokładnie, co przeniosłeś.

Kolejność jest zawsze ta sama: kopia, przeniesienie, test, a dopiero na końcu zmiana DNS. Większość awarii przy przeprowadzce zaczyna się od przełączenia domeny przed testem. Możesz też oddać całość komuś, kto robi to codziennie: w Sorahost migracja jest w cenie każdego pakietu.

Krok 1 z 7

Zrób kopię plików strony

Ok. 10 minut · menedżer plików lub FTP

Pobierz cały katalog strony, zwykle public_html, na swój komputer. Najwygodniej spakować go w panelu hostingu i pobrać jeden plik zamiast tysięcy małych.

  1. 1Zaloguj się do panelu obecnego hostingu.
  2. 2Otwórz menedżer plików i zaznacz katalog strony.
  3. 3Wybierz Kompresuj, a potem pobierz archiwum ZIP.

Panel nie ma kompresji? Pobierz katalog przez FTP, np. programem FileZilla. Potrwa to dłużej, ale efekt jest ten sam.

Krok 2 z 7

Wyeksportuj bazę danych

Ok. 5 minut · phpMyAdmin

W bazie danych są wpisy, strony, ustawienia i zamówienia. Eksportujesz ją do jednego pliku z rozszerzeniem .sql.

  1. 1Otwórz phpMyAdmin i wybierz bazę danych strony. Jej nazwę znajdziesz w pliku wp-config.php, w linii DB_NAME.
  2. 2Kliknij Eksport, zostaw metodę Szybka i format SQL.
  3. 3Zapisz plik obok archiwum z kroku 1.
Krok 3 z 7

Przygotuj nowy hosting

Ok. 10 minut · panel nowego hostingu

Na nowym koncie utwórz pustą bazę danych i jej użytkownika. Zapisz nazwę bazy, nazwę użytkownika i hasło, przydadzą się w kroku 5.

Ustaw tę samą wersję PHP, której strona używa teraz. Sprawdzisz ją w WordPressie: Narzędzia, Kondycja witryny, zakładka Informacje, sekcja Serwer.

Dodaj też domenę do nowego konta, ale jeszcze nie zmieniaj DNS. Strona nadal działa ze starego serwera i nikt nie zauważy przeprowadzki.

Krok 4 z 7

Wgraj pliki i zaimportuj bazę danych

Ok. 20 minut · menedżer plików i phpMyAdmin
  1. 1Wgraj archiwum ZIP do katalogu strony na nowym serwerze i rozpakuj je.
  2. 2W phpMyAdmin wybierz nową, pustą bazę danych i zaimportuj plik .sql.
  3. 3Sprawdź, czy w bazie są tabele z prefiksem z wp-config.php, zwykle wp_.

Import przerywa się przy dużym pliku? Spakuj plik .sql do formatu .gz i zaimportuj jeszcze raz. phpMyAdmin przyjmuje skompresowane pliki, a te są kilka razy mniejsze.

Krok 5 z 7

Podmień dane w pliku wp-config.php

Ok. 5 minut · edytor plików

WordPress musi wiedzieć, z którą bazą danych się łączyć. Otwórz plik wp-config.php na nowym serwerze i wpisz dane z kroku 3.

wp-config.php
define( 'DB_NAME', 'nowa_baza' );
define( 'DB_USER', 'nowy_uzytkownik' );
define( 'DB_PASSWORD', 'haslo_z_kroku_3' );
define( 'DB_HOST', 'localhost' );

DB_HOST to zwykle localhost. Jeśli nowy hosting podaje inny adres serwera bazy danych, wpisz ten z panelu.

Krok 6 z 7

Sprawdź stronę przed zmianą DNS

Ok. 15 minut · plik hosts na komputerze

Plik hosts mówi Twojemu komputerowi, pod jakim adresem IP szukać domeny. Dopisujesz do niego nowy serwer i tylko Ty widzisz stronę z nowego hostingu, a odwiedzający dalej korzystają ze starego.

W Windows plik leży w C:\Windows\System32\drivers\etc\hosts, a na macOS w /etc/hosts. Edytujesz go jako administrator i dopisujesz jedną linię z adresem IP z panelu nowego hostingu.

hosts
203.0.113.10   twojadomena.pl www.twojadomena.pl

Teraz sprawdź stronę główną, logowanie do panelu WordPressa, formularze i koszyk. Działa? Usuń tę linię z pliku hosts i przejdź do ostatniego kroku.

Krok 7 z 7

Zmień DNS i włącz certyfikat SSL

Ok. 10 minut · panel domeny i panel nowego hostingu
  1. 1Zmień rekord A domeny albo serwery DNS na te z nowego hostingu.
  2. 2Gdy domena wskazuje już nowy serwer, wystaw certyfikat SSL w panelu nowego hostingu.
  3. 3Przejdź przez listę kontrolną niżej.

Przenosisz też pocztę na tej samej domenie? To osobny temat, bo dochodzą skrzynki i rekordy MX. Opisujemy go w poradniku Jak przenieść pocztę bez utraty wiadomości.

Lista kontrolna po przeprowadzce

0 z 5 sprawdzone

Pełną listę na dzień przeprowadzki, razem z pocztą i domeną, znajdziesz w poradniku Zmiana hostingu: lista kontrolna.

Pytania

Czy strona przestanie działać podczas przenoszenia?

Nie, jeśli zmienisz DNS dopiero po teście z kroku 6. Do tego momentu odwiedzający korzystają ze starego serwera i nic nie zauważą.

Czy muszę zmieniać adresy w bazie danych?

Nie, jeśli domena zostaje ta sama. Adresy podmieniasz tylko wtedy, gdy przy okazji zmieniasz domenę albo przechodzisz z http na https.

Co zrobić, gdy po przeniesieniu widzę błąd połączenia z bazą danych?

Prawie zawsze winne są dane w wp-config.php. Sprawdź literówki w nazwie bazy, użytkowniku i haśle oraz to, czy użytkownik ma uprawnienia do tej bazy.

Ile kosztuje migracja w Sorahost?

Nic. Migracja strony, baz danych i poczty jest w cenie każdego pakietu, także najtańszego, i trwa zwykle jedną noc.

Czy ten poradnik pomógł?
Radek Cholewiński
Radek Cholewiński

Opiekun klientów w Sorahost. Przy hostingu od ponad 15 lat, wcześniej strony, sklepy i marketing dla firm.

Zadaj pytanie Radkowirc@sorahost.pl

Siedem kroków to nadal siedem kroków.

Przeniesiemy Twoją stronę, bazę danych i pocztę w cenie pakietu, zwykle w jedną noc. Ty przesyłasz tylko dostępy.

Zleć migrację za darmoOd 299 zł brutto rocznie · pon-pt 9:00-17:00