Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Procédure

Dlaczego warto migrować na Nginx?

Nginx to dobrze znany serwer WWW, który z każdym dniem zyskuje na popularności. Zastępuje on serwer Apache. Odniósł wielki sukces wśród koneserów i jest obecnie wspierany przez bardzo aktywną społeczność. Jest dobrze utrzymany i, jeśli zostanie odpowiednio opanowany, oferuje wiele zalet w stosunku do Apache pod względem wydajności.

Przed migracją witryny upewnij się, że posiadasz następujące informacje:

  • nazwa bazy danych witryny
  • nazwa użytkownika i hasło do bazy danych witryny

Jak wykonać kopię zapasową plików internetowych sklepu Prestashop na ISPCONFIG Apache VPS?

Aby zapisać pliki internetowe witryny Prestashop na ISPCONFIG Apache VPS, musisz połączyć się z witryną za pomocą FTP. Na początek powinieneś więc upewnić się, że masz konto FTP, które pozwoli ci wykonać kopię zapasową witryny.

Jeśli chcesz zmienić ustawienia konta FTP dla swojej witryny w ISPCONFIG Apache VPS, wykonaj poniższą procedurę:

Zaloguj się do ISPCONFIG --> Witryny --> Użytkownik FTP --> Nazwa użytkownika FTP

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Możesz także utworzyć nowe konto ftp w ISPCONFIG, aby wykonać kopię zapasową.

Po wprowadzeniu ustawień połączenia ftp dla witryny można użyć oprogramowania klienckiego ftp, aby połączyć się z witryną wewnątrz serwera. Na przykład w przypadku programu "FileZilla" należy otworzyć aplikację i określić parametry połączenia, którymi są :

  • nazwa serwera lub nazwa hosta w postaci vpsxxxxx.serveur-vps.net lub vpsxxxxx.lws-hosting.com
  • nazwa użytkownika ftp dla witryny (jest to parametr, który pozwoli ci połączyć się z odpowiednią witryną w ramach vps)
  • hasło użytkownika ftp
  • można również określić port, ale nie jest to konieczne, ponieważ jest to domyślny port używany na serwerze (port 21).

Następnie można kliknąć przycisk szybkiego połączenia, a połączenie z witryną zostanie nawiązane. Informacje o połączeniu zostaną wyświetlone w interfejsie Filezilla.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Pojawi się okno weryfikacji certyfikatu, które należy potwierdzić.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Po nawiązaniu połączenia lista katalogów powiązanych z witryną zostanie wyświetlona w interfejsie dedykowanym zdalnej witrynie (po prawej stronie). Po lewej stronie znajduje się interfejs dedykowany lokalnej witrynie , który zawiera lokalne pliki w bieżącym katalogu aktywnym.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Pliki internetowe witryny znajdują się w katalogu web. Kliknij dwukrotnie ten katalog, aby do niego wejść.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Zostanie wyświetlona lista plików internetowych w witrynie zdalnej.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Następnie w katalogu lokalnym (po lewej stronie) przejdź do folderu, w którym chcesz przechowywać kopię zapasową. W razie potrzeby utwórz nowy folder.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Po utworzeniu folderu kopii zapasowej witryny należy wybrać wszystkie pliki internetowe w witrynie zdalnej.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Na koniec kliknij prawym przyciskiem myszy wybrane pliki i kliknij "pobierz", aby pobrać je na komputer w otwartym katalogu lokalnym.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Poczekaj, aż pobieranie zostanie zakończone i będziesz mieć kopię zapasową plików internetowych swojej witryny.

Jak wyeksportować bazę danych witryny?

Przed wyeksportowaniem bazy danych witryny zalecamy ustawienie sklepu w trybie konserwacji, aby upewnić się, że wszystkie ostatnie zamówienia zostaną uwzględnione podczas migracji
.

Aby wyeksportować bazę danych witryny, musisz połączyć się z interfejsem phpmyadmin swojego VPS zgodnie z procedurami opisanymi w tym artykule"Jak połączyć się z narzędziem PHPMyAdmin z ISP Config?".

Prawdopodobnie będziesz musiał znać nazwę bazy danych swojej witryny, nazwę użytkownika bazy danych i hasło, zanim uzyskasz do niej dostęp.

