Így cserélünk le egy weboldalt biztonságosan – leállás és káosz nélkül

Kategóriák:

Egy weboldal cseréje technikailag érzékeny művelet. A cél minden esetben az, hogy az új oldal úgy kerüljön élesítésre, hogy:

  • ne legyen leállás,
  • ne lásson félkész állapotot a látogató,
  • és visszagörgethető maradjon a folyamat, ha bármi hiba történik.

Az alábbi módszert alkalmazzuk évek óta – stabil, kontrollált és szakmailag tiszta megoldás.

1. Új tárhely az új szerveren – már a végleges domainnel

Az új weboldal számára egy másik szerveren hozunk létre tárhelyet.
Fontos: ezt a tárhelyet már a végleges domain névhez rendeljük hozzá, például: mintakft.hu, www.mintakft.hu

Viszont ekkor még a domain DNS-e nem mutat az új szerverre, ami a gyakorlatban azt jelenti, hogy:

  • a külvilág továbbra is a régi szerveren levő weboldalt látja,
  • az új oldal a weboldal látogatói számára nem érhető el,
  • nyugodtan lehet majd az új oldalon fejleszteni, tesztelni.

Ez gyakorlatilag egy„láthatatlan” előkészítési fázis.

2. Ideiglenes alias beállítása

Ahhoz, hogy az új oldalt meg tudjuk nézni, az új tárhelyhez hozzárendelünk egy ideiglenes aliast, például: web.mintakft.hu

Ehhez a DNS-ben létrehozunk egy külön A rekordot, amely már az új szerver IP-címére mutat.

Ezen az ideiglenes címen keresztül:

  • ellenőrizhető a design,
  • tesztelhetők a funkciók,
  • kipróbálható az űrlapküldés,
  • ellenőrizhető az SSL,
  • validálható minden technikai beállítás.

A publikus domain eközben még teljesen érintetlen.

Akik technikailag jártasabbak, választhatják azt a módszert is, hogy a saját gépükön a „hosts” fájlba felveszik a domain nevet az új szerver IP-címével.

Például:

148.251.17.64 mintakft.hu
148.251.17.64 www.mintakft.hu

Ezzel csak az adott gépen, csak az adott felhasználó számára a domain már az új szerverre fog mutatni.

Ez különösen hasznos lehet akkor, ha production környezetben szeretnénk ellenőrizni előre az új oldal működését még az élesítés előtt.

3. Élesítés – DNS A rekord módosítás

Amikor minden rendben van, jöhet az élesítés.

A DNS-ben módosítjuk a domainek (mintakft.hu, www.mintakft.hu) A rekordját, hogy ezek is új szerver IP-címére mutassanak. Ezzel egyidőben az az ideiglenes aliast (web.mintakft.hu) töröljük.

A DNS frissülés jellemzően néhány perc alatt megtörténik. Ez alatt az idő alatt előfordulhat, hogy egyes felhasználók még a régi, mások már az új oldalt látják – ez normális működés és csak percekig történhet.

 

4. Utómunkálatok: relatív vs. abszolút hivatkozások

A zökkenőmentes átállás kulcsa a helyes hivatkozási struktúra a weboldal készítőjének részéről. A preferált megoldás: relatív hivatkozások használata. (pl. „/kapcsolat”).

Ha az oldal relatív URL-eket használ akkor az oldal gond nélkül működik:

  • ideiglenes alias alatt
  • éles domain alatt
  • új szerveren
  • staging környezetben

Ez a szakmailag helyes és erősen ajánlott megoldás.

A problémás eset: beégetett abszolút URL-ek

Ha a fejlesztő például ilyet használ: „https://web.mintakft.hu/kapcsolat” akkor élesítés után:

  • az oldal hibás hivatkozásokat fog tartalmazni,
  • vagy nem létező domainre mutat majd.

Ilyen esetben a webmesternek manuálisan javítania kell a kódot vagy az adatbázisban szereplő URL-eket.

Miért biztonságos ez a módszer?

  • Az új oldal teljesen elkülönítve készül
  • A régi oldal végig működik
  • Az átállás egyetlen DNS-módosítással elvégezhető
  • Visszaállás esetén csak vissza kell írni az A rekordot

Ez a módszer minimalizálja:

  • az üzleti kockázatot
  • a leállási időt
  • és az élesítési hibák esélyét

A weboldalcsere nem pusztán design kérdés, hanem infrastruktúra- és DNS-menedzsment feladat is.

A kontrollált, szerveroldali előkészítés + ideiglenes alias + DNS-alapú élesítés kombinációja egy szakmailag korrekt, stabil és iparági best practice megoldás.

Ha a fejlesztés során betartjuk a relatív hivatkozások használatát, az átállás technikailag szinte kockázatmentessé válik.