Jak przenieść stronę WordPress na inny hosting - icomMedia

Jak przenieść stronę WordPress na inny hosting

Jak przenieść stronę WordPress na inny hosting

Przeniesienie strony WordPress na inny hosting to jedno z najczęstszych zadań, z jakimi mierzą się właściciele stron i administratorzy. Zmiana serwera może wynikać z chęci poprawy szybkości działania, potrzeby lepszego wsparcia technicznego czy obniżenia kosztów. Sam proces migracji może wydawać się skomplikowany, ale jeśli wykonasz go krok po kroku, szybko okaże się w pełni wykonalny nawet dla osób bez dużego doświadczenia technicznego. Poniżej znajdziesz szczegółowy przewodnik, który przeprowadzi Cię przez cały proces – od przygotowania kopii zapasowej po finalne testy i przekierowanie domeny.

Przygotowanie do migracji WordPress na nowy hosting

Pierwszym etapem migracji jest dokładne przygotowanie środowiska oraz zgromadzenie wszystkich niezbędnych danych. Im lepiej się przygotujesz, tym mniejsze ryzyko wystąpienia błędów czy przestojów w działaniu strony.

Potrzebne będą przede wszystkim dane logowania do dwóch paneli hostingowych – starego i nowego. Chodzi o:

  • dostęp do panelu klienta hostingu (np. cPanel, DirectAdmin, Plesk),
  • dane logowania FTP lub SFTP do obu serwerów,
  • dostęp do panelu zarządzania bazą danych (najczęściej phpMyAdmin),
  • informacje o aktualnej domenie i konfiguracji DNS.

Na tym etapie warto także sprawdzić, czy nowy hosting spełnia wymagania techniczne WordPress. Chodzi m.in. o wersję PHP, limity pamięci, obsługę bazy danych MySQL lub MariaDB oraz dostępność certyfikatu SSL. Aktualne wymagania znajdziesz na stronie projektu WordPress, jednak bezpiecznym minimum jest nowoczesna wersja PHP (z reguły 8.x), wsparcie dla HTTPS oraz możliwość tworzenia wielu baz danych.

Przed migracją utwórz pełną kopię zapasową strony na starym hostingu. Nawet jeśli planujesz szybkie przeniesienie i skrócenie przestoju do minimum, backup jest absolutnie kluczowy. Kopia powinna obejmować cały katalog z plikami WordPress (w tym folder wp-content, plik wp-config.php oraz ewentualne pliki dodatkowe) oraz pełny zrzut bazy danych. Dzięki temu, w przypadku problemów, możesz odtworzyć stronę na starym lub nowym serwerze bez utraty zawartości.

Warto także ograniczyć zmiany na stronie na czas migracji. Jeśli masz sklep internetowy, forum lub serwis z intensywną aktywnością użytkowników, możesz zaplanować przenosiny na godziny nocne lub czas o najmniejszym ruchu. Rozważ też włączenie trybu konserwacji tuż przed wykonaniem finalnej kopii, aby zmniejszyć ryzyko utraty nowych zamówień czy komentarzy.

Na koniec etapu przygotowań zwróć uwagę na strukturę strony. Zapisz adres URL witryny (czy działa z prefiksem www, czy bez), sposób obsługi SSL (czy wymuszane jest https) oraz wszystkie nietypowe ustawienia, jak niestandardowe ścieżki uploadu, ręczne reguły w pliku .htaccess czy ustawienia cache po stronie serwera. Te informacje będą przydatne podczas konfiguracji środowiska na nowym hostingu.

Ręczne przenoszenie plików WordPress na nowy serwer

Po przygotowaniu środowiska czas na właściwe przeniesienie plików. Możesz wykorzystać klasyczne połączenie FTP/SFTP lub menedżer plików w panelu hostingowym. Ręczny transfer daje dużą kontrolę nad procesem migracji i pozwala lepiej zrozumieć strukturę strony.

