WordPress verhuizen naar een andere hosting zonder downtime
Uw WordPress-site naar een andere hoster of een nieuw domein verhuizen? Zo pakt u bestanden, database, DNS en e-mail aan zonder dat de site of mail uitvalt.
Een WordPress-site verhuizen klinkt groot, maar met een goede volgorde merkt een bezoeker er niets van.
Kort antwoord
U kopieert de bestanden en de database naar de nieuwe hosting, test de site daar via een tijdelijk adres of uw hosts-bestand, en zet pas daarna de DNS om. Verlaag een dag van tevoren de TTL van uw DNS-records, zodat de omzetting snel doorkomt. Let vooral op e-mail als die bij dezelfde hoster zat, en zeg de oude hosting pas op als alles een paar dagen goed draait.
Wat er verhuist
Een WordPress-site bestaat uit twee delen:
- Bestanden. WordPress zelf, het thema, de plugins en de map wp-content/uploads met al uw afbeeldingen.
- Database. Al uw pagina's, berichten, instellingen, gebruikers en bij een webshop de bestellingen.
Daarnaast hangen er vaak andere zaken aan uw domein: e-mail, DNS-records voor bijvoorbeeld Microsoft 365, een SSL-certificaat. Die vergeten mensen het vaakst.
De verhuizing in stappen
- Inventariseren. Noteer welke DNS-records er nu zijn, waar uw e-mail draait en welke PHP-versie de oude server gebruikt.
- TTL verlagen. De TTL bepaalt hoe lang andere systemen een DNS-antwoord onthouden. Zet die een dag van tevoren op bijvoorbeeld 300 seconden.
- Kopiëren. Met een plugin als Duplicator of All-in-One WP Migration maakt u een pakket van de site. Bij grote sites werkt het beter via de server: bestanden met SFTP of rsync, database met een export.
- Terugzetten. Zet het pakket op de nieuwe hosting en pas wp-config.php aan met de nieuwe databasegegevens.
- Testen voor de omzetting. Bekijk de site op de nieuwe server zonder dat de buitenwereld hem ziet, bijvoorbeeld via een tijdelijk adres van de hoster of door uw domein in het hosts-bestand van uw computer naar het nieuwe IP-adres te laten wijzen.
- DNS omzetten. Wijzig het A-record (en eventueel AAAA) naar de nieuwe server. Laat MX-records voor mail staan tenzij ook de mail verhuist.
- SSL regelen. Vraag op de nieuwe server een certificaat aan, bijvoorbeeld via Let's Encrypt, zodra het domein daarheen wijst.
- Nacontrole. Formulieren, betalingen, mail van de website, geplande taken.
Verhuizen naar een ander domein
Wisselt ook het domein, dan moet in de database elk oud adres worden vervangen door het nieuwe. Doe dat met een tool die rekening houdt met geserialiseerde gegevens, zoals WP-CLI search-replace of de plugin Better Search Replace. Een simpele zoek-en-vervang in een databasebestand kan instellingen breken.
Stel daarna op het oude domein een 301-doorverwijzing per pagina in, zodat bezoekers en Google op de goede plek terechtkomen. Meld de verhuizing ook aan in Google Search Console.
Valkuilen die ik vaak zie
- Mail valt weg. De oude hosting wordt opgezegd en de mailboxen gaan mee. Regel mail eerst, apart.
- Gemengde inhoud. Afbeeldingen die nog via http laden, waardoor de browser een waarschuwing toont.
- Bestellingen in het gat. Bij een webshop kunnen tijdens de omzetting bestellingen op de oude server binnenkomen. Zet de winkel kort in onderhoudsmodus of verhuis op een rustig moment.
- Te vroeg opzeggen. Houd de oude hosting nog een week aan als vangnet.
Veelgestelde vragen
Hoe lang ligt mijn site plat bij een verhuizing?
Als u de stappen volgt, eigenlijk niet. Bezoekers komen een tijdje op de oude of de nieuwe server, maar beide tonen dezelfde site.
Raak ik mijn Google-posities kwijt?
Bij een verhuizing naar andere hosting met hetzelfde domein niet. Bij een nieuw domein kan er een tijdelijke schommeling zijn, die met goede doorverwijzingen meestal herstelt.
Kan ik het zelf met een plugin?
Voor een kleine site vaak wel. Grote sites lopen bij migratieplugins tegen uploadlimieten aan; dan is verhuizen via de server betrouwbaarder.
Hulp nodig?
Wilt u dat ik de verhuizing doe, inclusief mail en DNS, kijk dan bij hosting en onderhoud.