Vývoj stránek na Linuxu – Spuštění
Posledním krokem vývoje stránek je jejich spuštění. Jak doladit stránky v pozadí jiných stránek? Jak dát uživateli vědět, že příjde něco nového? Jak spustit stránky na sekundu přesně? Tak tyto otázky jsem řešil při spouštění tohoto webu.
Pokud vyvíjíte novou verzi stránek v pozadí existujících stránek, setkáte se s jedním zásadním problémem: Kde a jak tajně vyzkoušet stránky v ostrém provozu? Je sice moc hezké, že vám fungují na vašem vývojovém serveru, ale na serveru vašeho webhostera to může vypadat jinak.
Odpočet
Mým prvním cílem vylo vytvořit odpočet do spuštění nových stránek. Za prvé to dobře poslouží jako motivace k dokončení nedokončitelného a za druhé se tak můžete efektivně zbavit starých stránek, kvůli kterým už málem chodíte kanálama.
Je možné využít placené služby jako je LaunchSoon, ale každý rozumný programátor zakroutí hlavou a naimplementuje si něco takového sám.
LaunchSoon disponuje možností e-mailové notifikace pro návštěvníky, kteří chtějí být při spuštění kontaktováni. Já jsem se bez e-mailové notifikace obešel – pro mé tři pravidelné čtenáře to jaksi nemělo význam. I když jsem s tou myšlenkou vážně koketoval. Pokud se do e-mailové notifikace pustíte, nezapomeňte na bezpečnost aplikace. Zamezte nekonečnému opakovanému zadávání e-mailových adres a nikomu nevěřte i když máte jen tři čtenáře.
Zajímavější je skript na odpočet. Já jsem využil JavaScript Countdown od jednoho pána z Connecticutu, který jsem si upravil tak, aby uměl hezky česky i se skloňováním.
Má jen jeden zásadní problém: Neřeší časová pásma. V každém časovém pásmu bude odpočet ukazovat jinou hodnotu, takže váš kamarád na západě (nebo na východě?) bude zmatený jako čivava v mikrovlnce.
Důležité je, nenechat se odpočítáváním vystresovat, kdykoliv termín můžete posunout. Pokud ale budete posouvat často, může se stát, že vám pak už nikdo nevěří, že to doděláte. Mně nevěřil opravdu nikdo.
Finální doladění
Ok, staré stránky jsou už nejspíš pod drnem, pokud ne, budete to mít složitější. Vytvořenou stránku s odpočítáváním nebo staré stránky přesuňte nejlépe na vlastní subdoménu a v kořenovém adresáři vašeho webu vytvořte takovýto prostý soubor .htaccess:
RewriteEngine On
RewriteRule .* http://odpocet.nikdo.cz [R=307,L]
Samozřejmě že u svého webhostera musíte mít povoleno používat .htaccess soubory. Toto pravidlo přesměruje všechny dotazy na staré stránky na váš odpočet pomocí HTTP status kódu 307, který říká doslova: „Dočasně přesměrováno.“
Pokud jste staré stránky neposlali pod drn, nebudete spokojení a vaši uživatelé také ne. Po zdání jakéhokoliv starého URL budou přesměrování vždy na úvodní stránku. Vám doporučuji pokračovat ve čtení přibližně zde: Mod_rewrite – návod
A teď příjde to kouzlo. Odkoukal jsem ho v článku Using .htaccess & mod_rewrite to Redirect Everyone Except Your IP. Ti, co pilně študovali jazyk anglický už tuší – zařídíme přesměrování na subdoménu pro všechny kromě vás. Přesněji řečeno kromě vaší IP adresy. Tu zjistíte například na serveru ip-adress.com (opravdu jen s jedním d). Váš .htaccess soubor bude pak vypadat nějak takto:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !127.0.0.1 [NC]
RewriteCond %{REMOTE_ADDR} !123.456.789.10 [NC]
RewriteRule .* http://odpocet.nikdo.cz [R=307,L]
Druhý řádek, tedy první podmínka, navíc zabrání přesměrování v případě, že přistpujete na stránky lokálně na vašem vývojovém serveru. Nebudete tak muset při kopírování stránek na webhosting .htaccess soubor měnit.
Teď se můžete odhodlat k přesunu vašich nových stránek na vaši doménu místo starých. A nečekejte, že vše bude fungovat napoprvé. Nezapomeňte přesměrování pořádně otestovat, ať své uživatele nevyděsíte nebo se jim neodhalíte.
Spouštíme
A spuštění na sekundu přesně? Pokud jste mod_rewrite-mágové, přidáte do svého .htaccess souboru jeden jediný řádek navíc, který se o vše postará. Já bohužel mág ještě nejsem, takže si vystačím s řešením pro prostý lid: Minutu před spuštěním si připravím .htaccess soubor bez onoho přesměrování, deset sekund před spuštěním zadám přihlašovací údaje pro můj webhosting, pět sekund před spuštěním zapochybuji, že se to povede, a pak už jen zmáčknu enter.
Pokud bylo zapochybování zbytečné a vše funguje, můžete tento postup směle použít například i při udpate stránek, aby je uživatelé neviděli rozsypaná písmenka zatímco na server uploadujete skripty. DGX položil kdysi otázku a toto je moje řešení.
Všechno, co jsem tady vám (i sám sobě) popsal, má jeden zásadní háček. Kdo na něj přjde, může si říkat .htaccess-mág. Klíčová slova jsou .htaccess, mod_rewrite, inheritance.
- Návod pro mod_rewrite na stránkách jakpsatweb.cz
- Dokumentace mod_rewrite na stránkách serveru Apache
- Dokumetace .httacces souborů na stránkách serveru Apache
- DGX – Typy přesměrování
- Datum modifikace
- 12. 04. 2008
- Sekce
- Webdesign
Další články na tomto blogu
- Předchozí:
- Katastr nemovitostí vyhraje Křišťálového hňupa
- Následující:
- Horor jménem obrázky na webu

