Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Procédure

Perché migrare a Nginx?

Nginx è un noto server web che sta guadagnando popolarità ogni giorno. Sostituisce il server web Apache. Ha un grande successo tra gli intenditori ed è attualmente supportato da una comunità molto attiva. È ben mantenuto e, se ben padroneggiato, offre molti vantaggi rispetto ad Apache in termini di prestazioni.

Prima di migrare il vostro sito, assicuratevi di avere le seguenti informazioni:

  • il nome del database del sito
  • il nome utente e la password del database del sito

Come si esegue il backup dei file web del negozio Prestashop sul VPS Apache di ISPCONFIG?

Per salvare i file web del vostro sito Prestashop sul VPS Apache di ISPCONFIG, dovete collegarvi al vostro sito utilizzando FTP. Quindi, per cominciare, dovreste assicurarvi di avere un account ftp che vi permetta di eseguire il backup del vostro sito.

Se dovete modificare le impostazioni dell'account FTP per il vostro sito all'interno di ISPCONFIG Apache VPS, seguite la procedura seguente:

Accederea ISPCONFIG --> Siti --> Utente FTP --> Nome utente FTP

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

È anche possibile creare un nuovo account ftp in ISPCONFIG per eseguire il backup.

Una volta ottenute le impostazioni di connessione ftp per il sito, è possibile utilizzare il proprio software ftp client per connettersi al sito all'interno del server. Ad esempio, con "FileZilla", è necessario aprire l'applicazione e specificare i parametri di connessione che sono :

  • il nome del server o hostname nella forma vpsxxxxx.serveur-vps.net o vpsxxxxx.lws-hosting.com
  • il nome utente ftp per il vostro sito (questo è il parametro che vi permetterà di collegarvi al sito appropriato all'interno di vps)
  • la password dell'utente ftp
  • è possibile specificare anche la porta, ma non è essenziale in quanto si tratta della porta predefinita utilizzata sul server (porta 21).

Dopodiché, si può fare clic sul pulsante di connessione rapida e la connessione al sito verrà effettuata. Le informazioni sulla connessione saranno visualizzate sull'interfaccia di Filezilla.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Verrete accolti da una finestra di convalida del certificato che dovrete confermare.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Una volta effettuata la connessione, troverete l'elenco delle directory collegate al vostro sito nell'interfaccia dedicata al sito remoto (a destra). A sinistra, invece, troverete un'interfaccia dedicata al sito locale , che conterrà i vostri file locali nella directory attiva corrente.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

I file web del sito si trovano nella directory web. Fare doppio clic sulla directory per accedervi.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Verrà quindi visualizzato un elenco dei file Web del sito remoto.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Quindi, nella propria directory locale (a sinistra), spostarsi in una cartella in cui si desidera memorizzare il backup. Se necessario, creare una nuova cartella.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Una volta creata la cartella di backup del sito, è necessario selezionare tutti i file Web del sito remoto.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Infine, fare clic con il tasto destro del mouse sui file selezionati e fare clic su "download" per scaricarli sul computer nella directory locale aperta.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Attendete il completamento del download e avrete un backup dei file web del vostro sito.

Come si esporta il database del sito?

Prima di esportare il database del vostro sito web, vi consigliamo di impostare il vostro negozio in modalità di manutenzione per garantire che tutti gli ordini recenti siano presi in considerazione durante la migrazione
.

Per esportare il database del vostro sito, dovrete collegarvi all'interfaccia phpmyadmin del vostro VPS seguendo le procedure descritte in questo articolo"Come mi collego all'utility PHPMyAdmin da ISP Config?

Probabilmente sarà necessario conoscere il nome del database del sito, il nome utente del database e la password prima di potervi accedere.

Quindi, una volta entrati nell'interfaccia di phpmyadmin, occorre :

  • cliccare sul database nel menu di sinistra, andare alla scheda "Esporta" in alto,

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

  • e infine cliccare sul pulsante "Esporta" per scaricare il database esportato in formato sql.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Come posso ricreare il sito e il suo database nel VPS Nginx di ISPCONFIG?

Per ricreare il sito e il database nel VPS Nginx ISPCONFIG, è necessario collegarsi all'interfaccia ISPCONFIG di questo VPS.

1. Connessione a ISPCONFIG

La connessione a ISPCONFIG con il VPS Nginx è simile a quella di qualsiasi VPS con ISPCONFIG. Per connettersi si possono seguire le istruzioni riportate nell'articolo"Come si accede a ISPConfig sul mio server VPS dedicato?

Se non si è ancora autenticati, si verrà accolti dall'interfaccia di autenticazione diISPCONFIG. Autenticatevi con l'utente admin e arriverete alla pagina iniziale.

2. Creare un nuovo cliente

Una volta effettuato l'accesso a ISPCONFIG, è possibile aggiungere un nuovo cliente tramite il menu clienti. Digitare le informazioni e salvare per creare il cliente.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

3. Creare il sito nel nuovo VPS Nginx

In seguito, per ricreare il sito, è necessario andare nel menu "Siti" in alto e cliccare sul pulsante verde "Aggiungi un nuovo sito".

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Inserite i parametri del sito con molta attenzione:

  • il nome del sito deve essere esattamente lo stesso
  • anche il valore di "auto-sub-domain" deve essere lo stesso
  • mantenere la stessa versione di php per evitare incompatibilità, a meno che non siate sicuri che la versione di php che userete sia compatibile con il vostro sito.
  • Non attivare ancora il certificato Let's Encrypt, poiché richiede la configurazione del puntamento DNS.
  • E registrarsi

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Una volta effettuata la registrazione, il sito verrà creato dopo pochi minuti e si vedrà una luce rossa in alto, che indica il numero di operazioni cheISPCONFIG sta eseguendo per applicare le modifiche.

4. Creazione del database nel VPS Nginx di ISPCONFIG

Il passo successivo alla creazione del sito è la creazione del database per il sito.

Ricreare il database del sito seguendo la procedura indicata in questo articolo"Come si crea un database in ISPConfig?".

Riprodurre correttamente le informazioni nel database del sito:

  • l'utente e la password del database devono essere esattamente gli stessi
  • anche il nome del database del sito deve essere lo stesso
  • riprodurre le stesse impostazioni del vecchio database

Come faccio a importare i file web del sito nel VPS Nginx di ISPCONFIG?

Per poter caricare i file web appena salvati via FTP, è necessario creare un utente ftp nel server ISPCONFIG Nginx VPS. Seguite le istruzioni di questo articolo"Come si crea un account FTP in ISPConfig?" per creare un account ftp per il vostro sito.

Una volta creato l'account ftp, è possibile connettersi al sito nell'altro VPS, utilizzando il software ftp client preferito.

Quando si è connessi :

  • aprire la cartella di backup del sito sul sito locale
  • sul sito remoto, aprire la cartella "web/".
  • Selezionare tutti i file web del sito di cui è stato eseguito il backup in locale.
  • Fare clic con il tasto destro del mouse sui file selezionati e fare clic su "Invia" per caricare i file web sul nuovo server.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Come faccio a importare il database del nuovo sito nel VPS Nginx di ISPCONFIG?

Il database del sito può essere importato anche utilizzando l'utility phpmyadmin sul VPS Nginx di ISPCONFIG. Come per l'esportazione, è necessario collegarsi a phpmyadmin sul VPS Nginx.

Attenzione! Le porte utilizzate per phpmyadmin su un VPS Apache ISPCONFIG e su un VPS Nginx ISPCONFIG sono diverse
.

Sul VPS Nginx, è necessario accedere all'url di phpmyadmin . Questo viene comunicato nell'e-mail di consegna del VPS ed è in questa forma:

"https://vpsXXXXX.serveur-vps.net:8081/phpmyadmin"(XXXXX è il numero della VPS).

Una volta effettuata la prima autenticazione, digitare :

  • "root" come nome utente
  • e inserire la password di amministrazione ISPCONFIG nel campo della password.
  • Confermare

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Si accede così all'autenticazione di phpmyadmin, dove si devono inserire i dati di accesso dell'utente del database creato per il sito.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Quindi, per importare il database: selezionare il database --> cliccare su "Importa" --> cliccare su "Scegli un file" .

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Scegliere il file sql del database esportato nelle directory locali, navigare verso il basso e fare clic sul pulsante "Importa" per avviare l'importazione.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Il tempo di importazione dipende dalle prestazioni della connessione a Internet e dalle dimensioni del database.

Come posso modificare la configurazione del sito in modo che funzioni correttamente?

Su una configurazione con Nginx, è necessario apportare modifiche alle impostazioni del sito in modo che i reindirizzamenti di base definiti su Prestashop siano conformi alla sintassi di Nginx.

Attenzione! Non è consigliabile utilizzare i file .htaccess su Nginx, il che significa che i parametri e le direttive di reindirizzamento sul file .htaccess del vostro negozio devono essere adattati alla sua sintassi e aggiunti tramite le direttive Nginx su ISPCONFIG
.

Prima di definire i reindirizzamenti, è necessario annotare il link all'interfaccia di amministrazione del negozio. Questo link ha la forma seguente:

https://nomdelaboutique.tld/adminxxxxxxxxx (xxxxxxxxx è una sequenza casuale di caratteri generata da Prestashop subito dopo l'installazione del negozio).

Si noti l'ultima parte"adminxxxxxxxxx" perché è diversa in ogni sito.

Per definire i reindirizzamenti, è necessario aggiungere opzioni nelle impostazioni del sito su ISPCONFIG, seguendo la procedura seguente:

  • Collegarsi a ISPCONFIG sul VPS Nginx
  • Navigare in : Siti --> Nome del sito --> Scheda "Opzioni" --> "Direttive nginx" --> "Direttive nginx" --> "Direttive nginx" --> "Direttive nginx".
  • E aggiungere queste righe:
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)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1/$2$3$4$5.jpg last; rewrite ^/(\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)(-[\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)(-[\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)(-[\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 per IE e FancyBox. rewrite ^images_ie/?([^/]+)\.(gif|jpe?g|png)$ js/jquery/plugins/fancybox/images/$1.$2 last; # API del servizio web. rewrite ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Installazione di Sandbox. 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, ecc. location ~ /\. { deny all; } # Directory del codice sorgente. location ~ ^/(app|bin|cache|classes|config|controllers|docs|localization|override|src|tests|tools|translations|var|vendor)/ { deny all; } # vendor nella directory dei moduli. location ~ ^/modules/.*/vendor/ { deny all; } # Impedisce l'esposizione di altri file sensibili. location ~ \.(log|tpl|twig|sass|yml)$ { deny all; } # Impedisce l'iniezione di file PHP. location /img { location ~ \.php$ { deny all; } } location /upload { location ~ \.php$ { deny all; } }
  • Quindi salvare. Le modifiche avranno effetto dopo pochi minuti.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Attenzione! Tutte le direttive contenenti la parte"adminxxxxxxxxx" del link all'interfaccia di amministrazione devono essere sostituite da quella indicata sopra
.

Una volta eseguite tutte queste procedure, non resta che puntare il proprio dominio al VPS Nginx di ISPCONFIG.

Come si fa a puntare la zona DNS del sito al nuovo server VPS?

L'ultima parte, il puntamento del DNS, dipende dalla vostra configurazione DNS. Per puntare il DNS, è necessario sapere dove viene gestita la zona DNS del vostro dominio.

  • Se è gestito tramite l'altro server ISPCONFIG con Apache, avete due opzioni:

1. è possibile aggiornare direttamente ilrecord di tipo A del dominio nel VPS Apache di ISPCONFIG.

  • Accedere a ISPCONFIG
  • Andare alla scheda DNS
  • Scegliere la zona DNS per il proprio dominio nella forma "mydomain.tld".
  • Tra i record, cliccate sulrecord di tipo A per il vostro sito nella forma "mydomain.tld".
  • Aggiornare il valore dell'indirizzo ip sostituendo l'indirizzo ip del vecchio server con quello del nuovo.
  • Salva
  • Ripetete la stessa procedura se anche il record www del vostro dominio è di tipo A

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

2. o ricreare la zona DNS sul VPS Nginx e aggiornare i server DNS primario e secondario seguendo le istruzioni di questo articolo "Come si crea un server DNS in ISPConfig su un server VPS dedicato?".

  • Se è gestito tramite un altro paneau, sarà necessario collegarsi all'interfaccia di gestione della zona DNS del proprio dominio per modificare l'indirizzo ip.

Una volta applicate le impostazioni, è sufficiente attendere il tempo di propagazione del DNS e il sito verrà migrato sul nuovo server.

Come si ripristina il certificato Let's Encrypt sul sito?

Successivamente, è possibile creare un certificato Let's Encrypt sul sito appena migrato accedendo all'interfaccia ISPCONFIG del VPS Nginx, selezionando l'opzione "Let's Encrypt " tramite il parametro site e infine salvando.

Come migrare un sito Prestashop da un VPS Apache di ISPCONFIG a Nginx

Il certificato Let's Encrypt verrà installato dopo pochi minuti.

Dopodiché, potrete finalmente rimuovere la modalità di manutenzione, in modo che i vostri clienti possano nuovamente visitare il vostro sito ed effettuare ordini
.

Conclusione

Ora siete pronti a migrare il vostro sito Prestashop da un VPS ISPCONFIG con Apache a un VPS ISPCONFIG con Nginx. Se volete approfittare dell'esperienza del nostro team per effettuare la migrazione al posto vostro, non esitate a "esternalizzare" .

Vota questo articolo :

5/5 | 2 parere

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

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)

Articoli simili

2mn lettura

Come si aggiunge un sito web a un server dedicato ISP Config VPS?

1mn lettura

Come si crea un sottodominio su un server VPS dedicato?

1mn lettura

ISPconfig - Come posso collegare il mio nome di dominio al mio server VPS?

1mn lettura

È facile configurare i miei domini sul mio VPS


Fate una domanda al team LWS e alla sua comunità