Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Procédure

Waarom migreren naar Nginx?

Nginx is een bekende webserver die elke dag aan populariteit wint. Hij vervangt de Apache webserver. Het is een groot succes bij kenners en wordt momenteel ondersteund door een zeer actieve community. Hij wordt goed onderhouden en biedt, mits goed beheerd, veel voordelen ten opzichte van Apache op het gebied van prestaties.

Voordat je je site kunt migreren, moet je ervoor zorgen dat je de volgende informatie hebt:

  • de naam van de site database
  • de gebruikersnaam en het wachtwoord van de sitedatabase

Hoe maak je een back-up van de webbestanden van je Prestashop shop op de ISPCONFIG Apache VPS?

Om de webbestanden van uw Prestashop site op de ISPCONFIG Apache VPS op te slaan, moet u met FTP verbinding maken met uw site. Om te beginnen moet u er dus voor zorgen dat u een ftp-account heeft waarmee u een back-up van uw site kunt maken.

Als u de FTP account instellingen voor uw site binnen de ISPCONFIG Apache VPS moet aanpassen, volg dan de onderstaande procedure:

Log in op ISPCONFIG --> Sites --> FTP gebruiker --> FTP gebruikersnaam

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

U kunt ook een nieuw ftp account aanmaken onder ISPCONFIG om de backup uit te voeren.

Zodra u de ftp-verbindingsinstellingen voor uw site hebt, kunt u uw ftp-clientsoftware gebruiken om verbinding te maken met de site op de server. Bijvoorbeeld, met "FileZilla", moet u de toepassing openen en de verbindingsparameters opgeven die zijn :

  • de servernaam of hostnaam in de vorm vpsxxxxx.serveur-vps.net of vpsxxxxx.lws-hosting.com
  • de ftp-gebruikersnaam voor uw site (dit is de parameter waarmee u verbinding kunt maken met de juiste site binnen vps)
  • het wachtwoord van de ftp-gebruiker
  • u kunt ook de poort opgeven, maar dit is niet essentieel omdat dit de standaardpoort is die op de server wordt gebruikt (poort 21).

Daarna kunt u op de knop Snel verbinding maken klikken en wordt de verbinding met uw site tot stand gebracht. Informatie over de verbinding wordt weergegeven op de Filezilla-interface.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Je wordt begroet door een venster voor certificaatvalidatie dat je moet bevestigen.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Zodra de verbinding is gemaakt, vind je de lijst met mappen die aan je site zijn gekoppeld in de interface die aan de externe site is gewijd (aan de rechterkant). Aan de linkerkant vind je een interface voor de lokale site , die je lokale bestanden in de huidige actieve map bevat.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

De webbestanden van je site staan in de webdirectory. Dubbelklik op de map om deze te openen.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

U ziet dan een lijst met uw webbestanden op de externe site.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Navigeer vervolgens in uw lokale map (aan de linkerkant) naar een map waarin u uw back-up wilt opslaan. Maak indien nodig een nieuwe map aan.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Zodra de back-upmap voor uw site is gemaakt, moet u vervolgens alle webbestanden op de externe site selecteren.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Klik ten slotte met de rechtermuisknop op de geselecteerde bestanden en klik op "download" om ze te downloaden naar uw computer in de geopende lokale map.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Wacht tot het downloaden is voltooid en u hebt een back-up van de webbestanden van uw site.

Hoe exporteer je de database van je site?

Voordat je de database van je site exporteert, raden we je aan je shop in de onderhoudsmodus te zetten om ervoor te zorgen dat alle recente bestellingen worden meegenomen wanneer je migreert
.

Om de database van je site te exporteren, moet je verbinding maken met de phpmyadmin-interface van je VPS volgens de procedures in dit artikel"Hoe maak ik verbinding met het hulpprogramma PHPMyAdmin van ISP Config?

U zult waarschijnlijk de naam van de database van uw site, de gebruikersnaam van de database en het wachtwoord moeten weten voordat u toegang kunt krijgen.