Po zalogowaniu się na stary hosting przejdź do katalogu, w którym zainstalowany jest WordPress. Zwykle jest to katalog public_html, httpdocs, www lub podkatalog o nazwie domeny. Struktura typowej instalacji obejmuje foldery wp-admin, wp-includes, wp-content oraz pliki takie jak index.php, wp-config.php, pliki językowe i .htaccess.

Najważniejszym elementem jest folder wp-content. To właśnie tam znajdują się wszystkie motywy, wtyczki oraz przesłane media: zdjęcia, pliki PDF, nagrania audio czy wideo. Przeniesienie tego katalogu bez błędów jest kluczowe dla zachowania wyglądu i funkcjonalności strony. Pozostałe foldery WordPress można w razie potrzeby zastąpić świeżą instalacją, ale wp-content jest unikatowy dla Twojego projektu.

Aby zminimalizować ryzyko uszkodzenia plików podczas przesyłania, najlepiej najpierw spakować całą zawartość katalogu z WordPressem do archiwum .zip po stronie serwera. Wiele paneli hostingowych umożliwia tworzenie archiwów bezpośrednio w menedżerze plików. Następnie pobierz to archiwum na dysk lokalny lub prześlij bezpośrednio na nowy serwer, jeśli panel hostingu umożliwia transfer między serwerami.

Na nowym hostingu przygotuj katalog docelowy, w którym ma działać strona. Jeśli domena będzie wskazywała na katalog główny konta, upewnij się, że jest on pusty lub nie zawiera innych aplikacji. Prześlij wcześniej pobrane archiwum .zip i rozpakuj je w tym katalogu. W efekcie otrzymasz identyczną strukturę plików jak na starym serwerze, co znacząco ułatwi dalszą konfigurację.

Jeśli z jakiegoś powodu nie możesz spakować plików na starym hostingu, pozostaje klasyczne pobieranie przez FTP całej zawartości katalogu strony, a następnie wysłanie jej na nowy serwer. Jest to wolniejsza metoda, szczególnie przy dużej liczbie plików multimedialnych, ale nadal skuteczna. Warto w jej trakcie upewnić się, że klient FTP jest odpowiednio skonfigurowany, a transfer odbywa się w trybie binarnym dla plików, które tego wymagają.

Po zakończeniu kopiowania plików sprawdź, czy na nowym serwerze znajdują się wszystkie najważniejsze elementy. Zweryfikuj obecność pliku wp-config.php, folderu wp-content oraz pliku .htaccess (może być domyślnie ukryty). Jeśli brakuje któregoś z nich, prawdopodobnie transfer nie zakończył się poprawnie i trzeba powtórzyć wysyłanie lub skontrolować ustawienia klienta FTP.

Eksport i import bazy danych WordPress

WordPress przechowuje treści wpisów, strony, komentarze, ustawienia oraz większą część danych konfiguracyjnych w bazie MySQL lub MariaDB. Bez poprawnego przeniesienia bazy danych strona nie będzie w stanie działać na nowym hostingu. Dlatego kolejnym krokiem jest wykonanie dokładnego eksportu i importu danych.

Na starym hostingu zaloguj się do panelu zarządzania bazą danych, najczęściej będzie to phpMyAdmin. Wybierz bazę, z której korzysta Twoja instalacja WordPress. Jeśli nie jesteś pewien, którą bazę wybrać, zajrzyj do pliku wp-config.php – tam znajdziesz nazwę bazy, użytkownika oraz hosta bazy danych. Po jej zlokalizowaniu przechodzisz do zakładki eksport i wybierasz opcję eksportu całej bazy w formacie SQL.

Zaawansowane opcje eksportu nie zawsze są konieczne, ale warto zwrócić uwagę na ustawienie metody eksportu. W większości przypadków wystarczy szybki eksport, jednak przy bardzo dużych bazach czy specyficznych konfiguracjach można skorzystać z trybu dostosowanego i zaznaczyć dodatkowe opcje, jak zachowanie struktur tabel czy dodanie instrukcji DROP TABLE. W rezultacie otrzymasz plik .sql, który zawiera wszelkie instrukcje potrzebne do odtworzenia bazy na nowym serwerze.

