Zákazníkům hledajícím hosting, těm je hej. Mají totiž z čeho vybírat. Ve vodách českého internetu není pro samé hostéry kam plivnout. Kdo je ale pro vás ten nejlepší?

Těžko nad tím uvažovat, pokud zákazníky nerozdělíme alespoň do dvou skupin:

  1. běžný klient, kterého zajímá počet emailových schránek a váhá, zda je lepší 1 GB prostoru za 30 Kč měsíčně nebo 5 GB za dvojnásobek
  2. power user, který bazíruje na tom, jestli je iconv implementován přes libiconv nebo glibc a ošívá se nad použitou verzí Apache, bo trpí banální chybkou

Potřeby běžného a powerovic uživatele jsou místy až protichůdné. Proto je normální, že zatímco jedné skupině určitého kvalitního hostéra doporučím, druhou skupinu před tím stejným musím varovat. Sdělení jako „už rok jsem u XYZ a jsem NAPROSTO spokojený“ jsou tak NAPROSTO bezcenná.

Jedno bych ale zdůraznil: pokud vám současný hostér nevyhovuje, neváhejte a změňte ho! Vůbec to nebolí a je to hotové než bys řekl švec. Naše národní povaha nás zákazníky podvědomě staví do pozice uctivých vlezdoprdelků a podnikatele do role pánů. Kolikrát jste v restauraci nebyli spokojeni a chtěli vrátit jídlo? A kolikrát jste je doopravdy vrátili? A odmítli zaplatit?

Sebevědomý zákazník je solí dobře fungujícího svobodného trhu.

Jste běžný uživatel?

Pak mám pro vás radu: ač si to zatím nepřipouštíte, nejdůležitějším kritériem při volbě hostéra je kvalita zákaznické podpory. Všechny technické parametry jsou druhořadé. Bohužel tuto hodnotu ze žádných tabulek nevyčtete. Určitým vodítkem může být zpracování internetové prezentace (je poslední „novinka“ na titulce tři roky stará?), ale především zkuste zagooglit a přečíst zkušenosti ostatních.

Já vím, zní to jako hodně obecná rada, ale – internet je už pár let zaplaven negativními zkušenostmi s jedním konkrétním hostingem. Každý nový vzlyk pak vypovídá především o plačícím – když si halt neuměl informace vygooglit předtím, tak ať teď trpí a neotravuje ostatní.

Doporučení: hledejte zázemí u (větších) společností s dobrým renomé.

Následující řádky se týkají už jen šílenců.

Jste power user?

Já taky! My pauři to máme těžší v tom, že pro nás je nabídka výrazně chudší. Velcí hostéři zpravidla nevyhoví našim specifickým potřebám a proto je nutné hledat štěstí u těch menších. Mám vyzkoušeno, že hosting provozovaný nadšeným středoškolákem na živnostňák rodičů nemusí být vůbec špatná volba. Ale co když toho chlapce nedejbože srazí auto? One-man-show má jistá rizika.

Pár tipů pro power users:

  • Zjistěte si ve smluvních podmínkách, co přesně znamená „neomezeně“. Jak víme, „věčné časy“ trvaly zhruba 40 let, stejně tak neomezený traffic nebo počet přístupů do databáze může být krutě limitující.
  • Jakou má server konektivitu? (na páteřní lince jsou všichni, to nic nevypovídá)
  • Budete mít přístup k logům?
  • Disponuje šifrovanými kanály SFTP, FTPS, HTTPS, POP3S?
  • Jak často zálohují data? A co vy, jak často zálohujete?
  • Povolí vám .htaccess a mod_rewrite?
  • Jak zdatnou mají webovou administraci?
  • Pozeptejte se jiných power uživatelů na doporučení.
  • A především: dopředu si zjistěte přesné nastavení a konfiguraci software!

Teď budu psát hlavně o PHP. Že by vás přítomnost verze 5.0.5 měla okamžitě odradit, to je asi jasné. Pokud v konfiguraci nenajdete potřebný extension, obvykle se dá domluvit s adminem a modul doinstaluje. Horší je to se záměrným zablokováním některých funkcí přes direktivu disable_functions.

Častou obětí bývá funkce ini_set. Nejsem si sice vědom bezpečnostního rizika s touto funkcí spojeného, ale to třeba vysvětlí někdo zkušenější. Vím však o řadě problémů, které vzniknou právě jejím zablokováním. Dost open-source aplikací tuto funkci používá a bez ní nemusí fungovat korektně nebo vůbec. Někdy lze volání ini_set programátorsky obejít…

ini_set('include_path', $value); // set_include_path($value);
ini_set('max_execution_time', $value); // set_time_limit($value);
ini_set('session.cookie_lifetime', $value); // session_set_cookie_params(...);

…a někdy nelze. Takže zatímco platnost session cookie si nastavíte, tak platnost session souboru nikoliv (direktiva session.gc_maxlifetime). Ironií je, že správné nastavení sessions je důležitým bezpečnostním prvkem, který vám však „bezpečnostní“ vypnutí ini_set odepře.

I když vám podpora hostingu ochotně a pohotově nastaví direktivy dle chuti, problém to kolikrát nevyřeší. Co když jedna aplikace vyžaduje povolené session.use_trans_sid (případ phpMyAdmin), zatímco jiná vyžaduje opak? Někdy pomůže konfigurace PHP na úrovní subdomény nebo adresáře, ale někdy ani to ne (nastavování direktivy track_errors za běhu skriptu apod).

Doporučení: dopředu si zjistěte konfiguraci a výpis phpinfo(). Pak teprve na pár dní hosting bezplatně vyzkoušejte.

Přes web nebo přes operátora?

Mám raději, pokud si úpravy prostředí mohu udělat sám, než abych o ně žádal technickou podporu. Dobrá webová administrace má pro mě cenu zlata. Objektivní důvod je ten, že si modifikaci provedu ihned a nemusím na nikoho čekat. Subjektivně mám vždy pocit, že někoho otravuju. A není divu, když za měsíc hostování platím zlomek toho, co si vezme dělník od lopaty za hodinu práce, tak mi bývá zatěžko chtít ještě něco navíc.

Hodně nápadů jsem nerealizoval jen proto, že jsem nechtěl otravovat. Pokud jste na tom stejně jako já, tak si zjistěte, co všechno lze řešit přes webovou administraci.

Další power tipy

  • Uložte si výstup z phpinfo a občas ho porovnejte s aktuálním stavem. Je dobré mít přehled o všech změnách konfigurace.
  • Logujte si do souboru chyby v aplikaci:
    error_reporting(E_ALL); // nejhorší chyby mívají charakter E_NOTICE
    ini_set('error_log',	  '/path/error.log');
    ini_set('log_errors',	 '1'); // logovat
    ini_set('display_errors', '0'); // ale nezobrazovat
    
  • Dobří kamarádi jsou Linux, Apache, PHP a MySQL. Windows patří na desktop.
  • Pravidelně zálohuje databázi k sobě.
  • Než týdny maturovat nad složitými pravidly mod_rewrite, osvědčilo se mi následující:
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]
    

    Robustní controller index.php lze napsat na pár řádků.

Takže, který je ten správný hosting?

Záměrně jsem nechtěl uvádět žádná konkrétní jména. Jistě, mám pár oblíbenců v kategorii „běžný uživatel“ i „power user“. Jenže nemůžu vám je říct. Vy byste tam hned přikvačili, aploudli ty své špatně napsané skripty a můj webík by pak jel ztuha 🙂