Als u dan eenmaal in de phpmyadmin-interface bent, moet u :

  • op de database klikken in het linkermenu, naar het tabblad "Exporteren" bovenaan gaan,

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

  • en ten slotte klikt u op de knop "Exporteren" om uw geëxporteerde database in sql-formaat te downloaden.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Hoe kan ik de site en de database opnieuw aanmaken in de ISPCONFIG Nginx VPS?

Om de site en zijn database opnieuw aan te maken in de ISPCONFIG Nginx VPS, moet u nu verbinding maken met de ISPCONFIG interface van deze VPS.

1. Verbinden met ISPCONFIG

Verbinden met ISPCONFIG met de Nginx VPS is vergelijkbaar met elke andere VPS met ISPCONFIG. U kunt de instructies in het artikel"Hoe krijg ik toegang tot ISPConfig op mijn dedicated VPS server?" volgen om verbinding te maken.

U wordt begroet door deISPCONFIG authenticatie interface als u nog niet geverifieerd bent. Authenticeer met de admin gebruiker en u komt op de startpagina.

2. Een nieuwe client aanmaken

Zodra u zich hebt aangemeld bij ISPCONFIG, kunt u een nieuwe klant toevoegen via het klantmenu. Typ de informatie in en sla op zodat de klant kan worden aangemaakt.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

3. Aanmaken van de site in de nieuwe Nginx VPS

Daarna moet u, om uw site opnieuw aan te maken, naar het menu "Sites" in het bovenste menu gaan en vervolgens op de groene knop "Add a new site" klikken.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Voer uw site parameters zeer zorgvuldig in:

  • de sitenaam moet precies hetzelfde zijn
  • de waarde van "auto-sub-domain" moet ook hetzelfde zijn
  • gebruik dezelfde php-versie om incompatibiliteit te voorkomen, tenzij u zeker weet dat de php-versie die u gaat gebruiken compatibel is met uw site
  • Activeer het Let's Encrypt-certificaat nog niet, omdat hiervoor DNS-aanwijzing moet worden ingesteld.
  • En registreren

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Zodra je je hebt geregistreerd, wordt de site na een paar minuten aangemaakt en zie je bovenaan een rood lampje dat aangeeft hoeveel takenISPCONFIG uitvoert om de wijzigingen toe te passen.

4. Aanmaken van de database in de ISPCONFIG Nginx VPS

De volgende stap na het aanmaken van de site is het aanmaken van de database voor uw site.

Maak de database van uw site opnieuw aan door de procedure te volgen die wordt vermeld in dit artikel"Hoe maak ik een database aan in ISPConfig?".

Reproduceer de informatie in de database van je site op de juiste manier:

  • de database gebruiker en het wachtwoord moeten precies hetzelfde zijn
  • de naam van de database van je site moet ook hetzelfde zijn
  • reproduceer dezelfde instellingen als je oude database

Hoe importeer ik de webbestanden van de site in de ISPCONFIG Nginx VPS?

Om de webbestanden die u zojuist heeft opgeslagen via FTP te kunnen uploaden, dient u een ftp-gebruiker aan te maken in uw ISPCONFIG Nginx VPS server. Volg de instructies in dit artikel"Hoe maak ik een FTP account aan in ISPConfig?" om een ftp account aan te maken voor uw site.

Zodra uw ftp account is aangemaakt, kunt u verbinding maken met de site in de andere VPS, met behulp van uw favoriete ftp client software.

Wanneer u verbonden bent:

  • open de backupmap van uw site op de lokale site
  • open op de andere site de map "web/
  • Selecteer alle lokaal gebackupte webbestanden op uw site
  • Klik met de rechtermuisknop op de geselecteerde bestanden en klik op "Verzenden" om de webbestanden te uploaden naar de nieuwe server.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Hoe importeer ik de database voor de nieuwe site in de ISPCONFIG Nginx VPS?

De database voor uw site kan ook geïmporteerd worden met de phpmyadmin utility op de ISPCONFIG Nginx VPS. Net als bij exporteren moet u verbinding maken met phpmyadmin op de Nginx VPS.

