Jak migrować stronę WWW z hostingu na serwer VPS
Informacje o tłumaczeniu
Tłumaczenie zostało wygenerowane automatycznie przez system naszego partnera SYSTRAN. W niektórych przypadkach mogą wystąpić nieprecyzyjne sformułowania, na przykład w tłumaczeniu nazw przycisków lub szczegółów technicznych. W przypadku jakichkolwiek wątpliwości zalecamy zapoznanie się z angielską/francuską wersją przewodnika. Jeśli chcesz przyczynić się do ulepszenia tłumaczenia, kliknij przycisk “Zgłoś propozycję modyfikacji” na tej stronie.
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.
- Dostęp do panelu klienta OVHcloud.
W praktyce
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 OVH 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ę.
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ą.
Dla modułu Joomla! ważne pliki, których kopię zapasową chcesz wykonać, obejmują katalogi:
-/administrator: dla interfejsu administracyjnego.
-/components,/plugins : dla zainstalowanych rozszerzeń.
-/images: dla plików multimedialnych twojej strony.
Więcej informacji na temat struktury plików Joomla! znajdziesz w oficjalnej dokumentacji Joomla!.
Dla Drupala, ważne katalogi do skopiowania to:
-/sites: która zawiera pliki specyficzne dla twojej strony.
-/modules: et/themes: pour les modules et themes Personalised.
Więcej informacji znajdziesz w oficjalnej dokumentacji Drupal.
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
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
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.
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
sitew/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:
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:
Skopiuj zawartość /home/debian/site/ do katalogu głównego, zachowując strukturę katalogów i metadane:
Alternatywa, jeśli rsync nie jest zainstalowany:
Przypisz właściciela plików do usługi sieci Web (www-data dla Nginx/Apache na Debian/Ubuntu):
Ustaw uprawnienia katalogów na 755 (przezprawne) i uprawnienia plików na 644 (czytelne):
Etap 4 - Import bazy danych na serwer VPS (opcjonalnie)
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
.sqlzawieraCREATE DATABASE. - w przeciwnym razie utwórz ją przed zaimportowaniem:
bash sudo mysql -e "CREATE DATABASE db_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"(zastąp
db_namewybraną przez Ciebie nazwą).
Zaimportuj bazę danych
- Połącz się z VPS przez SSH, korzystając z sekcji "Połącz się z VPS" naszego przewodnika "Rozpoczęcie pracy z VPS".
-
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.
bash mysql -u user_name -p db_name < /home/debian/backup.sql- Zastąp
user_nameswoją nazwą użytkownika MySQL (MySQL/MariaDB), nie swoją nazwą logowania SSH. - Zastąp
db_namenazwą bazy danych do zaimportowania.
- Zastąp
-
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.
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
Zmień następujące zmienne w pliku parameters.php:
- database_host: host bazy danych.
- database_name: nazwa bazy danych.
- database_user: użytkownik bazy danych.
- database_password: hasło do bazy danych.
Więcej informacji znajdziesz w oficjalnej dokumentacji PrestaShop.
Aby uniknąć problemów z zabezpieczeniami, zapoznaj się z oficjalną dokumentacją dotyczącą uprawnień plików dla PrestaShop.
Zmień następujące zmienne w pliku configuration.php:
- public $host: host bazy danych (często localhost).
- public $db: nazwa bazy danych.
- public $user: użytkownik bazy danych.
- public $password: hasło do bazy danych.
Więcej informacji można znaleźć w oficjalnej dokumentacji Joomla!.
Aby uniknąć problemów z zabezpieczeniami, zapoznaj się z oficjalną dokumentacją dotyczącą uprawnień plików dla Joomla!
Zmień następujące zmienne w pliku settings.php:
- host: Host bazy danych (często LocalHost).
- database: nazwa bazy danych.
- username: użytkownik bazy danych.
- password: hasło do bazy danych.
Więcej informacji można znaleźć w oficjalnej dokumentacji Drupal.
Aby uniknąć problemów z zabezpieczeniami, zapoznaj się z oficjalną dokumentacją dotyczącą uprawnień plików dla Drupal
1. Aktualizuj informacje o połączeniu z bazą danych
Znajdź pliki konfiguracyjne (jak config.php lub.env). Niektóre z nich mogą znajdować się w podfolderach. Znajdź w tych plikach ustawienia połączenia z bazą danych i zmień je zgodnie z nowymi wartościami połączenia na serwerze VPS:
- DB_HOST: adres serwera bazy danych.
- DB_NAME: nazwa bazy danych.
- DB_USER: użytkownik bazy danych.
- DB_PASSWORD: hasło.
2. Konfiguruj ścieżki plików
Niektóre strony WWW używają ścieżek bezwzględnych (np.:/home/user/public_html/) dla określonych plików lub zasobów, takich jak obrazy, pliki CSS, etc. Sprawdź, czy ścieżki te są odpowiednio dostosowane do struktury serwera na serwerze VPS, np./var/www/html/.
Aby uniknąć błędów podczas wczytywania plików lub zerwanych łączy, upewnij się, że ścieżki zostały dostosowane we wszystkich plikach konfiguracyjnych,.htaccess i innych skryptach zawierających łącza do tych zasobów. Dzięki temu strona WWW może poprawnie odnaleźć wszystkie elementy niezbędne do prawidłowego działania nawet po migracji.
3. Edytuj plik .htaccess (opcjonalnie)
Upewnij się, że plikhtaccess jest poprawnie skonfigurowany dla nowego środowiska. Jeśli używasz reguł przepisywania (RewriteRule) do personalizacji adresów URL, sprawdź, czy ścieżki są dostosowane do struktury serwera VPS (przykład:/var/www/html/ zamiast/public_html/). Dzięki temu przekierowania i dostępy działają prawidłowo.
Jeśli plik.htaccess zawiera ograniczenia dostępu lub ustawienia zabezpieczeń, takie jak wyłączenie listy katalogów lub ustawienie pamięci podręcznej, zmień te ustawienia tak, aby były zgodne z konfiguracjami i zabezpieczeniami Twojego nowego serwera.
4. Konfigurowanie uprawnień plików i folderów
Upewnij się, że uprawnienia (na przykład: chmod) plików i folderów są skonfigurowane poprawnie, aby uniknąć błędów dostępu. Na serwerze VPS zalecane uprawnienia to często 755 dla katalogów i 644 dla plików, ale może się różnić w zależności od potrzeb w zakresie bezpieczeństwa.
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
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.