Webhosting je služba, která poskytuje prostředí pro provoz webových stránek nebo webové aplikace přístupné po síti. Zákazník na něj umístí obsah a nastaví doménu; poskytovatel obvykle zajišťuje infrastrukturu a část správy serveru. Co přesně služba zahrnuje, závisí na tarifu: samotné slovo webhosting nezaručuje konkrétní výkon, databázi ani zálohy.

Co se stane při návštěvě webu

Prohlížeč podle DNS zjistí, kam má požadavek na doménu směřovat, naváže spojení a požádá webový server o obsah. Server může vrátit připravený HTML soubor nebo předat požadavek aplikaci, která stránku sestaví například pomocí PHP a databáze. Jedna stránka přitom často načte i obrázky, styly a další soubory.

Doména, DNS a hosting jsou různé služby. Registrace domény poskytuje právo používat určité jméno podle pravidel registru; soubory webu mohou být umístěné jinde. Správné DNS je nutné, ale samo neopraví chybnou aplikaci ani nedostupný server. Jedna firma může tyto služby prodávat společně, jiný projekt je má u více dodavatelů.

Na sdíleném hostingu bývá na jednom fyzickém nebo virtuálním serveru více zákazníků. Webový server může podle požadovaného názvu domény určit příslušný web; Apache tomu říká name-based virtual hosting. Sdílení hardwaru však nevypovídá samo o sobě o úrovni izolace účtů ani o tom, jaké prostředky jsou pro zákazníka vyhrazené.

Webhosting, VPS a vlastní server

U běžného sdíleného hostingu se zákazník soustředí hlavně na aplikaci a data. Poskytovatel mu zpravidla určuje podporované verze jazyků, databáze a dostupná nastavení. U VPS získává zákazník obvykle více kontroly nad operačním systémem, ale při nespravované službě musí řešit i jeho aktualizace a zabezpečení. Konkrétní rozdělení odpovědností určuje smlouva.

Pro jednoduchý web může sdílený hosting stačit. Dlouhodobě běžící Python worker, vlastní síťová služba nebo neobvyklá knihovna ovšem mohou vyžadovat něco jiného. Nestačí předpokládat, že program bude fungovat jen proto, že tarif podporuje nějaký skriptovací jazyk. Je třeba ověřit procesy na pozadí, plánování úloh a potřebná oprávnění.

Podle čeho službu vybírat

Smysluplné parametry vycházejí z požadavků aplikace. Pro WordPress je důležitá kompatibilita s verzí PHP a databází, pro jiný projekt může rozhodovat možnost použít určitý modul nebo připojit více domén. Dokumentace WordPressu uvádí doporučené požadavky, které se mění; před instalací je proto vhodné zkontrolovat aktuální dokumentaci i podmínky hostingu.

Vedle místa na disku sledujte omezení CPU, paměti, databáze, počtu souborů a současných požadavků. Údaj „neomezeně“ je nutné číst spolu s pravidly přijatelného využití. Reálné potřeby malého statického webu a vytíženého e-shopu se zásadně liší. Samotná disková kapacita nevypovídá o rychlosti databáze ani kvalitě podpory.

Zálohy, zabezpečení a obnova

Provozovatel může nabízet zálohy, ale je potřeba zjistit, jak často vznikají, jak dlouho se uchovávají, zda obsahují soubory i databázi a kdo a za jakých podmínek obnovu provede. Důležitá data je vhodné mít také v nezávislé kopii a postup obnovení vyzkoušet. Synchronizace změn mezi dvěma složkami nemusí chránit před přenosem smazání.

HTTPS, aktualizace aplikace a jejích rozšíření, oddělené účty a ochrana přístupů jsou součástí provozu. Poskytovatel může zabezpečit infrastrukturu, ale nezáplatovaný plugin nebo uniklé heslo k administraci zůstávají problémem aplikace. Při výpadku je užitečné rozlišit, zda nefunguje DNS, webový server, databáze nebo konkrétní kód.

Článek 404M z roku 2011 upozorňoval na rozdíl mezi seznamem parametrů a skutečnými potřebami projektu. Jeho tehdejší ceny a nabídky jsou historické; otázka, co web potřebuje a jak se obnoví po chybě, zůstává použitelná i dnes.

Z archivu 404M

Související pojmy

  • VPS — Virtuální server nabízí jiné rozdělení správy operačního systému a zdrojů než běžný sdílený webhosting.
  • DNS — DNS pomáhá nasměrovat doménu na službu, ale samotný webhosting nenahrazuje.
  • PHP — Podpora vhodné verze jazyka PHP může rozhodovat o provozu konkrétní webové aplikace.