[tips_waarschuwing]Waarschuwing! De poorten die gebruikt worden voor phpmyadmin op een ISPCONFIG Apache VPS en een ISPCONFIG Nginx VPS zijn verschillend[/tips].

Op de Nginx VPS moet u toegang krijgen tot de phpmyadmin url. Deze wordt gecommuniceerd in de opleveringsmail van de VPS, en is in deze vorm:

"https://vpsXXXXX.serveur-vps.net:8081/phpmyadmin"(XXXXX is het vps-nummer)

Eenmaal op de eerste authenticatie, type :

  • "root" als gebruikersnaam
  • en voer het ISPCONFIG admin-wachtwoord in het wachtwoordveld in
  • Bevestig

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Dit brengt u naarde phpmyadmin-authenticatie, waar u de toegangsgegevens moet invoeren van de databasegebruiker die u hebt aangemaakt voor de site.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Dan, om de database te importeren: selecteer de database --> klik op "Importeren" --> klik op "Kies een bestand".

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Kies het sql-bestand van de geëxporteerde database in uw lokale directory's, navigeer naar beneden en klik op de knop "Importeren" om het importeren te starten.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

De importtijd hangt af van de prestaties van je internetverbinding en de grootte van je database.

Hoe pas ik de configuratie van de site aan zodat deze goed werkt?

Bij een configuratie met Nginx moet u uw site-instellingen aanpassen zodat de basisomleidingen die op Prestashop zijn gedefinieerd overeenkomen met de syntaxis van Nginx.

