Jak migrować stronę WWW z hostingu na serwer VPS

Wprowadzenie

Twoja strona WWW zmienia się, a zużycie zasobów zmienia się w taki sposób, że hosting nie odpowiada już Twoim potrzebom w zakresie wydajności lub możliwości przetwarzania bardziej złożonych zadań. Przejście na VPS pozwala na zwiększenie szybkości i responsywności strony www, na zwiększenie dostępnych zasobów obliczeniowych (CPU, RAM, itp.) i na uzyskanie większej kontroli nad środowiskiem serwerowym. Niniejszy przewodnik opisuje kluczowe etapy migracji i zachowania ciągłości działania serwera VPS.

Dowiedz się, jak przenieść Twoją stronę WWW z hostingu na serwer VPS.

Wymagania początkowe

  • Posiadanie aktywnego hostingu.
  • Wykupienie usługi VPS na Twoim koncie OVHcloud.

W praktyce

Warning

OVHcloud udostępnia różnorodne usługi, jednak to Ty odpowiadasz za ich konfigurację i zarządzanie nimi. Ponosisz więc odpowiedzialność za ich prawidłowe funkcjonowanie.

Oddajemy w Twoje ręce niniejszy przewodnik, którego celem jest pomoc w jak najbardziej optymalnym wykonywaniu bieżących zadań. Jednak w przypadku trudności zalecamy skontaktowanie się z wyspecjalizowanym dostawcą. Niestety firma OVHcloud nie jest w stanie udzielić Ci wsparcia w tym zakresie. Więcej informacji znajduje się w sekcji "Sprawdź również" niniejszego przewodnika.

Etap 1 - Wykonaj kopię zapasową plików i bazy danych Twojej strony WWW

Pierwszy etap polega na wykonaniu kopii zapasowej wszystkich plików Twojej strony WWW, zazwyczaj w dniu File Transfer Protocol (FTP), wraz z bazą danych.

Jeśli korzystasz z modułu WordPress, zapoznaj się z naszym przewodnikiem "Zapisz stronę WWW z modułem WordPress", aby dowiedzieć się, jak utworzyć kopię zapasową plików i bazy danych Twojej strony WWW WordPress, a następnie przejdź do etapu 2.

Etap 1.1 - Logowanie do przestrzeni dyskowej FTP Twojego hostingu

Postępuj zgodnie z kolejnymi instrukcjami zawartymi w przewodniku "Logowanie do przestrzeni dyskowej FTP hostingu", aby zalogować się do przestrzeni dyskowej FTP Twojego hostingu.

Etap 1.2 - Wykonaj kopię zapasową plików przez FTP

Jeśli nie korzystasz z CMS-a (WordPress, Joomla!, Drupal, PrestaShop, etc.), pobierz lokalnie pełną kopię zapasową wszystkich plików z przestrzeni FTP na swoje urządzenie. Obejmuje to wszystkie pliki HTML, CSS, JavaScript, obrazy i pliki konfiguracyjne (config.php,.env, etc.), które tworzą Twoją stronę WWW. Upewnij się, że odzyskasz wszystkie katalogi i pliki z katalogu głównego (często o nazwie public_html lub www), aby wszystkie treści niezbędne do działania Twojej strony zostały zapisane na potrzeby migracji.

Jeśli używasz CMS-a do zapisywania plików, wybierz odpowiednią dla niego metodę tworzenia kopii zapasowych i kliknij wybraną zakładkę.

PrestaShop
Joomla!
Drupal

W przypadku PrestaShop wykonaj kopie zapasowe krytycznych katalogów, takich jak:

-/admin: dla plików związanych z back-office. -/modules: dla zainstalowanych modułów. -/img: dla wszystkich obrazów i ikon. -/themes : dla plików motywu twojej strony.

Aby uzyskać więcej informacji na temat struktury plików PrestaShop, sprawdź ich oficjalną dokumentację techniczną.

Info

