Jak przenieść swoją witrynę z jednego hosta na drugi?

Opublikowany: 2022-07-05

Jesteś gotowy, aby przejść na hosting zarządzany dla swojej witryny Magento lub WordPress. Masz nową usługę w Nexcess, ale jak właściwie dokonać tego skoku?

Czytaj dalej, aby dowiedzieć się, jak przenieść swoją witrynę z jednego hosta na drugi — w tym przypadku z w pełni zarządzanego hostingu AWS do Nexcess.

Co to jest migracja?

Kiedy mówimy „migracja serwera”, mamy na myśli kopiowanie lub przenoszenie krytycznych danych z jednego serwera na drugi i konfigurowanie tego serwera docelowego w celu zastąpienia pierwszego. Migracje serwerów w świecie hostingu mogą obejmować konfigurację serwera WWW i oprogramowania bazodanowego, kopiowanie stron internetowych i ich konfiguracji oraz zmianę DNS, aby skierować odwiedzających do tego nowego serwera.

Migracje serwerów są ważne w cyklu życia serwera, aby zapewnić, że system operacyjny i znajdujący się pod nim sprzęt są zgodne z aktualną technologią, w celu oszczędności i konsolidacji hostingu lub rozszerzenia i dystrybucji hostingu w celu zmniejszenia obciążenia w jednym punkcie .

Jak przenieść swoją witrynę do Nexcess: najłatwiejszy sposób

Kompleksowa obsługa migracji jest dostępna bez dodatkowych kosztów we wszystkich planach hostingu zarządzanego w Nexcess. Jeśli chcesz, abyśmy wykonali za Ciebie cały ciężar, po prostu zapytaj! Możesz poprosić o migrację z portalu Nexcess, podając nazwy domen do przeniesienia i ich poświadczenia dostępu.

W większości przypadków migracje można zakończyć w ciągu tygodnia lub krócej. Dajemy możliwość przetestowania migrowanych danych po ich wstępnej synchronizacji i poprosimy o zaktualizowanie DNS po zakończeniu migracji. Dzięki temu Twój nowy hosting będzie aktywny. Poza tym nasi eksperci mają wszystko, czego potrzebują, aby dokładnie zduplikować Twoje witryny do nowego domu.

W niektórych przypadkach możesz chcieć przeprowadzić własną ręczną migrację. Na przykład możesz mieć bardzo ścisłe ramy czasowe na opuszczenie starego hosta i nie możesz czekać w kolejce, aż pojawi się następny technik migracji. Możesz też po prostu chcieć doświadczyć własnej migracji.

Niezależnie od przypadku, te kroki powinny pomóc w migracji stron internetowych z AWS lub gdziekolwiek indziej do w pełni zarządzanego hostingu Nexcess.

Jak ręcznie przeprowadzić migrację witryny (dla użytkowników WordPress)

Jeśli korzystasz z WordPressa, łatwym sposobem na migrację CMS do Nexcess Cloud jest skorzystanie z naszej przydatnej wtyczki do migracji. Ta wtyczka instaluje się w witrynie źródłowej i pobiera wszystkie potrzebne dane bezpośrednio na docelowe konto hostingowe za pomocą danych logowania FTP, które podajesz z panelu sterowania Nexcess.

Kliknij tutaj, aby uzyskać szczegółowe instrukcje dotyczące migracji witryny WordPress.

Jak ręcznie przenieść witrynę z jednego hosta na drugi w 8 krokach

Zamierzasz spróbować? Oto kroki potrzebne do ręcznego skopiowania plików i bazy danych od DOWOLNEGO dostawcy źródłowego, z DOWOLNYM obsługiwanym systemem CMS, do Nexcess Cloud.

W naszym przykładzie będziemy migrować witrynę Magento z AWS.

1. Zanim zaczniesz

Istotą migracji jest skopiowanie plików witryny i baz danych do nowej witryny oraz zaktualizowanie DNS w celu przekierowania ruchu do nowej lokalizacji. Wymaga to dostępu do plików i bazy danych z Twojego źródła (w tym przypadku AWS) oraz dostępu do właściwej lokalizacji, aby umieścić te pliki i bazę danych w Nexcess. Potrzebny będzie również program do zbierania wszystkich plików witryny i przesyłania ich do hosta Nexcess.

Zakładając, że użyłeś Lightsail do zainstalowania instancji Magento w AWS, powinieneś być w stanie połączyć się z instancją z pulpitu AWS i korzystać z okna terminala w przeglądarce.

Twoje poświadczenia Nexcess SFTP/SSH również znajdują się na pulpicie Twojego planu. Będziesz musiał wygenerować nowe hasło, jeśli nigdy wcześniej nie łączyłeś się z SFTP/SSH na swoim koncie w chmurze. Zapisz to w bezpiecznym miejscu.

Tak jak poprzednio, będziesz chciał dowiedzieć się, gdzie jest hostowany DNS dla Twojej bieżącej witryny. Są to rekordy, które tłumaczą nazwę Twojej domeny na adres IP, a my zaktualizujemy je pod koniec migracji. Możesz się tego ogólnie dowiedzieć, patrząc na rekordy NS.

