Forutsetninger
Trinn 1: Sikkerhetskopier og last ned WordPress-databasen på den delte verten
Trinn 2: Sikkerhetskopier og last ned nødvendige filer på den delte verten
Trinn 3: Oppdater VPS-en og WordPress-programmet
Trinn 4: Gjenoppbygg WordPress-databasen på VPS
Trinn 5: Gjenopprett sikkerhetskopifiler
Trinn 6: Endre DNS-poster
Feilsøking
Etter hvert som trafikken til nettstedet ditt vokser og leser-/seerbasen din øker, vil du til slutt vokse ut av din delte vertsplan og vurdere å migrere til en VPS.
For å migrere WordPress-nettstedet ditt mens du bruker samme domene, bør du vurdere følgende aspekter:
- Databasen som består av nettstedets arkitektur og tekstinnhold,
- Filer, inkludert WordPress-plugins, temaer og opplastede bilder, video og så videre, og
- DNS-poster for å spesifisere vertsplasseringen.
Denne opplæringen vil dekke prosessen med å migrere et WordPress-nettsted fra delt hosting til en Vultr VPS.
Forutsetninger
- Et eksisterende WordPress-nettsted der kjernefilene er uendrede.
- En eksisterende Vultr-forekomst med en WordPress ett-klikks-app som OS.
- En eksisterende installasjon av WordPress på Vultr-forekomsten som er konfigurert og er tilgjengelig via http://[[din-server-ip]/wp-admin.
- En sudo-bruker som du er logget på forekomsten med.
Trinn 1: Sikkerhetskopier og last ned WordPress-databasen på den delte verten
Vanligvis gir den delte vertsleverandøren deg muligheten til å eksportere MySQL-databasene dine i kontrollpanelet eller et databaseadministrasjonsverktøy. Uansett, du må eksportere hele WordPress-databasen til webkatalogen din for nedlasting. La oss si at den eksporterte databasefilen er den wordpress.sqlsom ligger i basiskatalogen til nettkatalogen på den delte verten.
Kopier sikkerhetskopifilen for databasen til serveren din fra SSH-terminalen. Sørg for at tillatelsene til filen er 644 for å unngå den forbudte 403 feilen.
cd ~
wget http://www.yourdomain.com/wordpress.sql
Sørg i tillegg for å forberede databasenavnet, databasebrukernavnet og databasepassordet for fremtidig bruk.
Merknad : For å forhindre uautorisert tilgang, bør sikkerhetskopifilen for databasen i webkatalogen fjernes så snart du er ferdig med overføringen. I tillegg kan du bruke et tilfeldig navn/streng som filnavn, noe som i stor grad reduserer muligheten for uautorisert tilgang til filen. Uansett bør filen fjernes umiddelbart etter at den er lastet ned til Vultr-forekomsten.
Trinn 2: Sikkerhetskopier og last ned nødvendige filer på den delte verten
Du trenger bare å sikkerhetskopiere hele wp-contentkatalogen og noen manuelt tillagte filer, for eksempel favicon.ico, i basiskatalogen til nettkatalogen. La oss si at du har lagt til hele "wp-content"-katalogen og alle disse filene i en arkivfil med navnet files.tar.gzsom også er i hovedkatalogen til nettkatalogen.
Kopier arkivfilen til serveren din fra SSH-terminalen. Igjen, sørg for at tillatelsene til filen er 644.
wget http://www.yourdomain.com/files.tar.gz
Slett denne arkivfilen i webkatalogen etter overføringen.
Trinn 3: Oppdater VPS-en og WordPress-programmet
Oppdater systemet ditt med Yum:
sudo yum update -y
Oppdater deretter WordPress-installasjonen til den nyeste versjonen fra WordPress Dashboard.
Trinn 4: Gjenoppbygg WordPress-databasen på VPS
For å gjenopprette WordPress-nettstedet ditt på Vultr VPS, må du gjenoppbygge Vultr WordPress-databasen, med andre ord, du må slette alle tabellene og importere den tidligere databasesikkerhetskopien.
Vis standard MySQL-legitimasjonen til Vultr ett-klikks WordPress-appen:
sudo cat /root/.my.cnf
Bruk legitimasjonen på skjermen for å logge på MySQL-skall:
mysql -u root -p
Finn databasen hvis navn består av wpog 7 sifre, og bytt deretter til å bruke den. Si at den er wp9968857her.
SHOW DATABASES;
USE wp9968857;
Valgfritt: Du kan generere tabellslippkommandoer for gjennomgang:
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'wp_%';
Bruk følgende kommandoer for å slette de 12 tabellene i databasen wp9968857:
USE wp9968857;
DROP TABLE wp_commentmeta; DROP TABLE wp_comments; DROP TABLE wp_links; DROP TABLE wp_options; DROP TABLE wp_postmeta; DROP TABLE wp_posts; DROP TABLE wp_term_relationships; DROP TABLE wp_term_taxonomy; DROP TABLE wp_termmeta; DROP TABLE wp_terms; DROP TABLE wp_usermeta; DROP TABLE wp_users;
Mens du fortsatt er i MySQL-skallet, importerer du MySQL-sikkerhetskopifilen til den nyopprettede databasen:
SET NAMES 'UTF8';
SOURCE ~/wordpress.sql
EXIT;
Trinn 5: Gjenopprett sikkerhetskopifiler
For å gjenopprette sikkerhetskopifilene må du pakke ut files.tar.gzfilen, angi riktige tillatelser for hver fil og katalog og flytte dem tilbake til riktig plassering.
Pakk ut sikkerhetskopifilen til hjemmekatalogen din:
cd ~
tar -zxvf ~/files.tar.gz -C ~
Nå skal wp-contentkatalogen og den manuelt tillagte filen "favicon.ico" sitte i hjemmekatalogen din.
For å forhindre tillatelsesfeil, bør hele wp-contentkatalogen og filen favicon.icotilhøre nginx:nginx:
sudo chown -R nginx:nginx wp-content
sudo chown nginx:nginx favicon.ico
Dessuten bør tillatelsene til wp-contentkatalogen og dens hver underkatalog settes til 755, tillatelsene til hver fil bør settes til 644:
sudo chmod 755 wp-content
cd wp-content
find ./ -type d -print | sudo xargs chmod 755
find ./ -type f -print | sudo xargs chmod 644
cd ~
sudo chmod 644 favicon.ico
Flytt dem tilbake til nettkatalogen /var/www/html:
sudo mv /var/www/html/wp-content /var/www/html/backup-wp-content
sudo mv ~/wp-content /var/www/html/wp-content
sudo mv ~/favicon.ico /var/www/html/favicon.ico
Start serveren på nytt:
sudo shutdown -r now
Nå kan du ta en titt på det migrerte nettstedet fra http://[din-server-ip]/. Husk å bruke den tidligere WordPress-legitimasjonen for å logge på. WordPress-legitimasjonen som du konfigurerte under distribusjon av VPS er slettet og eksisterer ikke lenger.
Hvis det er tekster eller lenker relatert til din tidligere IP-adresse i innholdet på WordPress-siden din, må du korrigere dem manuelt.
Trinn 6: Endre DNS-poster
Til slutt må du endre DNS A-postene til domenet ditt, erstatte IP-en til den delte verten med IP-en til Vultr VPS-en du bruker. Etter at endringene har trådt i kraft, kan du besøke det nye WordPress-nettstedet ditt ved å bruke domenenavnet ditt.
Dette avslutter veiledningen vår. Takk for at du leser og god blogging!
Feilsøking
- Hvis nettstedet gir en 500-feil, kan det skyldes et problem med en hardkodet URL i en plugin, for eksempel
w3-cache. For å løse dette problemet, gå til wp-content/pluginsmappen ved å bruke SSH og gi nytt navn til plugin-mappen ved å legge til et suffiks. Dette vil deaktivere plugin-en og løse 500-feilen. Deretter aktiverer du plugin-modulen på nytt fra WordPress-admin-dashbordet.