Następnie, po przejściu do interfejsu phpmyadmin, należy :

  • kliknąć na bazę danych w menu po lewej stronie, przejść do zakładki "Eksportuj" u góry,

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

  • i na koniec kliknąć przycisk "Eksportuj", aby pobrać wyeksportowaną bazę danych w formacie sql.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Jak odtworzyć witrynę i jej bazę danych w ISPCONFIG Nginx VPS?

Aby odtworzyć witrynę i jej bazę danych w ISPCONFIG Nginx V PS, musisz teraz połączyć się z interfejsem ISPCONFIG tego VPS.

1. Łączenie z ISPCONFIG

Łączenie się z ISPCONFIG za pomocą VPS Nginx jest podobne do każdego VPS z ISPCONFIG. Możesz postępować zgodnie z instrukcjami w artykule"Jak uzyskać dostęp do ISPConfig na moim dedykowanym serwerze VPS?", aby się połączyć.

Zostaniesz powitany przez interfejs uwierzytelnianiaISPCONFIG, jeśli nie jesteś jeszcze uwierzytelniony. Uwierzytelnij się za pomocą użytkownika admin, a przejdziesz do strony głównej.

2. Tworzenie nowego klienta

Po zalogowaniu się do ISPCONFIG można dodać nowego klienta za pomocą menu klienta. Wpisz informacje i zapisz je, aby klient mógł zostać utworzony.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

3. Tworzenie witryny w nowym Nginx VPS

Następnie, aby odtworzyć witrynę, należy przejść do menu "Witryny" w górnym menu, a następnie kliknąć zielony przycisk "Dodaj nową witrynę".

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Bardzo ostrożnie wprowadź parametry witryny:

  • nazwa witryny musi być dokładnie taka sama
  • wartość "auto-sub-domain" również powinna być taka sama
  • zachowaj tę samą wersję php, aby uniknąć niezgodności, chyba że masz pewność, że wersja php, której zamierzasz użyć, jest kompatybilna z twoją witryną.
  • Nie aktywuj jeszcze certyfikatu Let's Encrypt, ponieważ wymaga on skonfigurowania wskazywania DNS.
  • I zarejestruj się

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Po rejestracji witryna zostanie utworzona po kilku minutach, a na górze pojawi się czerwona lampka wskazująca liczbę zadańISPCONFIG uruchomionych w celu zastosowania zmian.

4. Tworzenie bazy danych w ISPCONFIG Nginx VPS

Następnym krokiem po utworzeniu witryny jest utworzenie bazy danych dla witryny.

Odtwórz bazę danych witryny, postępując zgodnie z procedurą opisaną w artykule"Jak utworzyć bazę danych w ISPConfig?".

Prawidłowo odtwórz informacje w bazie danych witryny:

  • użytkownik bazy danych i hasło powinny być dokładnie takie same
  • nazwa bazy danych witryny również powinna być taka sama
  • odtworzyć te same ustawienia, co w starej bazie danych.

Jak zaimportować pliki internetowe witryny do ISPCONFIG Nginx VPS?

Aby umożliwić przesłanie plików internetowych, które właśnie zapisałeś za pośrednictwem FTP, musisz utworzyć użytkownika ftp na serwerze ISPCONFIG Nginx VPS. Postępuj zgodnie z instrukcjami zawartymi w artykule"Jak utworzyć konto FTP w ISPConfig?", aby utworzyć konto ftp dla swojej witryny.

Po utworzeniu konta ftp możesz połączyć się z witryną na innym serwerze VPS, używając preferowanego oprogramowania klienckiego ftp.

Po nawiązaniu połączenia :

  • otwórz folder kopii zapasowej witryny w witrynie lokalnej
  • w witrynie zdalnej otwórz katalog "web/".
  • Wybierz wszystkie lokalnie zarchiwizowane pliki w witrynie.
  • Kliknij prawym przyciskiem myszy wybrane pliki i kliknij "Wyślij", aby przesłać pliki internetowe na nowy serwer.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Jak zaimportować bazę danych nowej witryny do ISPCONFIG Nginx VPS?