2. Podłączanie maszyn

Teraz, gdy masz już poświadczenia SSH dla obu komputerów, będą one musiały być ze sobą połączone, aby przesłać dane. Istnieje wiele sposobów na osiągnięcie tego celu, ale najłatwiej jest sprawić, aby maszyna źródłowa (AWS) komunikowała się bezpośrednio z maszyną docelową (Nexcess).

Twoja chmura Nexcess ma wiele narzędzi dostępnych w swojej powłoce SSH, aby to osiągnąć, w tym rsync, ssh, lftp i scp. Użyjemy kilku z tych poleceń, aby zakończyć naszą migrację.

Najpierw połączymy SSH z kontem AWS. Postępuj zgodnie z tymi instrukcjami firmy Amazon, aby połączyć się z terminalem internetowym swojego serwera.

Teraz, gdy jesteśmy na maszynie źródłowej, możemy użyć jednowierszowego polecenia SSH wymienionego na pulpicie nawigacyjnym planu, aby uzyskać powłokę na serwerze docelowym:

 ssh [email protected] “echo hello”

Ten ciąg poprosi o podanie hasła użytkownika Nexcess. Po jego wprowadzeniu maszyna AWS połączy się z serwerem Nexcess Cloud. Niech uruchomi polecenie „echo hello” (drukując słowo „hello” na terminalu), a następnie zamknie sesję SSH. Jeśli widzisz „cześć”, oznacza to, że uwierzytelnienie zakończyło się pomyślnie i jesteśmy gotowi do migracji!

3. Lokalizowanie danych

Pliki na twojej instancji AWS, zakładając, że użyłeś instalacji Bitnami Magento firmy Lightsail, będą znajdować się w /opt/bitnami/magento/ lub /opt/bitnami/apps/magento/htdocs/ w zależności od wieku twojego serwera.

Po zlokalizowaniu katalogu głównego dokumentu konieczne będzie również uzyskanie informacji o połączeniu z bazą danych. Można to pobrać z pliku konfiguracyjnego Magento, na przykład:

Magento 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

Magento 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

Terminal powinien teraz wyświetlać nazwę użytkownika, hasło i nazwę bazy danych dla bazy danych Magento. Możesz ich użyć z programem wiersza poleceń 'mysql', aby dostać się do swojej bazy danych, zastępując odpowiednio przykładowe dane:

 mysql -u aws_username -p"aws_password" aws_dbname

Teraz możesz wpisać „pokaż tabele”; a mysql powinien wydrukować listę tabel w Twojej bazie danych. Wpisz „wyjdź;” aby opuścić interfejs wiersza poleceń mysql.

4. Kopiowanie danych

Wiemy, gdzie znajdują się nasze dane w AWS, więc umieśćmy je w Nexcess Cloud. Wszystkie te polecenia zostaną uruchomione na terminalu AWS. Zastąp przykładowe dane w poleceniach, aby pasowały do ​​Twojej instalacji.

Najpierw utworzymy katalog tymczasowy na serwerze Nexcess:

 ssh [email protected] "mkdir migration"

Następnie zrobimy zrzut bazy danych i umieścimy go w tym folderze. To polecenie pozwala uniknąć lokalnego pliku tymczasowego, upuszczając dane wyjściowe ze zrzutu bazy danych bezpośrednio na serwer docelowy.

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

Na koniec możemy skopiować folder witryny na nowy serwer za pomocą rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

Pełna kopia całego katalogu głównego dokumentu pojawi się teraz na serwerze Nexcess w folderze migracji.

5. Organizowanie plików i baz danych

Teraz, gdy utworzono katalog główny dokumentu i kopie bazy danych, musimy je posortować do odpowiednich lokalizacji w systemie docelowym. Najpierw zamieńmy pliki. Połącz SSH z serwerem docelowym, ponownie używając jednowierszowego polecenia z pulpitu nawigacyjnego, ale tym razem z komputera. Nie musimy już korzystać z serwera AWS. Jeśli używasz systemu OSX, Linux lub Windows 10, polecenie SSH powinno być już zainstalowane z powłoki lub wiersza poleceń.

Po połączeniu się ze środowiskiem Nexcess Cloud wypisz zawartość bieżącego katalogu, a zobaczysz swoją bazę danych (aws_dbname.sql) i folder plików witryny (migracja).

Katalog główny Twojej aktywnej witryny znajduje się w folderze Twojej tymczasowej domeny Nexcess. Ta domena wygląda mniej więcej tak: „49deab9ef.nxcli.net”. W tym przypadku naszym katalogiem głównym będzie 49deab9ef.nxcli.net/html/. Najpierw odsuwamy ten katalog na bok:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

...a następnie przenieść nasz prawdziwy katalog główny na miejsce:

 mv ~/migration ~/49deab9ef.nxcli.net/html

