21. říjen 2010
Převod webu, jak testovat před změnou DNS
Pokud převádíte webovou stránku z jednoho webhostingu na druhý, nebo kupujete webovou stránku a chcete si jí převést na jiný server, jste většinou ve stavu, kdy stávající stránka nějak funguje a vy ji potřebujete přenést tak, aby byl co nejmenší dopad na návštěvníky. Ideálně aby změnu vůbec nepoznali. Jak otestovat, že na novém serveru vše funguje i když DNS ještě není pro doménu změněna? Pomůže vám tento návod.
Návod je napsaný pro uživatele Windows s tím, že nezáleží na tom jaký operační systém vám běží na webových serverech.
Otestování překopírovaného webu přes změnou DNS krok za krokem
Předpokládám, že jste již překopírovali webové soubory na nové umístění, že jste vytvořili databázi z backupu, pokud je k provozu stránek potřeba a že jste provedli změny v konfiguračních souborech webových stránek pro připojení k databázi a případně absolutních cest k adresářům.
01 V adresáři, kde máte instalovaná Windows najděte soubor hosts. Najdete ho zde C:\Windows\System32\drivers\etc\hosts, pokud máte instalaci Windows jinde než na cestě C:\Windows tak ekvivalentně na [Instalační disk a adresář]\System32\drivers\etc\hosts
02 Soubor si otevřete v poznámovém bloku. Obsah souboru bude vypadat nějak takto:
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
Jakmile se na řádku souboru objeví znak # je všechno od tohoto znaku do konce řádky považováno za komentář. To co tedy vidíte je vlastně z hlediska systému prázný soubor plný komentářů.
03 Na nový řádek přidáme IP adresu serveru na který má doména v budoucnu odkazovat. Pro ukázku řekněme, že doména duben.org bude na serveru 123.0.0.1 Přidáme na konec souboru tuto řádku:
123.0.0.1 duben.org
04 Soubor hosts uložíme. A ve webovém prohlížeči zadáme naši doménu. Ta se nyní bude načítat ze zadaného serveru 123.0.0.1, pokud je někde chyba můžeme ji lehce opravit a změnu DNS záznamů provést až bude vše funkční.
05 Pokud vše funguje jak má, řádek který jsme přidali můžeme ze souboru hosts smazat a provést změnu DNS záznamů.
Pozor, tyto dva řádky se berou jako různé
123.0.0.1 duben.org
123.0.0.1 www.duben.org
Pokud máte například pomocí mod_rewrite nastaveno směrování na jedinou variantu domény může se stát, že se automaticky přesměrujete například z duben.org na www.duben.org, kterou ale v předchozím příkladu nemáme v souboru host definovanou na 123.0.01, takže nás odkáže na normální umístění. Pokud toto přesměrování nemáte nastavené, nebo ho na novém serveru dočasně vypnete můžete snadno porovnávat obsah na doméně s www a bez www a odzkoušet si, jestli připravené stránky na novém umístění vypadají a fungují stejně jako živá verze stránek.