W momencie kiedy mamy skończony projekt nowej strony internetowej, przychodzi czas na migrację. W tym artykule przedstawimy skuteczne sposoby przenoszenia nowej strony internetowej opartej o CMS WordPress. Zaczynajmy!
Proces przenoszenia strony internetowej opartej o system CMS różni się od migracji serwisu na czystych plikach HTML/PHP (jeżeli interesuje Cię jak przenieść stronę na czystych plikach HTML/PHP to notka informacyjna zostanie zawarta na samym końcu artykułu).
Od czego zacząć proces migracji strony opartej o system WordPress?
Pierwszym krokiem podejmowanym przy migracji strony jest skopiowanie wszystkich plików z naszego roboczego serwera na dysk/pulpit (jeżeli migracja przebiega w obrębie jednego serwera, to możliwe jest znacznie szybsze przerzucenie plików, choćby poprzez SSH – jednak w tym artykule przedstawimy uniwersalne/proste metody).
W celu połączenia się z serwerem FTP, należy skorzystać z programu pośredniczącego takiego jak np.
– Filezilla (link do oficjalnej strony projektu: https://filezilla-project.org/)
– TotalCommander (link do oficjalnej strony projektu: http://totalcmd.pl/pobierz)
– Winscp (link do oficjalnej strony projektu: https://winscp.net/eng/download.php)
w tym artykule cały proces oprzemy o program Filezilla.
Po zainstalowaniu i uruchomieniu aplikacji Filezilla powinno pojawić się następujące okno:
W górnej sekcji podajemy:
Serwer, nazwę użytkownika oraz hasło a następnie klikamy na przycisk „szybkie łączenie”
Jeżeli nie wiesz skąd pozyskać dane do serwera FTP to zapraszamy do zapoznania się z naszym artykułem: Jak utworzyć konto na serwerze FTP
W momencie kiedy połączyliśmy się z naszym serwerem FTP, kopiujemy wszystkie zawarte na nim pliki do naszego katalogu lokalnego (katalogu na pulpicie) a następnie przenosimy je na nasz docelowy serwer FTP (miejsce gdzie będzie teraz lokować się nowa strona).
W momencie kiedy przenieśliśmy pliki, mamy już połowę pracy za sobą – teraz pozostaje baza danych.
Migracja bazy danych WordPress
Niestety tutaj samo przerzucenie danych z punktu A do punktu B nie wystarczy – system WordPress opiera się o konkretne struktury linków, które zapisywane są w bazie danych.
Do prawidłowego funkcjonowania strony musimy dokonać zmiany rekordów w bazie danych – zmianie będą podlegać tak naprawdę 2 ścieżki:
- Ścieżka do plików na serwerze FTP (ścieżka na serwerach jest inna)
- Nazwa domeny
W celu dokonania takiej zmiany mamy kilka możliwości:
- Napisać własny kod SQL, który dokona zmiany
- Skorzystać z gotowego modułu, który wykona zmianę na podstawie podanych parametrów
W tym artykule przedstawimy metodę nr 2 ze względu na jej skuteczność.
Do migracji bazy możemy skorzystać z wtyczki: https://pl.wordpress.org/plugins/wp-migrate-db/
Poniżej opiszemy jak z niej prawidłowo skorzystać.
Krok 1. Instalacja modułu
Logujemy się do naszej strony na serwerze roboczym, przechodzimy do sekcji „Wtyczki” a następnie klikamy „Dodaj nową”
Krok 2. Wyszukiwanie
Wpisujemy frazę: „wp db migration” a następnie wybieramy zaznaczony moduł:
Krok 3. Przejście do modułu
Aby przejść do modułu, wchodzimy w „Narzędzia” a następnie „Migrate DB”
Krok 4. Tworzymy nową migrację
Po przejściu do „Migrate DB”, klikamy na przycisk „NEW MIGRATION” a następnie w sekcji „REPLACE ANOTHER SITE WITH THIS SITE” -> „Export Database”
Po wybraniu powyższych opcji pokaże nam się nowe okno:
Uwaga!!
Pierwszy parametr – nazwa strony musi być poparty znacznikami: ‘//’ np.
//wp.pl
Jak pozyskać nową ścieżkę do serwera FTP?
Wystarczy utworzyć nowy plik np. sciezka.php a w nim zawrzeć kod:
echo dirname( __FILE__ );
Następnie zapisać plik i przenieść na docelowy serwer FTP po czym wywołać plik poprzez adres:
Nazwadomeny.pl/sciezka.php
Wyświetlona ścieżka może mieć postać np. (przedstawiamy kilka z opcji na znak, że ścieżka może być różna):
– /hosting/public_html/www
– Sam znacznik „/”
Krok 5. Exportujemy bazę
Po wypełnieniu powyższych pól, zjeżdżamy na sam dól i klikamy na przycisk „Export Database”
Podsumowanie:
Wykonując powyższe kroki otrzymamy gotowy plik .sql, który musimy zaimportować do naszej nowej bazy danych, poprzez Phpmyadmin na serwerze.
Jak utworzyć nową bazę danych i dostać się do Phpmyadmin?
W większości przypadków, należy zalogować się do konta na hostingu, następnie przejść do sekcji „bazy danych” i tam powinna znajdować się opcja „Utwórz bazę danych” oraz odrębny moduł „Phpmyadmin” (jest to webowy edytor bazy danych)
W naszym artykule przedstawimy jak zaimportować bazę, w momencie kiedy już utworzyliśmy bazę danych i znaleźliśmy Phpmyadmin.
Po zalogowaniu się do panelu Phpmyadmin, pokaże nam się następujący panel – musimy kliknąć w naszą bazę danych (zrzut ekranu poniżej):
A następnie wybieramy opcję „Import”:
W wyświetlonym oknie klikamy na „Wybierz plik” i dodajemy nasz plik z wyeksportowaną bazą – plik .sql
Na samym końcu wracamy do docelowego serwera FTP, pobieramy plik wp-config.php i ustawiamy nowe dane dostępowe do bazy danych (podczas tworzenia nowej bazy, dane uległy zmianie) – po wpisaniu nowych danych przerzucamy plik i w tym momencie strona główna powinna działać prawidłowo.
Strona główna działa, jednak podstrony zwracają błąd 404
Jest to całkowicie normalne podczas migracji nowej strony – aby rozwiązać problem, należy zalogować się do panelu administracyjnego: nazwadomeny.pl/wp-admin
Następnie przejść do „Ustawienia” → „Bezpośrednie odnośniki ” i kliknąć „zapisz zmiany”:
Po aktualizacji, wszystkie podstrony powinny funkcjonować prawidłowo.
Wykonując wszystkie powyższe kroki, migracja powinna przebiec bez większego problemu, jeżeli masz pytania zapraszamy do pozostawienia komentarzy.
Pokrótce: jak przenieść stronę internetową na czystych plikach HTML/PHP
Serwis stworzony na czystych plikach HTML/PHP bez bazy danych, przenosi się bardzo prosto – wszystko skupia się na przeniesieniu plików z roboczego serwera FTP na docelowy serwer FTP. W większości przypadków to wystarczy – oczywiście wcześniej należy podpiąć domenę pod odpowiedni katalog na serwerze, gdzie chcemy umieścić nasze pliki.