Na nowym hostingu zacznij od utworzenia pustej bazy danych. W panelu administracyjnym hostingu znajdziesz narzędzie do zakładania nowych baz, nadawania im nazw oraz tworzenia użytkowników z odpowiednimi uprawnieniami. Zapisz nazwę bazy, nazwę użytkownika oraz hasło – za chwilę będą potrzebne w konfiguracji WordPress. Pamiętaj, że na niektórych serwerach nazwa bazy i użytkownika może być automatycznie poprzedzana identyfikatorem konta.

Po utworzeniu bazy przejdź do phpMyAdmin na nowym hostingu, wybierz pustą bazę i skorzystaj z funkcji import. Wskaż wcześniej wyeksportowany plik .sql i rozpocznij wczytywanie. W przypadku mniejszych baz proces zwykle trwa kilka sekund, ale przy rozbudowanych stronach, sklepach czy forach może zająć nieco dłużej. Jeśli wielkość pliku przekracza limit ustawiony w phpMyAdmin, konieczne może być użycie alternatywnych narzędzi, takich jak WP-CLI czy import z linii komend, o ile hosting na to pozwala.

Po poprawnym imporcie warto przejrzeć listę tabel, by upewnić się, że wszystkie zostały przeniesione. W typowej instalacji WordPress znajdziesz tabele zaczynające się od prefiksu wp_ (chyba że został on zmieniony). Liczba tabel może się różnić w zależności od zainstalowanych wtyczek, ale ich obecność świadczy o poprawnym odtworzeniu bazy danych.

Na tym etapie, jeśli planujesz zmianę adresu strony (np. z domeny roboczej na docelową lub z http na https), warto przygotować się do aktualizacji adresów URL bezpośrednio w bazie. Standardowo można wykorzystać w tym celu zapytania SQL, skrypty do zastępowania adresów lub dedykowane narzędzia, które nie zaburzają danych seryjnych. To jednak często wykonuje się dopiero po podłączeniu plików WordPress do nowej bazy.

Konfiguracja pliku wp-config.php i połączenie z bazą

Po przeniesieniu plików i bazy danych trzeba poinformować WordPress, z jaką bazą ma się łączyć na nowym hostingu. Kluczową rolę odgrywa tu plik wp-config.php, który przechowuje dane dostępowe oraz ogólne ustawienia serwisu.

Odszukaj na nowym serwerze plik wp-config.php w katalogu głównym instalacji WordPress. Otwórz go w edytorze plików oferowanym przez panel hostingowy lub pobierz na lokalny komputer i edytuj w zewnętrznym edytorze tekstu. Znajdziesz w nim sekcję odpowiedzialną za ustawienia bazy danych: nazwę bazy, użytkownika, hasło oraz host bazy, określany często jako DB_HOST.

Podstaw w tym miejscu dane nowo utworzonej bazy z nowego hostingu. Zwróć szczególną uwagę na hosta bazy, ponieważ nie zawsze jest to localhost. Część firm hostingowych korzysta z osobnych serwerów bazodanowych i wymaga podania konkretnego adresu lub nazwy serwera. Informację tę znajdziesz w dokumentacji hostingu lub w panelu klienta. Jeśli dane zostaną wprowadzone niepoprawnie, WordPress wyświetli komunikat o błędzie połączenia z bazą danych.

Podczas edycji pliku wp-config.php warto również upewnić się, że zachowany został prawidłowy prefiks tabel bazy. Jeśli w starej instalacji używałeś niestandardowego prefiksu, musi on odpowiadać temu, który znajduje się w przeniesionej bazie. W przeciwnym razie WordPress nie znajdzie odpowiednich tabel i strona nie uruchomi się prawidłowo. Prefiks znajdziesz w zmiennej $table_prefix.

W tym samym pliku znajdują się klucze bezpieczeństwa oraz inne ustawienia, które powinny zostać zachowane bez zmian. Dopiero gdy upewnisz się, że wszystkie parametry bazy są prawidłowe, zapisz plik i zamknij edytor. Na tym etapie podstawowe połączenie WordPress z nowym serwerem bazodanowym jest już skonfigurowane.

