- Planowanie i analiza obecnego hostingu
- Ocena parametrów technicznych serwera
- Identyfikacja kluczowych elementów strony
- Porównanie starego i nowego hostingu
- Przygotowanie harmonogramu migracji
- Tworzenie kopii zapasowej i porządkowanie plików
- Pełna kopia plików strony
- Eksport baz danych
- Porządkowanie i optymalizacja przed migracją
- Dodatkowe bezpieczeństwo i weryfikacja kopii
- Przeniesienie strony na nowy serwer
- Konfiguracja środowiska na nowym hostingu
- Wgrywanie plików i przywracanie bazy danych
- Dostosowanie plików konfiguracyjnych
- Konfiguracja poczty i usług dodatkowych
- Testowanie i przełączanie DNS na nowy hosting
- Testowanie strony przed zmianą DNS
- Konfiguracja i propagacja DNS
- Monitorowanie działania strony po migracji
- Ostateczne porządki i wykorzystanie możliwości nowego hostingu
Zmiana serwera lub dostawcy hostingu to moment, w którym łatwo popełnić kosztowny błąd: utracić część danych, obniżyć pozycje w Google lub sprawić, że strona przestanie działać w kluczowym momencie. Odpowiednie przygotowanie witryny przed migracją pozwala tego uniknąć. Warto podejść do procesu metodycznie: od analizy obecnego środowiska, przez wykonanie pełnej kopii, aż po testy na nowym serwerze i finalne przełączenie DNS. Poniżej znajdziesz szczegółowy przewodnik, który przeprowadzi cię przez każdy etap.
Planowanie i analiza obecnego hostingu
Ocena parametrów technicznych serwera
Zanim zaczniesz przenosić stronę, dokładnie sprawdź, jakie parametry oferuje obecny hosting. Pozwoli ci to dobrać nowy serwer tak, aby nie stracić wydajności ani funkcjonalności. Zwróć szczególną uwagę na:
- wersję PHP i możliwość jej zmiany,
- dostępne moduły i rozszerzenia PHP (np. dla systemów CMS),
- rodzaj serwera WWW (Apache, LiteSpeed, Nginx),
- limit pamięci (memory_limit), czasu wykonywania skryptu (max_execution_time),
- rodzaj baz danych (MySQL, MariaDB, PostgreSQL) i ich wersję.
Te informacje znajdziesz najczęściej w panelu hostingowym, dokumentacji lub w pliku phpinfo. Znajomość tych parametrów ułatwi porównanie ofert i uniknięcie sytuacji, w której po migracji część funkcji przestanie działać z powodu różnic w środowisku.
Identyfikacja kluczowych elementów strony
Każda witryna to nie tylko pliki i baza danych, ale cały ekosystem powiązanych usług. Przed przeniesieniem wypisz wszystkie jego składowe:
- system CMS (np. WordPress, Joomla, PrestaShop) i jego wersja,
- zainstalowane wtyczki, motywy, rozszerzenia,
- zadania CRON (cykliczne skrypty uruchamiane na serwerze),
- integracje z zewnętrznymi usługami (płatności, systemy mailingowe, API),
- kontakty e-mail powiązane z domeną (skrzynki, aliasy, przekierowania).
Zwróć uwagę na elementy, które są wrażliwe na zmianę ścieżek katalogów lub adresów URL. Przydatne może być utworzenie listy wszystkich kluczowych funkcji, które muszą działać po migracji, aby później je świadomie przetestować na nowym serwerze.
Porównanie starego i nowego hostingu
Przy wyborze nowego hostingu nie kieruj się wyłącznie ceną. Porównaj również:
- rodzaj dysku (SSD, NVMe), który wpływa na szybkość działania strony,
- dostępną przestrzeń i limity transferu,
- rodzaje kopii zapasowych (częstotliwość, czas przechowywania, łatwość przywracania),
- dostęp do SSH, który ułatwia zaawansowane operacje,
- panel administracyjny (cPanel, DirectAdmin, autorski panel),
- czas odpowiedzi supportu i dostępne kanały kontaktu.
Dobrze dobrany hosting to mniejsze ryzyko problemów w trakcie migracji i większa stabilność po jej zakończeniu. Warto też sprawdzić, czy nowy usługodawca oferuje narzędzia do automatycznego przenoszenia stron, które mogą znacząco przyspieszyć proces.
Przygotowanie harmonogramu migracji
Przenoszenie strony nie powinno odbywać się spontanicznie. Stwórz prosty harmonogram, w którym określisz:
- dokładny termin wykonania pełnej kopii zapasowej,
- czas na przesłanie plików i import baz danych,
- przedział na testy na nowym serwerze,
- moment przełączenia DNS na nowy hosting,
- okres monitoringu po migracji.
Najlepiej zaplanować migrację na godziny o mniejszym ruchu (np. noc z weekendu), aby zminimalizować wpływ operacji na użytkowników. Dobrze przygotowany plan i orientacyjny czas trwania kolejnych kroków redukują stres i pozwalają spokojnie reagować na ewentualne trudności.
Tworzenie kopii zapasowej i porządkowanie plików
Pełna kopia plików strony
Absolutną podstawą przed migracją jest kompletna kopia plików. Możesz ją wykonać na kilka sposobów:
- przez FTP/SFTP, pobierając wszystkie katalogi publiczne (najczęściej public_html lub httpdocs),
- poprzez archiwizację w panelu hostingu (tworzenie archiwum .zip lub .tar.gz),
- z użyciem SSH, korzystając z komend do pakowania katalogów.
Upewnij się, że kopiujesz również ukryte pliki, takie jak .htaccess, a także dodatkowe katalogi z logami lub plikami konfiguracyjnymi. Dla większego bezpieczeństwa zapisz kopię na lokalnym dysku i w zewnętrznej chmurze. W razie problemów z migracją pozwoli to błyskawicznie wrócić do punktu wyjścia.
Eksport baz danych
Większość systemów CMS wykorzystuje bazę danych do przechowywania treści, ustawień i konfiguracji. Aby ją przenieść:
- zaloguj się do phpMyAdmin lub innego narzędzia do obsługi baz,
- wybierz właściwą bazę przypisaną do strony,
- użyj funkcji eksportu (najczęściej format SQL),
- włącz opcję eksportu pełnego, łącznie ze strukturą i danymi.
Przy dużych bazach warto włączyć kompresję (np. gzip), co ułatwi późniejszy import na nowym serwerze. Dodatkowo można sprawdzić, czy w bazie nie ma zbędnych tabel po starych wtyczkach, aby nie przenosić niepotrzebnych danych. Zawsze jednak wykonaj kopię całości, nawet jeśli planujesz późniejsze czyszczenie.
Porządkowanie i optymalizacja przed migracją
Przenoszenie jest dobrym momentem na uporządkowanie struktury strony. Przed spakowaniem plików możesz:
- usunąć nieużywane motywy i wtyczki, które jedynie obciążają serwer,
- skasować stare kopie tymczasowe w katalogach cache,
- przejrzeć katalog z mediami i usunąć oczywiście zbędne pliki,
- zaktualizować CMS, jeśli nowy hosting wymaga nowszej wersji.
Dzięki porządkowi zmniejszysz wagę archiwum, przyspieszysz przesyłanie na nowy serwer i ograniczysz ryzyko konfliktów. Pamiętaj jednak, aby każdy poważniejszy porządek poprzedzić odrębną kopią zapasową, a zmiany wprowadzać stopniowo.
Dodatkowe bezpieczeństwo i weryfikacja kopii
Po wykonaniu kopii nie zakładaj automatycznie, że wszystko przebiegło poprawnie. Szybko zweryfikuj:
- czy archiwum plików można rozpakować bez błędów,
- czy wyeksportowany plik SQL zawiera wszystkie tabele,
- czy rozmiar plików zbliżony jest do tego na serwerze źródłowym,
- czy kopia przechowywana jest w co najmniej dwóch niezależnych lokalizacjach.
Dodatkowe środki bezpieczeństwa, takie jak pobranie archiwum na lokalny komputer i zaszyfrowanie wrażliwych danych, znacząco podnoszą poziom ochrony. Przy migracji serwisów zawierających dane klientów zwróć szczególną uwagę na zgodność z regulacjami dotyczącymi bezpieczeństwa i przechowywania informacji.
Przeniesienie strony na nowy serwer
Konfiguracja środowiska na nowym hostingu
Po zakupie nowego hostingu pierwszym krokiem jest przygotowanie środowiska, które odtworzy warunki znane ze starego serwera. W panelu hostingowym:
- utwórz nową bazę danych wraz z użytkownikiem i silnym hasłem,
- ustaw odpowiednią wersję PHP zgodną z wymaganiami strony,
- skonfiguruj katalog główny domeny, aby wskazywał na właściwy folder,
- upewnij się, że limity pamięci i czasu wykonywania są wystarczające.
Jeśli korzystasz z kilku domen lub subdomen, od razu skonfiguruj ich obsługę na nowym hostingu. Dzięki temu unikniesz późniejszych niespodzianek związanych z brakiem odpowiednich wpisów i przekierowań.
Wgrywanie plików i przywracanie bazy danych
Po przygotowaniu środowiska możesz przystąpić do zasadniczej części migracji. Najczęściej proces obejmuje:
- przesłanie archiwum plików na serwer poprzez FTP, SFTP lub SSH,
- rozpakowanie archiwum bezpośrednio na serwerze (jeśli jest taka możliwość),
- import bazy danych z pliku SQL przy użyciu phpMyAdmin lub narzędzia w wierszu poleceń,
- sprawdzenie, czy wszystkie tabele i rekordy zostały poprawnie przeniesione.
Przy dużych serwisach warto skorzystać z SSH, aby przyspieszyć przesyłanie i rozpakowywanie. Jeśli panel ma ograniczenia wielkości pliku SQL, skorzystaj z kompresji lub podziel eksport na kilka mniejszych części.
Dostosowanie plików konfiguracyjnych
Po przeniesieniu zawartości przychodzi czas na dostosowanie konfiguracji do nowego środowiska. Typowe elementy wymagające edycji to:
- dane dostępu do bazy danych (host, nazwa bazy, użytkownik, hasło),
- adresy URL, jeśli zmienia się domena lub protokół (http na https),
- ścieżki bezwzględne na serwerze, jeśli są zdefiniowane w konfiguracji.
W popularnych CMS-ach, takich jak WordPress, kluczowe informacje zapisane są w plikach konfiguracyjnych lub w samej bazie. Po aktualizacji ustawień spróbuj zalogować się do panelu administracyjnego na nowym hostingu. Jeśli wszystko przebiegnie pomyślnie, możesz przejść do dalszych testów i dopracowania szczegółów.
Konfiguracja poczty i usług dodatkowych
Strona internetowa często jest powiązana z dodatkowymi usługami, o których łatwo zapomnieć przy migracji. Na nowym hostingu zadbaj o:
- odtworzenie skrzynek pocztowych powiązanych z domeną,
- skonfigurowanie rekordów SPF, DKIM i DMARC,
- ustawienie przekierowań i aliasów e-mail,
- ponowne uruchomienie zadań CRON, jeśli je stosujesz.
Jeśli do wysyłki wiadomości ze strony używasz zewnętrznego serwera SMTP lub dedykowanego narzędzia, upewnij się, że wszystkie dane dostępowe zostały poprawnie wprowadzone. Brak konfiguracji poczty po migracji to jedna z częstszych przyczyn utraty ważnych powiadomień i zapytań od klientów.
Testowanie i przełączanie DNS na nowy hosting
Testowanie strony przed zmianą DNS
Zanim skierujesz domenę na nowy serwer, przetestuj witrynę, korzystając z tymczasowego adresu lub edycji pliku hosts na własnym komputerze. Sprawdź:
- czy wszystkie podstrony ładują się bez błędów,
- czy logowanie do panelu CMS działa poprawnie,
- czy formularze kontaktowe i procesy zakupowe działają,
- czy zasoby statyczne (obrazki, skrypty, style) wczytują się bez problemu.
Warto przejść ścieżkę użytkownika od wejścia na stronę, przez kluczowe funkcjonalności, aż po ewentualną finalizację transakcji. W razie problemów szybciej je wykryjesz, zanim odwiedzający zaczną korzystać z nowej lokalizacji serwisu.
Konfiguracja i propagacja DNS
Kiedy jesteś pewien, że strona działa prawidłowo na nowym serwerze, możesz przystąpić do zmiany DNS. W panelu rejestratora domeny:
- zaktualizuj adresy serwerów nazw na te dostarczone przez nowy hosting, lub
- zaktualizuj rekordy A, jeśli zarządzasz strefą DNS ręcznie,
- upewnij się, że rekordy MX dla poczty wskazują na właściwe serwery.
Propagacja DNS może potrwać od kilkunastu minut do nawet kilkudziesięciu godzin. W tym czasie część użytkowników zobaczy stronę ze starego serwera, a część z nowego. Dlatego przez pewien okres nie wprowadzaj dużych zmian w treści serwisu, aby uniknąć rozjazdów między dwiema kopami strony.
Monitorowanie działania strony po migracji
Po zakończeniu migracji i przełączeniu DNS ważne jest uważne monitorowanie działania strony. Zwracaj uwagę na:
- czas ładowania poszczególnych podstron i całej witryny,
- liczbę błędów 404 oraz innych kodów odpowiedzi,
- logi serwera, w których mogą pojawić się ostrzeżenia i błędy PHP,
- działanie kluczowych integracji z zewnętrznymi systemami.
Dobrą praktyką jest poinformowanie użytkowników lub klientów o planowanej migracji, szczególnie jeśli strona pełni ważną funkcję biznesową. W razie wykrycia problemów możesz skorzystać z kopii zapasowych i szybko przywrócić poprzedni stan, minimalizując czas niedostępności usługi.
Ostateczne porządki i wykorzystanie możliwości nowego hostingu
Kiedy strona działa już stabilnie na nowym serwerze, to dobry moment, by w pełni wykorzystać potencjał nowego środowiska. Możesz:
- włączyć dodatkowe cache serwerowe lub rozszerzenia przyspieszające stronę,
- skonfigurować certyfikat SSL, jeśli wcześniej go nie używałeś,
- dostosować reguły w pliku .htaccess lub konfiguracji serwera,
- zoptymalizować obrazy i inne zasoby statyczne pod kątem szybkości.
Na koniec upewnij się, że stary hosting nie jest już potrzebny – ale zanim z niego zrezygnujesz, zachowaj kopię danych jeszcze przez pewien czas. Dodatkowy bufor bezpieczeństwa i świadome korzystanie z możliwości nowego hostingu pozwolą ci utrzymać stabilność oraz wysoką wydajność przeniesionej witryny.