Modul 9 · 9.5
Flytte et WordPress-nettsted
Modul 9: E-post, synlighet i søkemotorer, GDPR, vedlikehold og flytting · Lesetid: 10 minutter
Læringsmål: Etter denne leksjonen kan du flytte et WordPress-nettsted til et annet webhotell eller et annet domene uten driftsforstyrrelser.
Nøkkelbegreper: flytte til annet webhotell, flytte til annet domene, installer-import, migreringsutvidelse, flytte for hånd, søke og erstatte, teste før DNS-byttet, hosts-fil, TTL, innholdsstopp, siste synkronisering, kontroller etter byttet, adresseendring i Search Console
To typer flytting
Det finnes to typer flytting, og de er forskjellige:
- Til et annet webhotell, samme domene. Nettstedet går fra server A til server B; adressen forblir
https://example.com. DNS-en byttes helt til slutt. Ingenting i databasen trenger å endres. - Til et annet domene. Nettstedet går fra
example.comtilexample.net(på samme eller et annet webhotell). Alle adresser i databasen endres, og du må la det gamle domenet videresende.
Noen ganger gjør du begge deler samtidig. Da er det best å dele det opp: flytt først til det nye webhotellet, og endre domenet først etterpå. Da vet du hvilket steg som var årsaken hvis det oppstår et problem.
Og glem ikke det som ligger ved siden av WordPress: e-post på domenet, DNS-poster, cronjobber, andre nettsteder i samme pakke. De flytter ikke med automatisk (DNS-kurset, leksjon 6.3).
Tre måter å overføre nettstedet på
| Måte | Hvordan | Vær oppmerksom på |
|---|---|---|
| Installer-import | Mange installere (Installatron, Softaculous) kan hente et nettsted fra en annen server med FTP- eller SFTP-opplysningene til det gamle webhotellet | Raskt, og nettstedet ligger deretter rett i installeren din (leksjon 2.2) |
| Migreringsutvidelse | En utvidelse lager en pakke (filer og database) på det gamle nettstedet og legger den på det nye, ofte med automatisk omregning av adressene | Noen gratisversjoner har en maksgrense; store opplastinger kan støte på tidsavbrudd |
| For hånd | Kopiere filer (SFTP eller zip), eksportere og importere database, tilpasse wp-config.php, søke og erstatte ved nytt domene | Mest arbeid, men du ser hvert steg og det fungerer alltid |
Slik gjør du det for hånd:
- Filer: last ned hele webmappen (eller lag en zip av den via Bestandsbeheer) og legg den i webmappen på det nye webhotellet.
- Database: eksporter den på det gamle webhotellet (phpMyAdmin eller
wp db export), lag en tom database med en egen bruker på det nye (leksjon 2.3) og importer den (leksjon 8.2). - wp-config.php: sett inn det nye databasenavnet, brukeren, passordet og verten. Kontroller tabellprefikset.
- Nytt domene? Søk og erstatt adressene med et verktøy som forstår serialiserte data (leksjon 3.2):
wp search-replace 'https://example.com' 'https://example.net' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://example.net' --all-tables- Sertifikat på det nye webhotellet (så snart DNS-en peker dit, eller tidligere hvis hostingleverandøren kan det).
Noen webhotell flytter nettstedet ditt gratis eller mot betaling for deg; også WebOké tilbyr dette. Spør da hvilke av stegene i denne leksjonen de gjør, og hvilke du selv må kontrollere.
Teste før DNS-byttet
Det viktigste prinsippet for en flytting uten driftsstans: det nye nettstedet fungerer allerede før noen går dit. Du tester det på det nye webhotellet mens DNS-en fortsatt peker til det gamle. To måter (leksjon 2.1):
- Hosts-filen på din egen datamaskin: sett IP-adressen til den nye serveren ved domenet ditt der. Bare din datamaskin går da til det nye nettstedet. Sertifikatet er av og til ikke klart ennå der; godta advarselen bare for denne testen.
- En testadresse eller forhåndsvisning fra det nye webhotellet ditt, som viser nettstedet ditt under det ekte domenet uten å endre DNS-en (hos WebOké «Test nettstedet ditt før flytting»).
Gå gjennom kontrollisten fra leksjon 8.2: sider, bilder, innlogging, skjemaer, nettbutikk, permalenker.
Planlegge byttet
Noen dager i forveien:
- Senk TTL-en for postene du skal endre (A, AAAA, www) til for eksempel 300 sekunder, slik at byttet senere blir synlig overalt raskt (DNS-kurset, leksjon 6.1). Gjør dette minst like lenge i forveien som den gamle TTL-en varte.
- Lag en sikkerhetskopi av det gamle nettstedet (leksjon 8.1) og oppbevar den utenfor begge webhotellene.
- Gjør e-posten klar hvis den også flytter: opprett postbokser, overfør e-post, gjør MX-postene klare (DNS-kurset, leksjon 6.3).
På byttedagen:
- Innholdsstopp: fra nå av endres det ingenting på det gamle nettstedet. For en nettbutikk: velg et rolig tidspunkt og sett butikken i vedlikeholdsmodus en stund, ellers kommer det inn bestillinger på det gamle nettstedet som du mister.
- Siste synkronisering: overfør databasen (og nye opplastinger) fra det gamle nettstedet til det nye én siste gang, slik at alt fra de siste dagene er med.
- Bytte DNS: A- og AAAA-posten (og www) til den nye IP-adressen. Rydd opp en gammel AAAA (leksjon 2.1).
- Sertifikat bestilles på det nye webhotellet så snart DNS-en peker dit.
- Kontroller med oppgaven i denne leksjonen og kontrollisten.
Etterpå:
- La det gamle webhotellet stå noen dager til (med nettstedet i vedlikeholdsmodus eller skrivebeskyttet), for besøkende som fortsatt har den gamle adressen i sin cache, og som en reserveløsning.
- Kontroller permalenker (lagre én gang under Innstillinger > Permalenker hvis sider gir en 404), cache (tøm den), cronjobber og WP-Cron (leksjon 6.3), og e-post fra nettstedet (leksjon 9.1, SPF må nå peke til den nye serveren).
- Sett TTL-en høyere igjen.
- Først etter en uke eller to: si opp det gamle webhotellet, etter at du har lastet ned en siste sikkerhetskopi.
Ved et nytt domene: videresending
Flytter du til et annet domene, må det gamle domenet fortsette å eksistere og videresende: hver gammel adresse med en 301 til samme sti på det nye domenet (https://example.com/contact/ til https://example.net/contact/), ikke alt til forsiden. Slik beholder du besøkende fra gamle lenker og plassen din i søkemotorer (leksjon 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Behold det gamle domenet (og et sertifikat for det) i flere år fremover. Meld fra om flyttingen i Google Search Console med funksjonen for adresseendring, og send inn det nye sitemapet.
Oppsummering
- Å flytte til et annet webhotell (samme domene) og å flytte til et annet domene er forskjellige oppgaver; del dem opp hvis du gjør begge deler.
- Overfør nettstedet med en installer-import, en migreringsutvidelse eller for hånd (filer, database, wp-config.php, søke og erstatte ved nytt domene).
- Test det nye nettstedet før DNS-byttet via hosts-filen eller en testadresse.
- Senk TTL-en i forveien, ha en innholdsstopp, synkroniser en siste gang, bytt DNS-en og kontroller permalenker, cache, cron og e-post.
- Ved et nytt domene: hver gammel adresse med en 301 til samme sti på det nye domenet, og en adresseendring i Search Console.
Quiz
Oppgave
Oppgave A9.5: Lyktes flyttingen? Etter en flytting fyller du inn domenet ditt, IP-adressen (eller servernavnet) til det nye webhotellet, og ved en domeneendring også det gamle domenet. Programmet kontrollerer: peker det nakne navnet og www (A og AAAA) til den nye serveren, er sertifikatet gyldig for begge navnene, peker REST-henvisningen til nettstedet til riktig domene (siteurl riktig omregnet), forekommer det gamle domenet ikke lenger i lenkene og kildene på forsiden, og videresender det gamle domenet (hvis oppgitt) med en 301 til samme sti på det nye?
Oppgave D9.5: Flytteplanen din. Skriv en flytteplan for å flytte ditt eget nettsted (selv om du ikke planlegger det nå): hvilken type flytting, hvilken overføringsmåte, hva som må flytte med ved siden av WordPress (e-post, DNS-poster, cronjobber), hvordan du tester før byttet, tidslinjen (dager i forveien, selve dagen, dagene etterpå) med hvem som gjør hva for hvert steg, og hvordan du kan gå tilbake hvis noe går galt. Kryss av at du har slått opp gjeldende TTL for A-posten din, og noter den.
Oppgave D9.5: Flytteplanen din
Denne oppgaven gjør du selv; ingen kontrollerer den. Kryss av det du har gjort, og merk oppgaven som fullført.
Senk TTL-en noen dager i forveien, avtal en innholdsstopp med en siste synkronisering rett før overgangen, og ikke glem e-post og de øvrige DNS-postene.
Avkrysningene og notatene dine blir kun i denne nettleseren; vi sender dem ikke noe sted. Er du logget inn, lagrer vi kun i Mine kurs at du har gjort oppgaven.
Les mer
Disse artiklene beskriver stegene i kontrollpanelene til WebOké; i andre kontrollpaneler fungerer de på lignende måte.
- Importere et skript i Installatron
- DirectAdmin-veiledning 13.4: Importere et eksisterende nettsted i Installatron
- Nettstedet mitt fungerer ikke etter opplasting eller flytting
- Flytt domene, nettside og e-post samtidig, uten driftsstans: steg-for-steg-planen
- DirectAdmin-veiledning 18.8: Teste nettstedet mitt før domenet er flyttet
- WebOké-veiledning 14.2: Teste nettstedet ditt før en flytting
- DirectAdmin-veiledning 12.4: En database eksportere
- Gratis DNS-kurs 6.3: DNS ved en flytting
- Flytte WordPress (developer.wordpress.org, engelsk): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