Po zakończeniu edycji warto spróbować wejść na stronę, korzystając z tymczasowego adresu hostingu lub modyfikacji pliku hosts na własnym komputerze. Pozwoli to przetestować połączenie jeszcze przed zmianą oficjalnych rekordów DNS. Jeśli pojawi się komunikat o błędzie bazy danych, sprawdź ponownie dane w pliku wp-config.php oraz uprawnienia użytkownika bazy na nowym serwerze.

Aktualizacja adresów URL i ustawień domeny

Gdy WordPress ma już dostęp do bazy danych na nowym hostingu, trzeba zadbać o to, by wszystkie adresy w serwisie odpowiadały docelowej domenie oraz protokołowi. Dotyczy to nie tylko adresu głównego, ale także linków do obrazów, wewnętrznych odnośników i ustawień zdefiniowanych przez wtyczki.

Jeśli adres domeny pozostaje identyczny, a zmienia się tylko serwer, zwykle wystarczy dopilnować poprawnego przekierowania DNS. Jeżeli jednak podczas migracji strona zmienia swój adres (np. z adresu testowego na właściwą domenę, z http na https, z prefiksem www lub bez), potrzebna jest aktualizacja wpisów w bazie danych. Najczęściej robi się to narzędziem do wyszukiwania i zastępowania adresów, które uwzględnia strukturę danych WordPress.

Wiele osób korzysta w tym celu z dedykowanych skryptów lub wtyczek, które potrafią bezpiecznie zmienić wszystkie wystąpienia starego adresu na nowy, nie uszkadzając danych seryjnych. Taka operacja aktualizuje linki do mediów, odnośniki w treści, adresy skonfigurowane we wtyczkach czy widgetach. Po jej przeprowadzeniu warto wykonać dodatkowy przegląd, aby upewnić się, że nie pozostały żadne odwołania do starej domeny.

Kolejnym krokiem jest sprawdzenie ustawień w panelu administracyjnym WordPress. Po zalogowaniu się na nowym hostingu przejdź do sekcji ustawienia i sprawdź adres WordPress oraz adres witryny. Powinny odpowiadać finalnemu adresowi strony. Jeśli korzystasz z certyfikatu SSL, ustaw adres z prefiksem https i rozważ włączenie przekierowań wymuszających bezpieczne połączenie.

Po stronie hostingu konieczna będzie zmiana rekordów DNS tak, aby domena wskazywała na nowy serwer. Możesz to zrobić, aktualizując adresy serwerów nazw (nameserverów) na panelu rejestratora domeny lub modyfikując rekord A domeny na docelowy adres IP nowego hostingu. Zmiany DNS propagują się w internecie nawet do 24–48 godzin, choć zazwyczaj pierwsze efekty widoczne są znacznie szybciej.

W okresie propagacji część użytkowników może wciąż trafiać na starą wersję strony. Dlatego dobrym rozwiązaniem jest pozostawienie starego hostingu aktywnego jeszcze przez pewien czas, aby zminimalizować ryzyko utraty danych i problemów z dostępnością. Po upływie czasu propagacji i upewnieniu się, że całość ruchu trafia na nowy serwer, można bezpiecznie zakończyć usługę na poprzednim hostingu.

Testowanie, optymalizacja i rozwiązywanie typowych problemów

Po zakończeniu właściwej migracji niezwykle ważny jest etap testów. Nawet jeśli strona wyświetla się poprawnie na pierwszy rzut oka, warto dokładnie sprawdzić kluczowe funkcje i podstrony, aby wychwycić ewentualne błędy zanim zrobią to użytkownicy.

Przede wszystkim przetestuj logowanie do panelu administratora, przeglądanie wpisów i stron, wyszukiwarkę na stronie, wysyłanie formularzy kontaktowych oraz, w przypadku sklepu, cały proces zamówienia – od dodania produktu do koszyka po finalizację płatności. Zwróć uwagę, czy wszystkie obrazy wczytują się prawidłowo, a odnośniki nie prowadzą na nieistniejące adresy lub starą domenę.

