migracja witryny z serwera lokalnego na serwer live nie jest łatwa. Migracja bazy danych jest trudną częścią procesu. Wynika to głównie z dużej ilości czasu potrzebnego na zrzucenie danych i załadowanie ich do nowej bazy danych. Inne czynniki, które składają się na proces migracji, to bezpieczeństwo bazy danych i treści. Na tym blogu przyjrzymy się, w jaki sposób możemy przenieść witrynę WordPress z lokalnego serwera na serwer na żywo na trzy proste, ale różne sposoby.
pierwszy krok w kierunku migracji witryny WordPress
większość rozwoju WordPress odbywa się w lokalnym środowisku programistycznym (A. K. A. localhost). Programiści mają możliwość korzystania z XAMPP (Windows) lub MAMP (Mac) do budowania projektów opartych na WordPress.
gdy są przekonani, że wszystko działa poprawnie, nadszedł czas na migrację witryny WordPress z localhost na serwer na żywo.
Praca w localhost to świetny pomysł, który pozwala programistom pracować nad ulepszaniem bazy kodu bez wpływu na działającą witrynę. Jest to bardzo ważne w przypadku portali korporacyjnych i sklepów e-commerce opartych na WordPress, w których przestoje są poważnym wyzwaniem.
rozwój w localhost pozwala zespołowi deweloperów nadal majstrować przy kodzie, podczas gdy firma kontynuuje działalność bez żadnych przestojów. Po dokładnym przetestowaniu bazy kodu przeniesienie jej na serwer live jest prostym krokiem.
w tym przewodniku wyjaśnię następujące trzy popularne sposoby przesyłania witryny WordPress na serwer hostingowy na żywo-
- Użyj wbudowanego narzędzia eksportu WordPress
- ręcznie przenieś witrynę WordPress na serwer live
- użyj wtyczki WordPress
zanim zaczniesz
na potrzeby tego przewodnika zakładam, że masz skonfigurowane środowisko localhost (wraz z dostępem do FTP i bazy danych), a strona została opracowana i gotowa do przeprowadzki. Aby zilustrować proces, używam Cloudways, zarządzanego hostingu dla WordPress.
na mojej stronie WordPress zainstalowanej na localhost, dodałem następujące elementy-
- jeden Post
- jedna strona
- jeden użytkownik
- aktywna Wtyczka: Klasyczny edytor
- aktywny motyw: dwadzieścia piętnaście
zacznę od wbudowanej funkcji eksportu WordPress.
Użyj wbudowanego narzędzia eksportu WordPress
- posty
- strony
- Pola niestandardowe
- Warunki
- menu nawigacji
- niestandardowe posty
do użyj funkcji eksportu WordPress, musisz wyeksportować dane z localhost i zaimportować je na serwer na żywo.
Eksportuj dane z Localhost
Zaloguj się do witryny localhost WordPress i przejdź do Narzędzia → Eksportuj .
zostaniesz zapytany, które elementy danych chcesz wyeksportować. W moim przypadku zdecydowałem się na eksport kompletnych danych. W ten sposób wybrałem całą zawartość,a następnie kliknąłem przycisk Pobierz plik eksportu.
Pobieranie pliku XML może zająć trochę czasu, w zależności od wielkości witryny WordPress.
Importuj dane z aktywnej witryny
po pobraniu pliku XML Zaloguj się do swojej aktywnej witryny WordPress i przejdź do Narzędzia → Importuj.
zobaczysz listę opcji importowania danych. Przewiń trochę w dół i poszukaj WordPressa. Kliknij przycisk Zainstaluj teraz poniżej, a następnie uruchom Importer.
na następnym ekranie zostaniesz poproszony o wybranie pliku XML. Kliknij przycisk Wybierz plik i przejdź do pliku XML pobranego w poprzednim kroku. Spowoduje to przesłanie pliku XML na serwer live.
teraz Przypisz autorów i zaimportuj załączniki. Jeśli chcesz również zaimportować załączniki, zaznacz pole z nagłówkiem Pobierz i importuj załączniki plików.
Importowanie danych wymaga czasu w zależności od wielkości danych na lokalnym Hostie. Jest to najprostszy i najszybszy sposób przenoszenia ograniczonych danych z localhost na serwer na żywo.
ręcznie Przenieś witrynę WordPress na serwer na żywo
problem z użyciem narzędzia eksportu WordPress polega na tym, że wtyczki, motywy, użytkownicy itp. nie są przenoszone z localhost do serwera. Dzieje się tak ze względu na ograniczenia procesu, który koncentruje się tylko na postach, stronach i komentarzach.
aby przenieść witrynę WordPress z localhost na serwer live bez utraty danych, masz możliwość ręcznego przesyłania plików i baz danych na serwer live.
ponieważ używam XAMPP jako mojego lokalnego środowiska programistycznego, pliki WordPress znajdują się w folderze/XAMPP/ htdocs / wp/. Ponieważ szukam przeniesienia całej strony internetowej, muszę przesłać wszystkie pliki i foldery w tym folderze na serwer live.
istnieją dwa sposoby przeniesienia zawartości folderu wp na serwer live. Możesz przeciągnąć i upuścić wszystko lub utworzyć plik zip, który można przesłać bezpośrednio na serwer. Spośród tych dwóch metoda rozpakowywania jest naprawdę szybka.
jeśli zdecydujesz się na metodę zip, zwróć uwagę, że potrzebujesz sposobu rozpakowania pliku na serwerze live. W wielu przypadkach na serwerze dostępny jest skrypt rozpakowywania lub Terminal.
w tym przykładzie użyję metody zip.
przejdź do folderu /wp/ i spakuj wszystkie pliki i foldery.
gdy to zrobisz, po prostu prześlij go na serwer live.
w tym celu możesz użyć dowolnego klienta FTP. Wolę Filezillę jako mojego klienta FTP.
uruchom klienta FTP i wprowadź poświadczenia FTP, w tym hosta, nazwę użytkownika, hasło i Port (dostawca usług hostingowych może podać wszystkie informacje). W moim przypadku Cloudways zapewnia poświadczenia główne jako moje poświadczenia FTP.
teraz przejdź do instalacji WordPress serwera na żywo i usuń wszystko. Następnie załaduję spakowany plik.
Rozpakuj pliki za pomocą terminala
możesz potrzebować interfejsu Terminal/wiersza poleceń (CLI), aby uruchomić polecenie Rozpakuj.
Zaloguj się do serwera w chmurze za pomocą PuTTY i przejdź do aplikacji WordPress (csubeazedd to nazwa folderu mojej witryny WordPress). Jeśli jesteś hostowany na Cloudways, oto jak możesz znaleźć nazwę folderu.
oto polecenia krok po kroku do rozpakowywania plików na serwerze live. Po pierwsze, połącz się z serwerem za pomocą PuTTY.
Użyj poświadczeń Głównych na następnym ekranie.
w ciągu kilku sekund zip zostanie wyodrębniony i widoczny w Filezilli.
Rozpakuj pliki WordPress za pomocą skryptu
jeśli nie znasz terminala, nie martw się!
GitHub hostuje skrypt, który może Ci pomóc!
Utwórz nowy rozpakowywacz.plik php w folderze, do którego plik zip został przesłany na serwer live. Następnie wklej cały kod z rozpakowywania.php do pliku.
przejdź do tego pliku używając adresu URL example.com/unzipper.php w pasku adresu. Cloudways zapewnia środowisko postoju WordPress i oferuje tymczasowe adresy URL ( w moim przypadku adres URL wygląda mniej więcej tak):
http://wordpress-192114-825599.cloudwaysapps.com/unzipper.php
możesz zobaczyć plik zip. Wystarczy kliknąć przycisk rozpakuj archiwum i gotowe!
Eksportuj bazę danych z Localhost
następnie musisz wyeksportować bazę danych z localhost na serwer live. Przejdź do menedżera bazy danych:
localhost / phpmyadmin
przejdź do tabeli WordPress i wyeksportuj bazę danych.
plik bazy danych, który musisz zaimportować, zostanie teraz pobrany.
Importuj bazę danych do serwera Live
Ogólnie rzecz biorąc, dostawcy hostingu używają phpMyAdmin jako menedżera bazy danych. Twój dostawca hostingu WordPress może mieć innego menedżera bazy danych. Jednak poniższe kroki są ważne niezależnie od menedżera bazy danych.
Zaloguj się do menedżera bazy danych przy użyciu poświadczeń bazy danych.
przejdź do istniejącej bazy danych WordPress. Generalnie powinien być pusty. Jeśli jednak tak nie jest, Usuń bazę danych za pomocą następującego polecenia SQL.
upuść nazwę bazy danych
następnie utwórz nową bazę danych za pomocą następującego polecenia SQL:
Utwórz nazwę bazy danych;
(zastąp „nazwę” poprzednią nazwą bazy danych)
teraz kliknij Importuj i wybierz poprzednie pobieranie.plik sql.
proces przesyłania może zająć trochę czasu w zależności od rozmiaru pliku bazy danych.
następnie Edytuj plik wp-config na serwerze live, aby dodać nowe poświadczenia bazy danych.
zaktualizuj adres URL strony głównej i witryny w bazie danych
ostatnim krokiem jest aktualizacja adresu URL strony głównej i witryny. W tym celu przejdź do tabeli wp_options i poszukaj adresu URL witryny i domu.
Zastąp wartości nazwą domeny.
jeśli adresy URL localhost nadal istnieją, użyj wtyczki Velvet Blues, aby zastąpić adresy URL localhost rzeczywistą nazwą domeny.
pomyślnie przeszedłeś migrację witryny WordPress z localhost na serwer na żywo.
użyj wtyczki WordPress
jeśli nie czujesz się komfortowo z ręczną migracją, możesz użyć wtyczki WordPress migrator, takiej jak Duplicator.
Zaloguj się do pulpitu localhost WordPress, przejdź do wtyczek → Dodaj nowy, wyszukaj Duplikator, Zainstaluj i aktywuj wtyczkę.
w lewym okienku przejdź do Duplikatora → Pakiety i utwórz nowy pakiet.
kliknij przycisk Dalej, aby zeskanować witrynę WordPress.
po zakończeniu zobaczysz następujący ekran. Kliknij Opcję Zbuduj. Jeśli wystąpi błąd, najpierw go rozwiąż, aby później uniknąć problemów.
zbudowanie pakietu zajmie trochę czasu.
Pobierz zarówno pliki, Instalator, jak i Archiwum wygenerowane przez wtyczkę Duplicator.
Prześlij oba pliki na serwer na żywo za pośrednictwem klienta FTP. Upewnij się, że zainstalowana witryna WordPress jest pusta. Jeśli nie, najpierw usuń wszystkie pliki i foldery przed przesłaniem plików.
przejdź do instalatora.php poprzez pasek adresu. W moim przypadku URL jest:
https://wordpress-192114-825599.cloudwaysapps.com/installer.php
Duplikator rozpocznie proces rozpakowywania pliku archiwum i proces składa się z następujących czterech kroków:
w pierwszym kroku: Deployment, dwa środowiska, localhost i serwer live są porównywane.
drugi krok dotyczy bazy danych serwera live. W tym celu upewnij się, że baza danych jest pusta. Duplikator oferuje dwie opcje, albo usunąć wszystkie istniejące dane z bazy danych lub utworzyć nową bazę danych. Wybierz dowolną opcję dla siebie.
trzeci krok dotyczy wymiany danych, w której należy wprowadzić aktywny adres URL witryny. Ogólnie rzecz biorąc, adres URL jest pobierany automatycznie. Jeśli nie, edytuj go odpowiednio.
wreszcie, Duplicator oferuje przetestowanie nowo migrowanego WordPressa z localhost na serwer. Postępuj zgodnie z sekwencją przedstawioną na ekranie(Zapisz Permalinks, strona testowa, czyszczenie zabezpieczeń i Pokaż raport).
kończę!
migracja witryn WordPress z serwerów lokalnych na serwer live jest złożonym zadaniem. Istnieje wiele czynników, o które należy zadbać podczas przenoszenia witryny WP z serwera lokalnego na serwer na żywo, takich jak aktualizacja nowego adresu URL witryny w istniejącej witrynie Google Search Console, optymalizacja pod kątem wyszukiwarek, Czysta strona HTML, uszkodzone linki, duplikaty treści itp.
postępując zgodnie z jedną z powyższych metod, możesz przenieść WordPress z localhost na serwer na żywo bez żadnych kłopotów. W przypadku problemów należy skontaktować się z dostawcą usług hostingowych, aby mógł rozwiązać konkretne problemy i zapewnić płynną migrację.
autor Bio: Mustaasam Saleem to menedżer społeczności WordPress w Cloudways-zarządzanej platformie hostingowej WordPress. Kiedy nie pracuje za ekranem komputera, można go znaleźć grając w squasha z przyjaciółmi, lub broniąc się w Piłce Nożnej i słuchając muzyki.