[Waarschuwing! Het wordt niet aanbevolen om .htaccess-bestanden op Nginx te gebruiken, wat betekent dat de omleidingsparameters en -richtlijnen in het .htaccess-bestand van je winkel moeten worden aangepast aan de syntaxis ervan en moeten worden toegevoegd via de Nginx-richtlijnen op ISPCONFIG[/tips].

Voordat je de omleidingen kunt definiëren, moet je de link naar debeheerinterface van je winkel noteren. Deze link heeft de volgende vorm:

https://nomdelaboutique.tld/adminxxxxxxxxx (xxxxxxxxxxxxx is een willekeurige reeks tekens die door Prestashop wordt gegenereerd net nadat de winkel is geïnstalleerd)

Let op het laatste deel"adminxxxxxxxxxxxxx" omdat dit op elke site anders is.

Om doorverwijzingen te definiëren, moet u opties toevoegen in de site-instellingen op ISPCONFIG, volgens de onderstaande procedure:

  • Maak verbinding met ISPCONFIG op uw Nginx VPS
  • Navigeer naar : Sites --> Naam site --> tabblad "Opties" --> "nginx Directives" --> "nginx Directives" --> "nginx Directives" --> "nginx Directives".
  • En voeg deze regels toe:
herschrijf ^/(\d)(-[\w-]+)?/.+$.jpg$ /img/p/$1/$1$2.jpg laatste; herschrijf ^/(\d)(\d)(-[\w-]+)?/.+$.jpg$ /img/p/$1/$2/$1$2$3.jpg laatste; herschrijf ^/(\d)(\d)(-[\w-]+)?/.+$.jpg$ /img/p/$1/$2/$3/$1$2$3$4.jpg laatste; herschrijven ^/(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$1/$2$3$4$5.jpg laatste; herschrijven ^/(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$1/$2$3$4$5$6.jpg laatste; herschrijven ^/(\d)(\d)(\d)(\d)(\d)(-[\w-]+)?/.+\.jpg$ /img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7.jpg laatste; herschrijven ^/(\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)(-[\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.-]+)(-[\w-]+)(-[\w-]+)(-[\w-]+)(-[\w-]+)(-[\w-]+)?]+)/.+.jpg$ /img/c/$1.jpg last; # AlphaImageLoader voor IE en FancyBox. rewrite ^images_ie/?([^/]+)\.(gif|jpe?g|png)$ js/jquery/plugins/fancybox/images/$1.$2 last; # Webservice API. herschrijven ^/api/?(.*)$ /webservice/dispatcher.php?url=$1 last; # Sandbox installatie. herschrijven ^(/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; } # Broncode directories. 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; } # Voorkom blootstelling van andere gevoelige bestanden. location ~ ^.(log|tpl|twig|sass|yml)$ { deny all; } # Voorkom injectie van PHP bestanden. location /img { location ~ ^.php$ { deny all; } } location /upload { location ~ ^.php$ { deny all; }.
  • Sla vervolgens op. De wijzigingen worden na een paar minuten van kracht.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

[tips_waarschuwing]Waarschuwing! Alle directieven die het deel"adminxxxxxxxxx" bevatten van de link naar de beheerinterface moeten worden vervangen door degene die u hierboven hebt genoteerd[/tips].

Als u al deze procedures heeft uitgevoerd, hoeft u alleen nog maar uw domein naar de ISPCONFIG Nginx VPS te wijzen.

Hoe wijst u de DNS-zone van uw site naar de nieuwe VPS-server?

Het laatste onderdeel, DNS wijzen, hangt af van uw DNS configuratie. Om uw DNS te wijzen, moet u weten waar de DNS-zone van uw domein wordt beheerd.

  • Als het wordt beheerd via de andere ISPCONFIG server met Apache, heb je twee opties:

1. u kunt hettype A-record van het domein direct bijwerken in de ISPCONFIG Apache VPS

  • Log in op ISPCONFIG
  • Ga naar de DNS tab
  • Kies de DNS zone voor uw domein in de vorm "mydomain.tld".
  • Onder de records, klik op hettype A record voor uw site in de vorm "mydomain.tld".
  • Werk de waarde van hetip-adres bij door hetip-adres van uw oude server te vervangen door dat van de nieuwe.
  • Sla op.
  • Herhaal dezelfde procedure als het www-record van uw domein ook van het type A is.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

2. of maak de DNS zone opnieuw aan op de Nginx VPS en update de primaire en secundaire DNS servers volgens de instructies in dit artikel "Hoe maak ik een DNS server aan in ISPConfig op een dedicated VPS server?".

  • Als het beheerd wordt via een andere paneau, moet u verbinding maken met de DNS zone management interface van uw domein om hetip-adres te wijzigen.

Zodra de instellingen zijn toegepast, hoeft u alleen nog maar te wachten op de DNS propagatietijd en uw site zal worden gemigreerd naar de nieuwe server.

Hoe zet je het Let's Encrypt-certificaat terug op je site?

Daarna kunt u een Let's Encrypt-certificaat aanmaken op de site die zojuist is gemigreerd door naar de ISPCONFIG-interface van de Nginx VPS te gaan, de optie "Let's Encrypt " aan te vinken via de site-parameter en ten slotte op te slaan.

Hoe migreer ik een Prestashop site van een ISPCONFIG Apache VPS naar Nginx?

Het Let's Encrypt-certificaat wordt na enkele minuten geïnstalleerd.

Daarna kunt u eindelijk de onderhoudsmodus verwijderen zodat uw klanten uw site weer kunnen bezoeken en bestellingen kunnen plaatsen
.

Conclusie

U bent nu klaar om uw Prestashop site te migreren van een ISPCONFIG VPS met Apache naar een ISPCONFIG VPS met Nginx. Als u wilt profiteren van de expertise van ons team om de migratie voor u uit te voeren, aarzel dan niet om te "outsourcen" .

Beoordeel dit artikel :

5/5 | 2 mening

Dit artikel was nuttig voor jou ?

Article utileJa

Article non utileGeen

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)

Vergelijkbare artikelen

2mn lezen

Hoe voeg ik een website toe aan een ISP Config VPS dedicated server?

1mn lezen

Hoe maak ik een subdomein aan op een dedicated VPS server?

1mn lezen

ISPconfig - Hoe koppel ik mijn domeinnaam aan mijn VPS server?

1mn lezen

Het is gemakkelijk om mijn domeinen op mijn VPS te configureren


Stel een vraag aan het LWS-team en de gemeenschap