Modul 9 · 9.5
Flytte et WordPress-websted
Modul 9: E-mail, synlighed i søgemaskiner, GDPR, vedligeholdelse og flytning · Læsetid: 10 minutter
Læringsmål: Efter denne lektion kan du flytte et WordPress-websted til en anden hosting eller et andet domæne uden driftsforstyrrelser.
Nøglebegreber: flytning til anden hosting, flytning til andet domæne, installer-import, migreringsplugin, manuel flytning, søg og erstat, test før DNS-skiftet, hosts-fil, TTL, indholdsstop, sidste synkronisering, kontroller efter skiftet, adresseændring i Search Console
To slags flytning
Der findes to slags flytning, og de er forskellige:
- Til en anden hosting, samme domæne. Webstedet flytter fra server A til server B; adressen forbliver
https://example.com. DNS'en ændres til sidst. Der skal ikke ændres noget i databasen. - Til et andet domæne. Webstedet flytter fra
example.comtilexample.net(på samme eller en anden hosting). Alle adresser i databasen ændres, og du skal lade det gamle domæne omdirigere.
Nogle gange gør du begge dele på én gang. Del det så gerne op: flyt først til den nye hosting, og skift derefter domænet. Sådan ved du ved et problem, hvilket trin det var.
Og glem ikke det der ligger ved siden af WordPress: e-mail på domænet, DNS-poster, cronjobs, andre websteder i samme pakke. De flytter ikke med af sig selv (DNS-kursus lektion 6.3).
Tre måder at flytte webstedet på
| Måde | Hvordan | Bemærk |
|---|---|---|
| Installer-import | Mange installere (Installatron, Softaculous) kan hente et websted fra en anden server med FTP- eller SFTP-oplysningerne fra den gamle hosting | Hurtigt, og webstedet står derefter straks i din installer (lektion 2.2) |
| Migreringsplugin | Et plugin laver på det gamle websted en pakke (filer og database) og sætter den på det nye, ofte med omregning af adresserne | Nogle gratis versioner har en maksimal størrelse; store uploads kan støde på timeouts |
| Manuelt | Kopiere filer (SFTP eller zip), eksportere og importere database, tilpasse wp-config.php, søge og erstatte ved nyt domæne | Mest arbejde, men du ser hvert trin, og det virker altid |
Manuelt foregår det sådan:
- Filer: download hele webmappen (eller lav en zip af den via Filhåndtering) og læg den i webmappen på den nye hosting.
- Database: eksportér den på den gamle hosting (phpMyAdmin eller
wp db export), opret på den nye en tom database med en egen bruger (lektion 2.3) og importér den (lektion 8.2). - wp-config.php: sæt det nye databasenavn, brugernavn, password og host ind. Kontrollér tabelpræfikset.
- Nyt domæne? Søg og erstat adresserne med et værktøj der forstår serialiserede 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å den nye hosting (så snart DNS'en peger derhen, eller tidligere hvis hosten kan det).
Nogle hostingudbydere flytter dit websted gratis eller mod betaling for dig; WebOké tilbyder også dette. Spørg da hvilke af trinnene i denne lektion de udfører, og hvilke du selv skal kontrollere.
Test før DNS-skiftet
Det vigtigste princip for en flytning uden driftsforstyrrelser: det nye websted virker allerede, før nogen går derhen. Du tester det på den nye hosting, mens DNS'en stadig peger på den gamle. To måder (lektion 2.1):
- Hosts-filen på din egen computer: sæt IP-adressen på den nye server ind ved dit domæne der. Kun din computer går så til det nye websted. Certifikatet er der nogle gange endnu ikke; accepter advarslen kun til denne test.
- En testadresse eller forhåndsvisning fra din nye hosting, der viser dit websted under det rigtige domæne uden at ændre DNS'en (hos WebOké "Test dit websted før flytning").
Gennemgå kontrollisten fra lektion 8.2: sider, billeder, login, formularer, webshop, permanente links.
Planlægge skiftet
Et par dage i forvejen:
- Sænk TTL'en for de poster du skal ændre (A, AAAA, www) til for eksempel 300 sekunder, så skiftet bliver synligt overalt hurtigt bagefter (DNS-kursus lektion 6.1). Gør det mindst den gamle TTL i forvejen.
- Lav en backup af det gamle websted (lektion 8.1) og gem den uden for begge hostingudbydere.
- Gør mailen klar hvis den også flytter: opret mailbokse, overfør mail, klargør MX-poster (DNS-kursus lektion 6.3).
På selve dagen for skiftet:
- Indholdsstop: fra nu af ændres der ikke mere på det gamle websted. Ved en webshop: vælg et roligt tidspunkt og sæt butikken kortvarigt i vedligeholdelse, ellers kommer der bestillinger ind på det gamle websted som du mister.
- Sidste synkronisering: overfør databasen (og nye uploads) fra det gamle websted endnu en gang til det nye, så alt fra de seneste dage er med.
- Omstilling af DNS: A- og AAAA-post (og www) til den nye IP-adresse. Ryd op i en gammel AAAA (lektion 2.1).
- Certifikat anmodes på den nye hosting så snart DNS'en peger derhen.
- Kontrollér med opgaven fra denne lektion og kontrollisten.
Bagefter:
- Lad den gamle hosting stå i nogle dage endnu (med webstedet i vedligeholdelse eller kun-læsning), for besøgende der stadig har den gamle adresse i cachen, og som en reserveløsning.
- Kontrollér permanente links (gem én gang under Indstillinger > Permanente links hvis sider giver en 404), cache (tøm), cronjobs og WP-Cron (lektion 6.3), og mail fra webstedet (lektion 9.1, SPF skal nu nævne den nye server).
- Sæt TTL'en op igen.
- Først efter en uge eller to: opsig den gamle hosting, efter du har downloadet en sidste backup.
Ved et nyt domæne: omdirigering
Flytter du til et andet domæne, skal det gamle domæne forblive aktivt og omdirigere: hver gammel adresse med en 301 til den samme sti på det nye domæne (https://example.com/contact/ til https://example.net/contact/), ikke det hele til forsiden. Dermed bevarer du besøgende fra gamle links og din placering i søgemaskinerne (lektion 9.2).
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://example.net/$1 [R=301,L]Behold det gamle domæne (og et certifikat på det) i nogle år endnu. Anmeld flytningen i Google Search Console med funktionen til adresseændring, og indsend det nye sitemap.
Opsummering
- Flytning til anden hosting (samme domæne) og til et andet domæne er forskellige opgaver; del dem op hvis du gør begge dele.
- Overfør webstedet med en installer-import, et migreringsplugin eller manuelt (filer, database, wp-config.php, søg og erstat ved nyt domæne).
- Test det nye websted før DNS-skiftet via hosts-filen eller en testadresse.
- Sænk TTL'en i forvejen, hold et indholdsstop, synkronisér en sidste gang, skift DNS'en, og kontrollér permanente links, cache, cron og mail.
- Ved et nyt domæne: hver gammel adresse med en 301 til den samme sti på det nye domæne, og en adresseændring i Search Console.
Quiz
Opgave
Opgave A9.5: Lykkedes flytningen? Efter en flytning indtaster du dit domæne, IP-adressen (eller servernavnet) på den nye hosting, og ved en domæneændring også det gamle domæne. Programmet kontrollerer: peger domænet uden www og www (A og AAAA) på den nye server, er certifikatet gyldigt for begge navne, peger webstedets REST-henvisning på det rigtige domæne (siteurl korrekt omregnet), optræder det gamle domæne ikke længere i links og kilder på forsiden, og omdirigerer det gamle domæne (hvis angivet) med en 301 til den samme sti på det nye?
Opgave D9.5: Din flytteplan. Skriv en plan for flytning af dit eget websted (også selvom du ikke planlægger det nu): hvilken slags flytning, hvilken overførselsmetode, hvad der skal følge med ved siden af WordPress (mail, DNS-poster, cronjobs), hvordan du tester før skiftet, tidslinjen (dage i forvejen, selve dagen, dagene efter) med hvem der gør hvad for hvert trin, og hvordan du kan gå tilbage hvis det går galt. Afkryds at du har slået den nuværende TTL for dit A-record op, og noter den.
Opgave D9.5: Din flytteplan
Denne opgave laver du selv; ingen tjekker den. Afkryds hvad du har gjort, og markér opgaven som udført.
Sænk TTL et par dage i forvejen, aftal et indholdsstop med en sidste synkronisering lige før skiftet, og glem ikke mail og de øvrige DNS-poster.
Dine afkrydsninger og noter forbliver kun i denne browser; vi sender dem ingen steder hen. Er du logget ind, gemmer vi kun i Mine kurser, at du har udført opgaven.
Læs mere
Disse artikler beskriver trinnene i WebOkés kontrolpaneler; i andre kontrolpaneler fungerer de på lignende måde.
- Importér et script i Installatron
- DirectAdmin vejledning 13.4: En eksisterende website importeres i Installatron
- Min hjemmeside virker ikke efter upload eller flytning
- Flyt domæne, hjemmeside og e-mail samlet uden afbrydelser: trin for trin-planen
- DirectAdmin vejledning 18.8: Teste min hjemmeside inden domænet er flyttet
- WebOké vejledning 14.2: Test din hjemmeside før en flytning
- DirectAdmin vejledning 12.4: En database eksportere
- Gratis DNS-kursus 6.3: DNS ved en flytning
- Flytte WordPress (developer.wordpress.org, Engelsk): https://developer.wordpress.org/advanced-administration/upgrade/migrating/