Po pobraniu wszystkich plików z Twojej strony WWW, zapisz je w łatwo rozpoznawalnym folderze lokalnym, co ułatwi ich późniejszy transfer na serwer VPS.

Etap 1.3 - Wykonaj kopię zapasową bazy danych

Info

Jeśli używasz już bazy danych Web Cloud Database dla Twojej strony WWW, możesz nadal z niej korzystać bez jej przenoszenia. Twój VPS połączy się z bazą danych Web Cloud Database, aby zarządzać danymi.

Jeśli planujesz przeniesienie bazy danych na serwer VPS, wykonaj kolejne kroki opisane w przewodniku "Tworzenie i pobieranie kopii zapasowej bazy danych na hostingu WWW", aby wykonać kopię zapasową bazy danych.

Etap 2 - Konfiguracja serwera VPS

Info

Jeśli nie posiadasz jeszcze serwera VPS, zapoznaj się z stroną produktu VPS OVHcloud, aby zamówić VPS. Upewnij się, czy wybierasz VPS odpowiadający potrzebom Twojej strony WWW w zakresie zasobów (RAM, CPU, przestrzeń dyskowa, itp.) oraz specyfikacji technicznej CMS. Jeśli nie jesteś zaznajomiony z serwerami VPS, zapoznaj się z naszym przewodnikiem "Pierwsze kroki z serwerem VPS".

Etap 2.1 - Logowanie do serwera VPS

Przejdź do sekcji "Logowanie do serwera VPS" w naszym przewodniku "Pierwsze kroki z serwerem VPS", aby zalogować się do serwera VPS.

Etap 2.2 - Instalacja i konfiguracja serwera www na serwerze VPS

Po połączeniu z VPS, zainstaluj i skonfiguruj na serwerze VPS środowisko programistyczne. Jest to niezbędne do zapewnienia, aby serwer był gotowy na zainstalowanie Twojej strony WWW po zakończeniu transferu plików i bazy danych.

Aby zainstalować to środowisko internetowe, zapoznaj się z naszym przewodnikiem "Instalowanie środowiska programistycznego na serwerze VPS lub serwerze dedykowanym".

Etap 3 - Przesyłanie plików z Twojej strony WWW przez SFTP

Użyj Secure File Transfer Protocol (SFTP) jest zalecaną metodą przesyłania plików z Twojej strony www na Twój serwer VPS. Zapewnia on wyższy poziom bezpieczeństwa niż FTP, dzięki szyfrowaniu dostarczanemu przez usługę SSH, która została już domyślnie włączona na Twoim serwerze VPS OVHcloud.

Etap 3.1 - Logowanie do serwera VPS za pomocą SFTP

Zapoznaj się z przewodnikiem i wprowadź następujące informacje:

  • Host: Korzystaj z adresu IP serwera VPS.
  • Username i Password: Dane dostępowe do konta SSH na serwerze VPS.
  • Port : użyj portu 22 (domyślny port SFTP).

Etap 3.2 - Prześlij pliki witryny do VPS

Po zalogowaniu się do swojego VPS drzewo struktury plików lokalnych będzie widoczne po lewej stronie interfejsu FileZilla, a drzewo struktury plików VPS po prawej stronie.

Katalog sieci Web (lub katalog główny) to miejsce, w którym będą przechowywane pliki witryny, aby były dostępne w Internecie. Domyślnie może to być folder o nazwie /var/www/html lub inny katalog skonfigurowany podczas instalacji serwera sieci Web na etapie 2.2. Upewnij się, że pliki są umieszczone w katalogu skonfigurowanym jako katalog główny, aby witryna działała poprawnie.

Warning

Jeśli jesteś połączony przez SFTP z użytkownikiem niebędącym rootem (np. debian), nie będziesz miał uprawnień do zapisu bezpośrednio do /var/www/html.

Procedura: wstawienie do /home, a następnie przeniesienie za pomocą sudo