Na koniec dostosujemy uprawnienia folderu, aby serwer sieciowy mógł zapewnić jego bezpieczeństwo:

 chmod 750 ~/49deab9ef.nxcli.net/html

Teraz, gdy pliki są już na swoim miejscu, musimy odkryć nasze poświadczenia bazy danych Nexcess. Są one przechowywane w starym pliku konfiguracyjnym CMS, więc ponownie używamy „grep”, aby wyświetlić te informacje (tutaj pokazano Magento 2:):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

Zapisz wszystkie te informacje w bezpiecznym miejscu; użyjemy go do zakończenia tej części samouczka. Teraz zróbmy kopię zapasową tej bazy danych i zastąpmy ją zrzutem bazy danych z naszego serwera AWS:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. Konfiguracja bazy danych i adresów URL

Jest jeszcze jeden krok, aby połączyć pliki i bazę danych. Musimy zmienić plik konfiguracyjny dla Magento, aby upewnić się, że używa poświadczeń konta Nexcess. Otwórz plik za pomocą nano i weź wszystkie wystąpienia informacji z bazy danych AWS i zastąp je informacjami z bazy danych Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

Po zakończeniu edycji pliku naciśnij Ctrl + X, aby wyjść, a edytor poprosi o zapisanie; naciśnij „y”, aby zapisać plik na dysku.

Oprócz tego witryna musi być skonfigurowana tak, aby używała prawidłowej tymczasowej nazwy domeny z Nexcess, która wyglądałaby mniej więcej w stylu „49deab9ef.nxcli.net”. W przypadku Magento odbywa się to poprzez edycję kilku wierszy w bazie danych z PHPMyAdmin. Możesz uzyskać dostęp do PHPMyAdmin za pośrednictwem portalu Nexcess.

Gdy jesteśmy w PHPMyAdmin dla zmigrowanej witryny, powinniśmy zobaczyć nasze skopiowane dane Magento. Chcemy przejść do tabeli core_config_data i zmienić wiersze web/unsecure/base_url i web/secure/base_url tak, aby odpowiadały naszej tymczasowej domenie, bez lub z https, odpowiednio. Zapisz te zmiany, naciskając return i wyjdź z PHPMyAdmin.

7. Testowanie danych

To powinno zakończyć faktyczną migrację danych. Teraz musimy tylko upewnić się, że to, co zrobiliśmy, zadziałało. To najłatwiejsza część migracji. Po prostu przejdź do tymczasowego adresu URL Nexcess (takiego jak 49deab9ef.nxcli.net) w przeglądarce.

Pierwszą rzeczą, którą będziemy chcieli zrobić, to opróżnić pamięć podręczną Magento w panelu administracyjnym. Następnie przejrzyj swoją witrynę jak zwykle i upewnij się, że cała zawartość jest obecna i działa zgodnie z oczekiwaniami.

8. Na żywo

Jeśli do tego momentu wszystko poszło dobrze, powinniśmy być w stanie uruchomić nowy serwer, aby skierować ruch do Nexcess.

Zanim to nastąpi, konieczne będzie zaktualizowanie DNS domeny. Odbywa się to na obecnych serwerach nazw dla Twojej domeny. Możesz odkryć adres IP, którego będziesz potrzebować do swoich danych, w my.nexcess.net znajdującym się na liście planów.

Po zmianie DNS podstawową nazwę domeny w Nexcess można zmienić na prawdziwą nazwę domeny. Kliknij przycisk edycji w zakładce opcji domeny w portalu. Wprowadź domenę, którą chcesz zmienić, a następnie kliknij przycisk aktualizacji. Spowoduje to automatyczne wyszukanie i zastąpienie wystąpień starej domeny w bazie danych, więc nie ma potrzeby ponownego przechodzenia przez PHPMyAdmin.

Teraz ważne jest, aby upewnić się, że Let's Encrypt jest włączone dla tej domeny, aby certyfikat SSL został automatycznie zainstalowany.

Łatwiejsze

Migracja witryny nie jest prostym ani szybkim zadaniem, nawet jeśli można to zrobić. Kto ma czas na to wszystko plus na codzienną pracę? Zdejmij jedną rzecz z talerza za pomocą Nexcess.

Nasi wykwalifikowani technicy zabiorą się do pracy nad Twoją migracją i będą na każdym kroku. Dzięki łatwym migracjom, najwyższej jakości obsłudze i najlepszemu zwrotowi kosztów hostingu — to nie tylko mądry wybór, to lepszy wybór.

Gotowy, aby dowiedzieć się, dlaczego Better is Built In?

Już dziś poznaj nasze w pełni zarządzane plany hostingowe.

Przeglądaj plany MagentoOdkrywaj plany WordPress

powiązana zawartość

  • 5 kroków do udanej migracji witryny
  • Migracja do chmury: przewodnik krok po kroku dotyczący przenoszenia witryny do chmury
  • Nowe stare historie na nowo: historia migracji z Magento 1 do WooCommerce
  • 10 najważniejszych pytań, które należy zadać dostawcy usług hostingowych w chmurze
  • Co to jest hosting zarządzany? Jak to działa