Bazę danych witryny można również zaimportować za pomocą narzędzia phpmyadmin na ISPCONFIG Nginx VPS. Podobnie jak w przypadku eksportu, musisz połączyć się z phpmyadmin na Nginx VPS.

Ostrzeżenie! Porty używane dla phpmyadmin na ISPCONFIG Apache VPS i ISPCONFIG Nginx VPS są różne
.

Na VPS Nginx, będziesz musiał uzyskać dostęp do adresu url phpmyadmin . Jest on przekazywany w wiadomości e-mail z dostawą VPS i ma następującą postać:

"https://vpsXXXXX.serveur-vps.net:8081/phpmyadmin"(XXXXX to numer VPS).

Po pierwszym uwierzytelnieniu wpisz :

  • "root" jako nazwę użytkownika
  • i wprowadź hasło administratora ISPCONFIG w polu hasła.
  • Potwierdź

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Spowoduje to przejście douwierzytelniania phpmyadmin, gdzie należy wprowadzić dane dostępu użytkownika bazy danych utworzonego dla witryny.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Następnie, aby zaimportować bazę danych: wybierz baz ę danych --> kliknij "Importuj" --> kliknij "Wybierz plik".

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Wybierz plik sql wyeksportowanej bazy danych w lokalnych katalogach, przejdź w dół i kliknij przycisk "Importuj", aby rozpocząć import.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Czas importu zależy od wydajności połączenia internetowego i rozmiaru bazy danych.

Jak wprowadzić zmiany w konfiguracji witryny, aby działała poprawnie?

W przypadku konfiguracji z Nginx należy wprowadzić poprawki w ustawieniach witryny, aby podstawowe przekierowania zdefiniowane w Prestashop były zgodne ze składnią Nginx.

Ostrzeżenie! Nie zaleca się używania plików .htaccess na Nginx, co oznacza, że parametry przekierowań i dyrektywy w pliku .htaccess sklepu powinny być dostosowane do jego składni i dodane za pomocą dyrektyw Nginx w ISPCONFIG
.

Przed zdefiniowaniem przekierowań należy zwrócić uwagę na link dointerfejsu administracyjnego sklepu. Link ten ma następującą postać:

https://nomdelaboutique.tld/adminxxxxxxxxx (xxxxxxxxx to losowy ciąg znaków wygenerowany przez Prestashop zaraz po zainstalowaniu sklepu)

Zwróć uwagę na ostatnią część"adminxxxxxxxxx", ponieważ jest ona inna na każdej stronie.

Aby zdefiniować przekierowania, należy dodać opcje w ustawieniach witryny w ISPCONFIG, postępując zgodnie z poniższą procedurą:

  • Połącz się z ISPCONFIG na swoim Nginx VPS
  • Przejdź do : Witryny --> Nazwa witryny --> Zakładka "Opcje" --> "Dyrektywy nginx" --> "Dyrektywy nginx" --> "Dyrektywy nginx".
  • I dodaj te linie :