W FileZilla (SFTP)
  • Na stronie "Remote Site" (prawa część), przejdź do: /home/debian/
  • Przeciągnij i upuść swój plik bazy danych (np. backup.sql) do /home/debian/. Nie umieszczaj tej kopii zapasowej w folderze, który skopiujesz do katalogu głównego (np. /home/debian/site/) ani w katalogu głównym (np. /var/www/html), ponieważ może być ona publicznie pobieralna.
  • Utwórz folder site w /home/debian/ (kliknij prawym przyciskiem myszy → Utwórz katalog), a następnie otwórz go.
  • Wybierz wszystkie pliki witryny (plik bazy danych już tam nie powinien być) i przeciągnij je do /home/debian/site/. Nie umieszczaj swoich zrzutów SQL w tym folderze. Zachowaj je poza katalogiem głównym (np. /home/debian/backup.sql).
Na swoim VPS

Połącz się z VPS przez SSH, korzystając z sekcji "Połącz się z VPS" naszego przewodnika "Rozpoczęcie pracy z VPS".

Uruchom poniższe polecenia:

Warning

W tym przykładzie katalog główny to /var/www/html. Jeśli Twój katalog główny jest inny (skonfigurowany w etapie 2.2), zastąp /var/www/html swoim rzeczywistym ścieżką.

Utwórz katalog główny, jeśli nie istnieje:

sudo mkdir -p /var/www/html

Skopiuj zawartość /home/debian/site/ do katalogu głównego, zachowując strukturę katalogów i metadane:

sudo rsync -a /home/debian/site/ /var/www/html/

Alternatywa, jeśli rsync nie jest zainstalowany:

sudo cp -a /home/debian/site/. /var/www/html/

Przypisz właściciela plików do usługi sieci Web (www-data dla Nginx/Apache na Debian/Ubuntu):

sudo chown -R www-data:www-data /var/www/html

Ustaw uprawnienia katalogów na 755 (przezprawne) i uprawnienia plików na 644 (czytelne):

sudo find /var/www/html -type d -exec chmod 755 {} \;
sudo find /var/www/html -type f -exec chmod 644 {} \;

Etap 4 - Import bazy danych na serwer VPS (opcjonalnie)

Warning

Jeśli baza danych jest już hostowana w ramach usługi Web Cloud Databases, nie musisz migrować jej na VPS. Możesz zachować bazę danych w usłudze Web Cloud Databases i skonfigurować serwer VPS, aby łączył się z tą bazą danych (etap 5).

Przed rozpoczęciem

  • Twój plik kopii zapasowej (.sql) został umieszczony w etapu 3.2 (np. /home/debian/backup.sql).

  • DataBase Management System (DBMS) (MySQL / MariaDB) oraz jego konsola zostały zainstalowane na etap 2.2.

  • Baza danych db_name:

    • już istnieje, jeśli została utworzona podczas etapu 2.2 (lub przez panel administracyjny).
    • może zostać utworzona automatycznie, jeśli plik kopii zapasowej .sql zawiera CREATE DATABASE.
    • w przeciwnym razie utwórz ją przed zaimportowaniem:
    sudo mysql -e "CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"

    (zastąp db_name wybraną przez Ciebie nazwą).

Zaimportuj bazę danych

  1. Połącz się z VPS przez SSH, korzystając z sekcji "Połącz się z VPS" naszego przewodnika "Rozpoczęcie pracy z VPS".

  2. Uruchom import za pomocą klienta DBMS:

    W poniższym przykładzie używamy MySQL jako DBMS. Skorzystaj z oficjalnej dokumentacji DBMS, którego zainstalowałeś w etap 2.2, aby użyć odpowiedniego polecenia do zaimportowania bazy danych na VPS.

    mysql -u user_name -p db_name < /home/debian/backup.sql
    • Zastąp user_name swoją nazwą użytkownika MySQL (MySQL/MariaDB), nie swoją nazwą logowania SSH.
    • Zastąp db_name nazwą bazy danych do zaimportowania.
  3. Wprowadź hasło użytkownika DBMS, gdy zostanie wyświetlone, i poczekaj, aż import się zakończy.

