Modul 9 · 9.5
Flytta en WordPress-webbplats
Modul 9: E-post, synlighet i sökmotorer, GDPR, underhåll och flytt · Lästid: 10 minuter
Lärandemål: Efter den här lektionen kan du flytta en WordPress-webbplats till ett annat webbhotell eller en annan domän utan driftstopp.
Nyckelbegrepp: flytta till annat webbhotell, flytta till annan domän, installer-import, migreringstillägg, flytta för hand, sök och ersätt, testa före DNS-bytet, hosts-filen, TTL, innehållsstopp, sista synkronisering, kontroller efter bytet, adressändring i Search Console
Två typer av flytt
Det finns två typer av flytt, och de skiljer sig åt:
- Till ett annat webbhotell, samma domän. Webbplatsen går från server A till server B; adressen förblir
https://example.com. DNS byts om i slutet. Inget behöver ändras i databasen. - Till en annan domän. Webbplatsen går från
example.comtillexample.net(på samma eller ett annat webbhotell). Alla adresser i databasen ändras, och du måste låta den gamla domänen omdirigera.
Ibland gör du båda samtidigt. Dela då helst upp det: flytta först till det nya webbhotellet, ändra sedan domänen. Då vet du vid ett problem vilket steg det var.
Och glöm inte vad som finns utöver WordPress: e-post på domänen, DNS-poster, cronjobb, andra webbplatser i samma paket. De flyttar inte med automatiskt (DNS-kursen lektion 6.3).
Tre sätt att flytta webbplatsen
| Sätt | Hur | Tänk på |
|---|---|---|
| Installer-import | Många installerare (Installatron, Softaculous) kan hämta en webbplats från en annan server med FTP- eller SFTP-uppgifterna från det gamla webbhotellet | Snabbt, och webbplatsen finns direkt efteråt i din installer (lektion 2.2) |
| Migreringstillägg | Ett tillägg skapar ett paket (filer och databas) på den gamla webbplatsen och lägger det på den nya, ofta med omvandling av adresserna | Vissa gratisversioner har en maxstorlek; stora uppladdningar kan drabbas av timeout |
| För hand | Kopiera filer (SFTP eller zip), exportera och importera databasen, ändra wp-config.php, sök och ersätt vid ny domän | Mest arbete, men du ser varje steg och det fungerar alltid |
För hand går det till så här:
- Filer: ladda ner hela webbmappen (eller gör en zip av den via Filhanterare) och lägg den i webbmappen på det nya webbhotellet.
- Databas: exportera den på det gamla webbhotellet (phpMyAdmin eller
wp db export), skapa på det nya en tom databas med en egen användare (lektion 2.3) och importera den (lektion 8.2). - wp-config.php: fyll i det nya databasnamnet, användaren, lösenordet och värden. Kontrollera tabellprefixet.
- Ny domän? Sök och ersätt adresserna med ett verktyg som förstår serialiserad data (lektion 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- Certifikat på det nya webbhotellet (så snart DNS pekar dit, eller tidigare om webbhotellet kan det).
Vissa webbhotell flyttar din webbplats gratis eller mot betalning åt dig; även WebOké erbjuder det. Fråga då vilka av stegen i den här lektionen de gör och vilka du själv måste kontrollera.
Testa före DNS-bytet
Den viktigaste principen för en flytt utan driftstopp: den nya webbplatsen fungerar redan innan någon besöker den. Du testar den på det nya webbhotellet medan DNS fortfarande pekar på det gamla. Två sätt (lektion 2.1):
- Hosts-filen på din egen dator: lägg in IP-adressen till den nya servern vid din domän. Bara din dator går då till den nya webbplatsen. Certifikatet finns ibland inte där ännu; acceptera varningen bara för det här testet.
- En testadress eller förhandsvisning från ditt nya webbhotell, som visar din webbplats under den riktiga domänen utan att ändra DNS (hos WebOké "Testa din webbplats inför flytt").
Gå igenom kontrollistan från lektion 8.2: sidor, bilder, inloggning, formulär, butik, permalänkar.
Planera bytet
Några dagar innan:
- Sänk TTL för de poster du ska ändra (A, AAAA, www) till exempelvis 300 sekunder, så att bytet snabbt blir synligt överallt (DNS-kursen lektion 6.1). Gör det minst den gamla TTL:en i förväg.
- Gör en säkerhetskopia av den gamla webbplatsen (lektion 8.1) och spara den utanför båda webbhotellen.
- Förbered e-posten om den också flyttar: skapa brevlådor, flytta över e-post, förbered MX-poster (DNS-kursen lektion 6.3).
På bytesdagen:
- Innehållsstopp: från och med nu ändras inget längre på den gamla webbplatsen. Vid en webbutik: välj en lugn stund och sätt butiken i underhåll en stund, annars kommer det in beställningar på den gamla webbplatsen som du tappar bort.
- Sista synkronisering: för över databasen (och nya uppladdningar) från den gamla webbplatsen en sista gång till den nya, så att allt från de senaste dagarna finns med.
- Ändra DNS: A- och AAAA-post (och www) till den nya IP-adressen. Rensa bort en gammal AAAA (lektion 2.1).
- Begär certifikat på det nya webbhotellet så snart DNS pekar dit.
- Kontrollera med den här lektionens uppgift och kontrollistan.
Efteråt:
- Låt det gamla webbhotellet stå kvar några dagar till (med webbplatsen i underhåll eller skrivskyddad), för besökare som fortfarande har den gamla adressen i sin cache, och som en reservlösning.
- Kontrollera permalänkar (spara en gång under Inställningar > Permalänkar om sidor ger en 404), cache (töm den), cronjobb och WP-Cron (lektion 6.3), och e-post från webbplatsen (lektion 9.1, SPF måste nu peka på den nya servern).
- Höj TTL:en igen.
- Först efter en vecka eller två: säg upp det gamla webbhotellet, efter att du har laddat ner en sista säkerhetskopia.
Vid en ny domän: omdirigering
Flyttar du till en annan domän måste den gamla domänen finnas kvar och omdirigera: varje gammal adress med en 301 till samma sökväg på den nya domänen (https://example.com/contact/ till https://example.net/contact/), inte allt till startsidan. Då behåller du besökare från gamla länkar och din plats i sökmotorer (lektion 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Behåll den gamla domänen (och ett certifikat på den) i flera år till. Anmäl flytten i Google Search Console med funktionen för adressändring, och skicka in den nya sitemapen.
Sammanfattning
- Att flytta till ett annat webbhotell (samma domän) och till en annan domän är olika jobb; dela upp dem om du gör båda.
- Flytta webbplatsen med en installer-import, ett migreringstillägg eller för hand (filer, databas, wp-config.php, sök och ersätt vid ny domän).
- Testa den nya webbplatsen före DNS-bytet via hosts-filen eller en testadress.
- Sänk TTL i förväg, ha ett innehållsstopp, synkronisera en sista gång, byt DNS och kontrollera permalänkar, cache, cron och e-post.
- Vid en ny domän: varje gammal adress med en 301 till samma sökväg på den nya domänen, och en adressändring i Search Console.
Quiz
Uppgift
Uppgift A9.5: Lyckades flytten? Efter en flytt fyller du i din domän, IP-adressen (eller servernamnet) för det nya webbhotellet, och vid en domänändring även den gamla domänen. Programmet kontrollerar: pekar domän utan www och www (A och AAAA) på den nya servern, är certifikatet giltigt för båda namnen, pekar webbplatsens REST-hänvisning på rätt domän (siteurl korrekt omvandlad), förekommer den gamla domänen inte längre i länkar och källor på startsidan, och omdirigerar den gamla domänen (om angiven) med en 301 till samma sökväg på den nya?
Uppgift D9.5: Din flyttplan. Skriv en plan för att flytta din egen webbplats (även om du inte planerar det just nu): vilken typ av flytt, vilket sätt att föra över, vad som behöver följa med utöver WordPress (e-post, DNS-poster, cronjobb), hur du testar före bytet, tidslinjen (dagarna innan, själva dagen, dagarna efter) med vem som gör vad i varje steg, och hur du kan gå tillbaka om något går fel. Bocka av att du har letat upp den aktuella TTL:en för ditt A-record och anteckna den.
Uppgift D9.5: Din flyttplan
Den här uppgiften gör du själv; ingen kontrollerar den. Bocka av vad du har gjort och markera uppgiften som klar.
Sänk TTL:en några dagar i förväg, kom överens om ett innehållsstopp med en sista synkronisering strax före växlingen, och glöm inte mail och övriga DNS-poster.
Dina bockar och anteckningar sparas bara i den här webbläsaren; vi skickar dem ingenstans. Är du inloggad sparar vi i Mina kurser bara att du har gjort uppgiften.
Läs mer
Dessa artiklar beskriver stegen i WebOkés paneler; i andra paneler fungerar de på liknande sätt.
- Importera ett skript i Installatron
- DirectAdmin-guide 13.4: En befintlig webbplats importera till Installatron
- Min webbplats fungerar inte efter uppladdning eller flytt
- Flytta domän, webbplats och e-post tillsammans utan driftstopp: steg-för-steg-guiden
- DirectAdmin-guide 18.8: Testa min webbplats innan domänen har flyttats
- WebOké manual 14.2: Testa din webbplats inför flytt
- DirectAdmin-guide 12.4: Exportera en databas
- Gratis DNS-kurs 6.3: DNS vid en flytt
- Flytta WordPress (developer.wordpress.org, Engelska): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