rewrite ^/(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$1$2.jpg last; rewrite ^/(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$1$2$3.jpg last; rewrite ^/(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1/$2$3$4$5.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1/$2$3$4$5$6.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8.jpg last; rewrite ^/(\d)(\d)(\d)(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9.jpg last; rewrite ^/c/([\w.-]+)/.+\.jpg$ /img/c/$1.jpg last; # AlphaImageLoader dla IE i FancyBox. rewrite ^images_ie/?([^/]+)\.(gif|jpe?g|png)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Web service API. rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Sandbox installation. rewrite ^(/install(?:-dev)?/sandbox)/.* /$1/test.php last; location / { try_files $uri $uri/ /index.php$is_args$args; } location /adminxxxxxxxxx/ { if (!-e $request_filename) { rewrite ^ /adminxxxxxxxxx/index.php last; } } # .htaccess, .DS_Store, .htpasswd, etc. location ~ /\. { deny all; } # katalogi z kodem źródłowym. location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|var|vendor)/ { deny all; } # vendor in modules directory. location ~ ^/modules/.*/vendor/ { deny all; } # Prevent exposing other sensitive files. location ~ \.(log|tpl|twig|sass|yml)$ { deny all; } # Prevent injection of PHP files. location /img { location ~ \.php$ { deny all; } } location /upload { location ~ \.php$ { deny all; } }
  • Następnie zapisz. Zmiany zaczną obowiązywać po kilku minutach.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

[Ostrzeżenie! Wszystkie dyrektywy zawierające część"adminxxxxxxxxxxx" linku do interfejsu administracyjnego powinny zostać zastąpione tą, którą podałeś powyżej[/tips].

Po wykonaniu wszystkich tych procedur pozostaje tylko wskazać domenę na ISPCONFIG Nginx VPS.

Jak wskazać strefę DNS witryny na nowy serwer VPS?

Ostatnia część, wskazywanie DNS, będzie zależeć od konfiguracji DNS. Aby wskazać DNS, musisz wiedzieć, gdzie zarządzana jest strefa DNS Twojej domeny.

  • Jeśli jest ona zarządzana przez obszar klienta, w interfejsie zarządzania domeną lub w pakiecie współdzielonym, wystarczy uzyskać do niej dostęp i postępować zgodnie z procedurami opisanymi w artykule"ISPconfig - Jak powiązać nazwę domeny z serwerem VPS?". Następnie należy zaktualizować rekord "@ ", wprowadzającadres IP nowego serwera.

  • Jeśli jest on zarządzany przez inny serwer ISPCONFIG z Apache, masz dwie opcje:

1. można bezpośrednio zaktualizowaćrekord typu A domeny w ISPCONFIG Apache VPS

  • Zaloguj się do ISPCONFIG
  • Przejdź do zakładki DNS
  • Wybierz strefę DN S dla swojej domeny w postaci "mydomain.tld".
  • Wśród rekordów kliknijrekord typu A dla swojej witryny w postaci "mydomain.tld".
  • Zaktualizuj wartośćadresu ip, zastępującadres ip starego serwera adresem nowego.
  • Zapisz
  • Powtórz tę samą procedurę, jeśli rekord www domeny jest również typu A.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

2. lub ponownie utwórz strefę DNS na serwerze VPS Nginx i zaktualizuj podstawowy i pomocniczy serwer DNS zgodnie z instrukcjami zawartymi w artykule "Jak utworzyć serwer DNS w ISPConfig na dedykowanym serwerze VPS?".

  • Jeśli jest on zarządzany przez inny panelau, będziesz musiał połączyć się z interfejsem zarządzania strefą DNS swojej domeny, aby zmienićadres IP.

Po zastosowaniu ustawień wystarczy poczekać na czas propagacji DNS, a witryna zostanie zmigrowana na nowy serwer.

Jak przywrócić certyfikat Let's Encrypt na swojej stronie?

Następnie możesz utworzyć certyfikat Let's Encrypt na stronie, która właśnie została zmigrowana, uzyskując dostęp do interfejsu ISPCONFIG serwera VPS Nginx, zaznaczając opcję "Let's Encrypt " za pomocą parametru witryny i ostatecznie zapisując.

Jak przenieść stronę Prestashop z ISPCONFIG Apache VPS na Nginx?

Certyfikat Let's Encrypt zostanie zainstalowany po kilku minutach.

Następnie można ostatecznie usunąć tryb konserwacji, aby klienci mogli ponownie odwiedzić witrynę i składać zamówienia
.

Podsumowanie

Jesteś teraz gotowy do migracji swojej witryny Prestashop z ISPCONFIG VPS z Apache na ISPCONFIG VPS z Nginx. Jeśli chcesz skorzystać z wiedzy naszego zespołu, aby przeprowadzić migrację za Ciebie, nie wahaj się "zlecić" .

Oceń ten artykuł :

5/5 | 2 opinia

Ten artykuł był dla Ciebie przydatny ?

Article utileTak

Article non utileNie

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Podobne artykuły

2mn czytanie

Jak dodać witrynę do serwera dedykowanego ISP Config VPS?

1mn czytanie

Jak utworzyć subdomenę na dedykowanym serwerze VPS?

1mn czytanie

ISPconfig - Jak połączyć nazwę domeny z serwerem VPS?

1mn czytanie

Łatwo jest skonfigurować moje domeny na moim VPS


Zadaj pytanie zespołowi LWS i jego społeczności