Etap 5 - Ustaw pliki konfiguracyjne Twojej strony WWW

Po przesłaniu plików Twojej strony WWW i, w stosownych przypadkach, zaimportowaniu bazy danych do Twojego serwera VPS, ważne jest, abyś zaktualizował pliki konfiguracyjne Twojej strony WWW, aby zapewnić jej prawidłowe funkcjonowanie. Głównymi zmiennymi, które należy dostosować, są często informacje o połączeniach z bazą danych, a także ścieżki dostępu do folderów. Poniżej przedstawiamy konkretne konfiguracje, które należy zaktualizować dla najpopularniejszych systemów CMS.

WordPress
PrestaShop
Joomla!
Drupal
Bez CMS

Zmień następujące zmienne w pliku wp-config.php:

  • DB_NAME: nazwa bazy danych.
  • DB_USER: użytkownik bazy danych.
  • DB_PASSWORD: hasło użytkownika.
  • DB_HOST: host bazy danych (zazwyczaj localhost na serwerze VPS).

Aby uzyskać więcej informacji, zapoznaj się z oficjalną dokumentacją WordPress.

Aby uniknąć problemów z zabezpieczeniami, zapoznaj się z oficjalną dokumentacją dotyczącą uprawnień plików dla WordPressa

Jeśli korzystasz z bazy danych Web Cloud Databases, sprawdź, czy Twój VPS ma uprawnienia do łączenia się z nią. W tym celu dodaj adres IP serwera VPS do listy dozwolonych adresów IP. Zabezpiecza to dostęp do bazy danych i pozwala uniknąć problemów z połączeniem. Zapoznaj się z sekcją "Autoryzacja adresu IP" naszego przewodnika "Pierwsze kroki z usługą Web Cloud Databases".

Etap 6 - Przypisz domenę do adresu IP serwera VPS

Info

Przed zmianą rekordów strefy DNS tak, aby wskazywały na adres IP serwera VPS, zaleca się zmniejszenie wartości Time To Live (TTL). Przyspieszy to propagację zmian, ponieważ serwery DNS będą szybciej aktualizować informacje. Aby dostosować TTL i skonfigurować rekordy tak, aby wskazywały na serwer VPS, postępuj zgodnie z etapem "Czas propagacji" opisanym w przewodniku "Modyfikacja strefy DNS".

Aby przekierować domenę Twojej strony WWW na Twój serwer VPS, skonfiguruj wpisy DNS domeny tak, aby kierowały ruch na publiczny adres IP Twojego serwera VPS. Zapoznaj się z przewodnikiem "Modyfikacja strefy DNS".

Etap 7 - Sprawdzenie prawidłowego działania Twojej strony WWW

Po zakończeniu migracji przetestuj Twoją stronę WWW, aby upewnić się, że działa zgodnie z oczekiwaniami. Sprawdź wszystkie najważniejsze funkcje (formularze, połączenia użytkowników, płatności online, itp.) i upewnij się, że wszystkie strony wyświetlają się poprawnie.

Etap 8 - Zabezpieczenie serwera VPS

Po przeniesieniu strony WWW na Twój VPS, zabezpieczenie serwera jest kluczowe, aby chronić dane i zagwarantować prawidłowe działanie usług. Poniżej przedstawiamy kilka kroków, które należy podjąć, aby zwiększyć bezpieczeństwo Twojego serwera VPS:

  • Zmiana domyślnego hasła SSH i portu dostępu SSH dostarczanych przez OVHcloud.
  • Konfiguracja zapory sieciowej.
  • Konfiguracja weryfikacji dwuetapowej (2FA).
  • Monitorowanie logów.
  • Itp.

Pełna lista dobrych praktyk bezpieczeństwa znajduje się w przewodniku "Zabezpieczenie serwera VPS".

Sprawdź również

W przypadku wyspecjalizowanych usług (pozycjonowanie, rozwój, etc.) skontaktuj się z partnerami OVHcloud.

Dołącz do grona naszych użytkowników.

Czy ta strona była pomocna?