Įsivaizduokite, kad jūsų svetainė gauna daugiausiai lankytojų savaitgaliais, o pirmadienio rytą klientai bando užsukti ir mato tuščią ekraną arba klaidos pranešimą. Priežastis paprasta: domeno perkėlimas buvo atliktas skubotai, be paruošimo. Toks scenarijus baugina daugelį svetainių savininkų, todėl jie kartais metų metus lieka pas tiekėją, kurio paslaugomis nebėra patenkinti. Gera žinia ta, kad domeną galima perkelti visiškai be prastovų, jei žinote, ką ir kokia tvarka daryti.
Šiame straipsnyje išsamiai aptarsime visą procesą nuo pasiruošimo iki galutinio patvirtinimo, kad jūsų el. paštas veiktų, svetainė būtų pasiekiama, o lankytojai net nepastebėtų, kad kažkas keitėsi. Aptarsime ir kainų klausimus, saugumo niuansus bei praktinius patarimus, kurie retai minimi standartinėse instrukcijose.
Kodėl žmonės apskritai keičia tiekėją
Prieš kalbant apie techniką, verta suprasti motyvus. Vieni keliasi dėl kainos, kai senasis tiekėjas kasmet kelia mokesčius už pratęsimą. Kiti nusivilia lėta technine pagalba arba silpnu serverio greičiu, kuris kenkia svetainės reitingams paieškos sistemose. Treti nori suvienodinti visas paslaugas vienoje vietoje, kad domenas, hostingas ir el. paštas būtų valdomi iš vieno skydelio.
Kad ir kokia priežastis, principas išlieka tas pats: perkėlimas turi būti planuojamas, o ne atliekamas panikoje paskutinę galiojimo dieną. Skubotas perkėlimas yra pagrindinė prastovų priežastis.
Kas iš tikrųjų vyksta perkeliant domeną
Prieš pradedant verta suprasti, kad domeno perkėlimas ir svetainės perkėlimas yra du skirtingi dalykai, kurie dažnai painiojami.
Domeno perkėlimas (angl. domain transfer) reiškia registro perkėlimą nuo vieno registratoriaus pas kitą. Keičiasi tas, kas administruoja jūsų domeno įrašus ir kam mokate metinį mokestį. Pats domenas, pavyzdžiui, jusuimone.lt, lieka toks pat.
Svetainės perkėlimas reiškia failų ir duomenų bazių perkraustymą iš vieno serverio (hostingo) pas kitą. Čia keičiasi tai, kur fiziškai laikomi jūsų svetainės failai.
Dažnai žmonės nori atlikti abu veiksmus vienu metu, nes keičia visą paslaugų tiekėją. Būtent tada rizika prastovoms yra didžiausia, ir būtent tada tinkamas planavimas atsiperka labiausiai.
Raktinis elementas, kurį būtina suprasti, yra DNS (Domain Name System). Tai lyg telefonų knyga, kuri paverčia jūsų domeno vardą į serverio IP adresą. Kai lankytojas įveda jūsų adresą naršyklėje, DNS nurodo, į kurį serverį kreiptis. Perkėlimo metu jūsų užduotis yra pasirūpinti, kad ši „telefonų knyga” nė sekundei nerodytų neteisingo arba tuščio adreso.
Trumpas DNS įrašų žodynėlis
Kad perkėlimas vyktų sklandžiai, verta atpažinti pagrindinius DNS įrašų tipus. A įrašas susieja domeną su serverio IPv4 adresu, o AAAA įrašas su IPv6 adresu. CNAME įrašas nukreipia vieną vardą į kitą, pavyzdžiui, www versiją į pagrindinį domeną. MX įrašas nurodo, kuris serveris priima jūsų el. laiškus. TXT įrašai saugo tekstinę informaciją, tarp jų SPF, DKIM ir DMARC įrašus, kurie apsaugo jūsų laiškus nuo patekimo į šlamštą. Jei perkeldami pamiršite bent vieną iš šių įrašų, gali nutikti taip, kad svetainė veikia, bet laiškai nepasiekia gavėjų.
Kodėl atsiranda prastovos ir kaip jų išvengti
Prastovos beveik niekada neatsiranda dėl paties registro perkėlimo. Jos atsiranda dėl neteisingai suplanuoto DNS pakeitimo momento. Yra keli tipiniai spąstai.
Pirmasis spąstas: svetainės failai perkeliami į naują serverį, o DNS iškart nukreipiamas ten, kol duomenų bazė dar nesukonfigūruota. Rezultatas: baltas ekranas arba prisijungimo klaida.
Antrasis spąstas: DNS pakeitimas atliekamas, bet neatsižvelgiama į TTL (Time To Live) reikšmę. TTL nurodo, kiek laiko tarpiniai serveriai laiko įsiminę senąjį DNS įrašą. Jei TTL nustatytas 24 valandoms, dalis pasaulio jūsų svetainę mato senajame serveryje dar visą parą po pakeitimo.
Trečiasis spąstas: pamirštamas el. paštas. Domenas dažnai naudojamas ir laiškams. Perkėlus DNS be atskiros MX įrašų priežiūros, laiškai gali dingti arba nukeliauti į senąjį serverį, kurio jau nebeprižiūrite.
Sprendimas visais atvejais tas pats: paruošti naują aplinką iki galo, tik tada keisti DNS ir daryti tai apgalvotu laiku.
Nameserverių keitimas ar atskirų įrašų perkėlimas
Yra du būdai nukreipti domeną į naują serverį. Pirmasis: pakeisti nameserverius (NS įrašus) į naujojo tiekėjo. Tada visą DNS zoną valdo naujasis tiekėjas, o jūs viską tvarkote vienoje vietoje. Trūkumas tas, kad jei prieš tai neperkelsite visų įrašų į naują zoną, kai kurie paslaugų nustatymai gali dingti.
Antrasis būdas: palikti senuosius nameserverius ir keisti tik atskirus įrašus, pavyzdžiui, tik A ir MX. Šis metodas smulkesnis ir leidžia perkelti svetainę palaipsniui, o el. paštą palikti sename serveryje, kol būsite pasiruošę. Pradedantiesiems dažnai saugiau rinktis atskirų įrašų keitimą, nes klaida paliečia tik vieną paslaugą, o ne visą domeną iškart.
Pasiruošimas prieš perkėlimą
Sėkmingo perkėlimo pamatas dedamas kelios dienos prieš patį veiksmą.
Patikrinkite domeno amžių ir statusą. Domenų negalima perkelti pirmąsias 60 dienų po registracijos arba po ankstesnio perkėlimo. Ši ICANN taisyklė galioja tarptautiniams domenams, tokiems kaip .com ar .net. Nacionaliniai domenai, pavyzdžiui, .lt, turi savo taisykles, kurias administruoja Kauno technologijos universiteto Domenų registras.
Atrakinkite domeną. Daugumoje registratorių domenas būna „užrakintas” (registrar lock), kad niekas negalėtų jo perkelti be jūsų žinios. Prieš perkėlimą šį užraktą reikia išjungti savo dabartinio tiekėjo valdymo skydelyje.
Gaukite autorizacijos kodą. Tai unikalus kodas, dažnai vadinamas EPP code, auth code arba transfer key. Jis įrodo, kad esate teisėtas domeno savininkas. Kodą užsakote pas dabartinį tiekėją, o įvedate pas naująjį.
Sutvarkykite kontaktinius duomenis. Patikrinkite, ar domeno administratoriaus el. pašto adresas yra aktualus ir prieinamas. Perkėlimo patvirtinimo laiškas ateis būtent ten. Jei naudojate WHOIS privatumo apsaugą, kartais ją laikinai reikia išjungti.
Padarykite atsargines kopijas. Prieš liesdami bet ką, pasidarykite pilną svetainės failų ir duomenų bazės kopiją. Taip pat išsaugokite dabartinius DNS įrašus. Padarykite ekrano nuotraukas arba tekstinį sąrašą visų A, CNAME, MX ir TXT įrašų. Tai jūsų draudimo polisas.
Įvertinkite kainą ir galiojimo laiką. Perkeliant tarptautinį domeną prie jo dažnai pridedami papildomi metai galiojimo, tad iš tikrųjų mokate ne dvigubai, o pratęsiate domeną. Vis dėlto verta pasitikrinti pas naują tiekėją, ar taip yra jūsų atveju, kad nekiltų netikėtų išlaidų.
Žingsnis po žingsnio: perkėlimas be prastovų
Dabar pereikime prie praktikos. Ši tvarka sukurta taip, kad svetainė ir el. paštas veiktų nepertraukiamai.
1 žingsnis: sumažinkite TTL iš anksto. Likus bent parai iki perkėlimo, prisijunkite prie dabartinio DNS valdymo ir sumažinkite TTL reikšmę iki minimalios, pavyzdžiui, 300 sekundžių (5 minučių). Tai reiškia, kad kai vėliau pakeisite įrašus, pasaulis šį pakeitimą pamatys per kelias minutes, o ne per parą. Šis paprastas veiksmas yra svarbiausia priemonė prieš prastovas.
2 žingsnis: paruoškite naują serverį iki galo. Naujajame hostinge įkelkite visus svetainės failus, importuokite duomenų bazę ir sukonfigūruokite ją. Svarbiausia: patikrinkite, ar viskas veikia, dar prieš keičiant DNS. Tai galima padaryti dviem būdais. Naudojant laikiną nuorodą arba peržiūros adresą, kurį suteikia daugelis hostingo tiekėjų. Arba redaguojant savo kompiuterio hosts failą, kad tik jūsų mašina „matytų” svetainę naujajame serveryje, kol likusiam pasauliui ji dar rodoma senajame. Antrasis būdas ypač vertingas, nes leidžia visiškai realiai išbandyti svetainę naujoje aplinkoje, o kiti lankytojai to net nepastebi.
3 žingsnis: perkelkite el. pašto dėžutes pirmiau. Jei domenas naudojamas laiškams, perkelkite el. pašto dėžutes ir jų turinį į naują serverį iš anksto. Susinchronizuokite senąją ir naująją dėžutes, kad neprarastumėte nė vieno laiško, atėjusio perkėlimo metu. Naudingas įrankis šiam darbui yra IMAP sinchronizavimo programos, kurios nukopijuoja visą laiškų istoriją be rankinio perkėlimo.
4 žingsnis: inicijuokite domeno registro perkėlimą. Naujojo tiekėjo skydelyje pasirinkite domeno perkėlimą, įveskite autorizacijos kodą ir patvirtinkite. Dabartinis tiekėjas atsiųs patvirtinimo laišką administratoriaus adresu. Registro perkėlimas tarptautiniams domenams gali trukti nuo kelių valandų iki penkių dienų, tačiau šiuo laikotarpiu svetainė toliau veikia normaliai. Registro perkėlimas savaime neišjungia jūsų svetainės.
5 žingsnis: pakeiskite DNS įrašus. Kai naujas serveris paruoštas ir išbandytas, atėjo momentas nukreipti DNS į jį. Atnaujinkite A įrašą, kad jis rodytų naujojo serverio IP adresą, ir pritaikykite MX įrašus el. paštui. Kadangi TTL jau sumažintas, pakeitimas įsigalios per kelias minutes. Rinkitės laiką, kai srautas mažiausias, pavyzdžiui, naktį darbo dienos viduryje. Nors su mažu TTL prastovų neturėtų būti, mažo srauto langas suteikia papildomą saugumo maržą.
6 žingsnis: patikrinkite viską po perkėlimo. Kai DNS atsinaujino, atlikite patikrą. Atidarykite svetainę iš kelių įrenginių ir tinklų. Išsiųskite bandomąjį laišką į savo domeno adresą ir patikrinkite, ar jis pasiekia naują dėžutę. Naudokite DNS tikrinimo įrankius, kad pamatytumėte, ar visame pasaulyje įrašai atsinaujino. Patikrinkite, ar SSL sertifikatas veikia ir svetainė atsidaro per https.
7 žingsnis: sugrąžinkite TTL ir uždarykite senąją aplinką. Kai įsitikinate, kad viskas stabilu, TTL galite grąžinti į įprastą reikšmę, pavyzdžiui, 3600 sekundžių. Senąjį serverį palikite veikiantį dar bent savaitę kaip atsargą, ir tik tada jį uždarykite.
Štai kaip visas procesas atrodo iš paukščio skrydžio:
graph TD
A["Sumažinti TTL likus parai"] --> B["Paruošti ir isbandyti nauja serveri"]
B --> C["Perkelti el. pasto dezutes"]
C --> D["Inicijuoti domeno registro perkelima"]
D --> E["Pakeisti DNS irasus (A, MX)"]
E --> F["Patikrinti svetaine ir laiskus"]
F --> G["Grazinti TTL ir uzdaryti senaja aplinka"]
Saugumo niuansai, kuriuos verta prisiminti
Jei jūsų domenas naudoja DNSSEC apsaugą, prieš perkėlimą reikia ją teisingai suderinti su naujuoju tiekėju arba laikinai išjungti. Neteisingai sukonfigūruotas DNSSEC gali padaryti domeną visiškai nepasiekiamą, net jei visi kiti įrašai teisingi.
Perkėlę domeną, iš karto naujajame skydelyje vėl įjunkite registro užraktą ir dviejų veiksnių patvirtinimą, jei jis prieinamas. Tai apsaugo domeną nuo neteisėto perėmimo ateityje. Domenas yra vertingas turtas, o jo praradimas gali kainuoti brangiau nei pati svetainė.
Dažniausios klaidos, kurių verta vengti
DNS keitimas prieš paruošiant serverį. Tai bene populiariausia klaida. Visada pirma paruoškite naują aplinką, tik tada nukreipkite srautą.
Pamirštas MX įrašas. Svetainė veikia, o laiškai dingsta. Visada peržiūrėkite visus DNS įrašų tipus, ne tik A įrašą.
Domeno galiojimo pabaiga perkėlimo metu. Jei domeno galiojimas baigiasi kaip tik perkėlimo laikotarpiu, procesas gali sutrikti. Prieš perkeldami pratęskite domeną bent metams.
Autorizacijos kodo klaidos. Kodas dažnai turi būti nukopijuotas tiksliai, be tarpų. Viena klaida, ir perkėlimas atmetamas.
Per anksti uždaryta senoji aplinka. Kol DNS pakeitimas nepasklido po visą pasaulį, dalis lankytojų dar gali kreiptis į senąjį serverį. Palikite jį veikti kaip saugumo tinklą.
Pamiršti SPF ir DKIM įrašai. Net jei MX įrašas teisingas, be šių įrašų jūsų laiškai gali keliauti tiesiai į šlamšto aplanką. Perkelkite juos kartu su kitais įrašais.
Ką daryti, jei kažkas vis dėlto nutinka
Jei po DNS pakeitimo svetainė rodo klaidą, pirmiausia patikrinkite, ar naujajame serveryje viskas sukonfigūruota teisingai. Dažniausiai problema slypi ne DNS, o serverio nustatymuose ar duomenų bazės prisijungime.
Jei matote, kad įrašai atsinaujino ne visur, tiesiog palaukite. Su mažu TTL tai užtruks minutes, ne valandas. Kraštutiniu atveju galite laikinai grąžinti seną A įrašą, kol išspręsite problemą naujajame serveryje. Būtent dėl to senoji aplinka turi likti veikianti.
Jei registro perkėlimas užstringa, susisiekite su naujuoju tiekėju. Dažniausios priežastys yra neatrakintas domenas, netikslus autorizacijos kodas arba nepatvirtintas patvirtinimo laiškas.
Trumpas patikros sąrašas prieš pradedant
- Domenas atrakintas, gautas autorizacijos kodas.
- Administratoriaus el. paštas aktualus ir prieinamas.
- Padarytos svetainės, duomenų bazės ir DNS įrašų kopijos.
- TTL sumažintas iki minimumo.
- Naujas serveris paruoštas ir išbandytas.
- El. pašto dėžutės perkeltos ir susinchronizuotos.
- SPF, DKIM ir DMARC įrašai perkelti.
- Pasirinktas mažo srauto laikas DNS pakeitimui.
Dažni klausimai
Ar perkėlimo metu prarasiu svetainės pozicijas paieškos sistemose? Ne, jei domenas lieka tas pats, o svetainė veikia be prastovų. Paieškos sistemos vertina turinio prieinamumą, o ne tai, kur fiziškai laikomi failai.
Kiek trunka visas procesas? Techninis paruošimas užima kelias valandas, o registro perkėlimas tarptautiniams domenams gali užtrukti iki penkių dienų. Vis dėlto svetainė visą tą laiką veikia.
Ar galiu perkelti domeną, jei pamiršau prisijungimą prie seno tiekėjo? Tokiu atveju pirmiausia reikia atkurti prieigą, nes autorizacijos kodo ir patvirtinimo laiško neišvengsite. Susisiekite su seno tiekėjo pagalba.
Domeno perkėlimas atrodo bauginantis tik tol, kol jo neišskaidote į aiškius žingsnius. Visa esmė paruošti naują aplinką pilnai, o DNS keisti tik tada, kai viskas patikrinta. Sumažintas TTL, ankstyva el. pašto priežiūra ir senojo serverio palikimas atsargai paverčia procesą sklandžiu ir nepastebimu lankytojams.
O kaip jūs planuojate savo kitą perkėlimą? Ar jūsų domenas naudojamas ir el. paštui, ar tik svetainei? Šie du klausimai dažnai nulemia, kiek atsargumo priemonių jums reikės.
