Webfejlesztőként évente több tucat oldalt költöztetek egyik tárhelyről a másikra. A legtöbb költözés unalmas, és ez így van jól. Ami mégis félresiklik, az szinte mindig ugyanazon a néhány ponton csúszik el: a DNS-en, a leveleken vagy egy elfelejtett, beégetett URL-en. Ez a lista a saját jegyzeteimből készült, és azért teszem közzé, hogy a következő költözésed is unalmas legyen.
1. Leltár, mielőtt bármihez nyúlnál
Az első lépés nem a fájlok másolása, hanem annak összeírása, mi minden tartozik a domainhez. Ez nem csak a weboldal:
- weboldal fájljai és adatbázisa (WordPressnél a wp-content mappa és a MySQL/MariaDB adatbázis),
- e-mail fiókok, továbbítók, automatikus válaszok,
- aldomainek, például , staging., api.,
- cron feladatok és ütemezett szkriptek,
- DNS-rekordok: A, CNAME, MX, valamint TXT (SPF, DKIM, DMARC, Google- vagy Microsoft-ellenőrző rekordok),
- külső szolgáltatások, amelyek IP-cím alapján engedélyezik a szervert (fizetési kapu, számlázó, futárszolgálat API).
Ezt a listát a régi szolgáltató admin felületéről másold ki, mielőtt bármit felmondanál. A DNS-zóna exportja különösen fontos: a TXT-rekordok elvesztése az egyik leggyakoribb oka annak, hogy a költözés után a levelek spamben landolnak.
2. Teljes mentés, két helyre
Készíts teljes mentést a fájlokról és külön exportot az adatbázisról, és tárold legalább két helyen. cPanel-es tárhelynél a teljes fiókmentés a legegyszerűbb, mert az e-mail fiókokat és a beállításokat is tartalmazza. Ellenőrizd, hogy a mentés kibontható, és az adatbázis-dump nem csonka. Egy 0 bájtos .sql fájlon a költözés napján már késő meglepődni.
3. A DNS TTL lecsökkentése 24–48 órával előre
Ezt hagyják ki a legtöbben. A DNS-rekordok TTL-értéke határozza meg, meddig gyorsítótárazzák a szolgáltatók a régi IP-címet. Ha a TTL 86 400 másodperc, vagyis egy nap, akkor az átállás után egyes látogatók akár egy napig a régi szerverre érkeznek. Csökkentsd 300 másodpercre legalább egy-két nappal a költözés előtt, és az átállás valóban percek alatt lezajlik.
4. Az új környezet előkészítése
Mielőtt feltöltenéd az oldalt, egyeztesd a környezetet: azonos vagy újabb PHP-verzió, ugyanazok a PHP-bővítmények (intl, imagick, gd, zip), elegendő memory_limit és feltöltési korlát. Egy régi oldalnál a PHP főverzió-váltás külön teszt nélkül kockázatos. Ilyenkor először a régi verzióval költöztetek, és csak utána frissítek.
5. Tesztelés a domain átállítása előtt
Az új szerveren úgy is ellenőrizheted az oldalt, hogy a világ még a régit látja. A saját gépeden a hosts fájlba írd be az új IP-címet a domain mellé, és a böngésződ már az új szervert tölti be. Ilyenkor nézd végig:
- főoldal, aloldalak, keresés, kapcsolati űrlap,
- bejelentkezés, kosár, pénztár, fizetési visszairányítás,
- képek, PDF-ek, letölthető fájlok,
- az admin felület és a bővítmények beállításai.
WordPressnél az adatbázisban gyakran maradnak beégetett, abszolút URL-ek. Ha a domain nem változik, ez nem gond. Ha igen, a cserét szerializált adatokat is kezelő eszközzel végezd, például WP-CLI search-replace paranccsal, ne sima szövegcserével.
6. A levelek költöztetése
A weboldal hiba nélkül átköltözhet úgy, hogy közben a régi levelek elvesznek. Az IMAP-postafiókok tartalmát érdemes szinkronizáló eszközzel (például imapsync) átmásolni, az MX-rekord átállítása után pedig még egyszer lefuttatni, hogy a köztes időben érkezett levelek is átkerüljenek. Ne felejtsd el a levelezőprogramokban átírni a szerverneveket sem.
7. Átállás és utómunka
Az átállás napján állítsd át a DNS-t, vagy domain átregisztrációnál a névszervereket. Utána:
- ellenőrizd, hogy az SSL-tanúsítvány kiállításra került és a https:// elérés hibátlan,
- nézd át a Search Console-t feltérképezési hibák után,
- futtass sebességmérést, és hasonlítsd össze a régi értékekkel,
- a régi tárhelyet legalább egy-két hétig még ne mondd fel, ez a vészkijárat.
Ha nem magad csinálnád
Egy egyszerű oldalt egy délután alatt át lehet költöztetni, egy forgalmas webshopot, levelezéssel és több domainnel viszont jobb gondosan megtervezni. Több szolgáltató ma már maga végzi el az átköltöztetést. A Tárhely.eu szolgáltatóváltóknak szóló oldalán például cPanel-es tárhelyek és WordPress-oldalak költöztetéséről, valamint a levelezés automatikus átmásolásáról is van leírás. Akár magad csinálod, akár rábízod valakire, ezt a listát érdemes kéznél tartani. A költözés akkor jó, ha senki nem veszi észre.