W razie wystąpienia błędów 500, białej strony lub problemów z odświeżaniem treści, pierwszym miejscem do sprawdzenia jest plik .htaccess oraz pamięć podręczna. Niektóre reguły związane z przekierowaniami czy obsługą permalinks mogą być specyficzne dla starego serwera i wymagać dostosowania. Często pomaga wygenerowanie nowych bezpośrednich odnośników w ustawieniach WordPress oraz wyczyszczenie cache po stronie wtyczek i przeglądarki.

Na nowym hostingu możesz też skorzystać z okazji, aby poprawić wydajność strony. Włączenie mechanizmów pamięci podręcznej, kompresji GZIP, optymalizacja obrazów oraz konfiguracja systemu CDN pozwalają wykorzystać lepsze parametry serwera i przyspieszyć ładowanie. W połączeniu z aktualną wersją PHP oraz dobrze skonfigurowanymi wtyczkami cache może to znacząco poprawić komfort użytkowników.

Typowe problemy po migracji obejmują brak dostępu do panelu, błędy stylów lub brak części multimediów. Ich przyczyną bywa niepełny transfer plików, różnice w wersjach PHP, brak niektórych rozszerzeń na nowym serwerze lub błędne ścieżki w bazie danych. W takich sytuacjach warto porównać zawartość katalogu wp-content z kopią ze starego hostingu oraz skontaktować się z pomocą techniczną, która może udostępnić logi błędów serwera.

Po pełnych testach i potwierdzeniu, że wszystko działa prawidłowo, możesz zakończyć proces migracji. Zadbaj jednak o zachowanie końcowej kopii zapasowej już z nowego hostingu oraz skonfiguruj regularne backupy, które zabezpieczą stronę na przyszłość. Świadomość, że posiadasz aktualny backup, znacząco zmniejsza stres związany z ewentualnymi awariami lub kolejnymi zmianami konfiguracji.

Migracja WordPress z wykorzystaniem wtyczek

Oprócz ręcznego przenoszenia plików i bazy istnieje możliwość skorzystania z wtyczek migracyjnych, które automatyzują część lub nawet większość procesu. To wygodne rozwiązanie, szczególnie dla osób mniej zaawansowanych technicznie lub w sytuacji, gdy chcesz szybko przenieść stronę na inny serwer bez samodzielnego operowania eksportem SQL i FTP.

Wtyczki migracyjne działają zazwyczaj w podobny sposób: tworzą pełną kopię plików i bazy danych, pakują je w jedno archiwum, a następnie umożliwiają odtworzenie strony na nowym hostingu, często przy pomocy specjalnego instalatora. Podczas takiej migracji wtyczka może też automatycznie zaktualizować adresy URL, dzięki czemu od razu po instalacji strona działa pod nową domeną.

Przed skorzystaniem z takiego narzędzia warto ocenić, czy serwer spełnia wymagania wtyczki, szczególnie jeśli chodzi o limity pamięci, maksymalny rozmiar przesyłanych plików oraz czas wykonywania skryptów. Duże strony, rozbudowane sklepy lub serwisy z wieloma plikami multimedialnymi mogą wymagać podziału migracji na kilka etapów albo ręcznego przeniesienia najcięższych elementów.

Podstawową zaletą migracji za pomocą wtyczek jest uproszczenie całego procesu do kilku kliknięć. Użytkownik skupia się na wygenerowaniu kopii na starym hostingu oraz jej wczytaniu na nowym, a narzędzie samo zajmuje się konfiguracją bazy, aktualizacją ścieżek i pozostałymi technicznymi szczegółami. Dla wielu osób, które nie czują się pewnie w pracy z phpMyAdmin czy FTP, jest to rozwiązanie znacząco ułatwiające cały proces.

Jednocześnie warto mieć świadomość, że nie każda wtyczka poradzi sobie z nietypowymi konfiguracjami czy bardzo dużymi projektami. Dlatego przy pierwszej migracji dobrze jest połączyć działanie wtyczki z pewnym nadzorem manualnym – np. samodzielnie skontrolować strukturę plików i funkcjonowanie bazy na nowym serwerze. Daje to większą pewność, że przenosiny przebiegły w pełni prawidłowo.

Niezależnie od wybranej metody, dobrze wykonana migracja WordPress na inny hosting opiera się na tych samych fundamentach: poprawnym przeniesieniu plików, bezbłędnym imporcie bazy, właściwej konfiguracji połączenia oraz dokładnym teście działania serwisu. Wtyczki mogą skrócić i uprościć wiele kroków, ale zrozumienie procesu ręcznego przenoszenia daje cenną wiedzę, która przydaje się przy każdym poważniejszym projekcie webowym.

FAQ – najczęstsze pytania o przenoszenie WordPress na inny hosting

Jak długo trwa przenoszenie strony WordPress na inny hosting?
Czas migracji zależy od wielkości strony, doświadczenia osoby wykonującej przenosiny oraz szybkości serwerów. Niewielki blog można zazwyczaj przenieść w ciągu kilkudziesięciu minut, większy sklep czy portal – w kilka godzin. Do tego trzeba doliczyć czas propagacji DNS, który może wynosić do dwóch dób. Dlatego warto zaplanować migrację na okres mniejszego ruchu.

Czy podczas migracji moja strona będzie niedostępna dla użytkowników?
Całkowity brak dostępu nie jest konieczny, jeśli dobrze zaplanujesz proces. Zwykle krótki przestój może wystąpić podczas finalnego przełączenia domeny i ostatnich testów, szczególnie przy serwisach z dynamiczną treścią. Aby zminimalizować skutki, warto wykonać migrację w nocy lub w mniej uczęszczanych godzinach oraz utrzymywać starą stronę aktywną, dopóki DNS nie zaktualizuje się na całym świecie.

Czy do przeniesienia WordPress muszę znać się na programowaniu?
Nie jest to konieczne, ale podstawowa znajomość obsługi panelu hostingowego, FTP oraz phpMyAdmin będzie bardzo pomocna. Wiele kroków polega na kopiowaniu plików i imporcie bazy, co można wykonać nawet bez umiejętności programowania. Jeśli jednak czujesz się niepewnie, możesz skorzystać z wtyczek migracyjnych lub pomocy specjalisty, szczególnie przy bardziej rozbudowanych stronach czy krytycznych projektach biznesowych.

Co zrobić, gdy po migracji widzę biały ekran lub błędy 500?
Takie objawy zwykle wskazują na problemy z plikiem .htaccess, niekompatybilną wersją PHP lub błędami w wtyczkach i motywach. Najpierw spróbuj wyłączyć wtyczki, zmieniając nazwę folderu plugins na serwerze. Jeśli to nie pomoże, sprawdź logi błędów serwera i dopasuj wersję PHP do zaleceń WordPress. Czasem konieczne jest też ponowne wygenerowanie bezpośrednich odnośników i wyczyszczenie pamięci podręcznej.

Czy po przeniesieniu strony mogę od razu zrezygnować ze starego hostingu?
Lepiej poczekać co najmniej kilka dni po migracji, aż wszystkie rekordy DNS się zaktualizują, a strona na nowym serwerze przejdzie pełne testy. W tym czasie użytkownicy z różnych części świata mogą być jeszcze kierowani na stary serwer. Utrzymanie poprzedniego hostingu jako zabezpieczenia zapewnia możliwość szybkiego powrotu w razie poważniejszych problemów i pozwala uniknąć niepotrzebnych przerw w działaniu serwisu.

Chcesz mieć dobrą stronę internetową?

Zadzwoń do nas. Porozmawiamy o stronie dopasowanej
do Twoich potrzeb.

601 162 666

Poprzedni wpis
Tworzenie stron www Szczuczyn
Następny wpis
Tworzenie sklepów internetowych Dynów
Zadzwoń Konsultacja