Přejít k obsahu
BeoHosting
BeoHosting
Technické

Co je PHP a proč je důležité pro hosting

BeoHosting Team··10 min čtení čtení
Co je PHP a proč je důležité pro hosting

Co je PHP

PHP (PHP: Hypertext Preprocessor) je programovací jazyk běžící na straně serveru, na kterém stojí většina webů na internetu. Když navštívíte web postavený na WordPressu, Joomle, Drupalu, Laravelu nebo jakémkoli jiném PHP frameworku, kód v PHP se vykoná na serveru a vygeneruje HTML, které zobrazí váš prohlížeč. Bez PHP by tyto weby jednoduše nefungovaly.

PHP vzniklo v roce 1995 jako jednoduchý nástroj pro tvorbu dynamických webových stránek a dnes pohání více než 77 % všech webů, u nichž je serverová technologie známa. Patří mezi ně i giganti jako Facebook (který začínal jako PHP aplikace), Wikipedia, WordPress.com a miliony dalších webů. Důvody této dominance jsou snadná naučitelnost, široká podpora napříč hostingovými platformami a obrovský ekosystém knihoven a frameworků.

Proč je PHP pro hosting klíčové

Při výběru hostingu je podpora PHP jedním z nejdůležitějších technických faktorů. Tady je proč.

Kompatibilita s CMS platformami

WordPress, nejpoužívanější CMS na světě (pohání 43 % všech webů), je napsaný v PHP. Joomla, Drupal, Magento, PrestaShop, OpenCart – všechny používají PHP. Pokud váš hosting nepodporuje správnou verzi PHP, tyto systémy nebudou fungovat. I minimální nekompatibilita může způsobit bílou obrazovku, chyby pluginů nebo úplný pád webu.

Verze PHP a proč na nich záleží

PHP se aktivně vyvíjí a nové verze přinášejí výrazná zlepšení výkonu i zabezpečení. Aktuálně relevantní verze jsou PHP 8.1, 8.2, 8.3 a nejnovější PHP 8.4. Starší verze (7.4 a nižší) jsou po konci podpory a nedostávají bezpečnostní záplaty. Používat zastaralou verzi PHP je jako nechat dveře domu dokořán – známé zranitelnosti jsou veřejně zdokumentované a útočníci je aktivně zneužívají.

PHP a výkon webu

Rozdíl ve výkonu mezi verzemi PHP je dramatický. PHP 8.3 je u běžných operací ve WordPressu až 3krát rychlejší než PHP 7.0. Každá nová verze přináší optimalizace v JIT kompilátoru, správě paměti a rychlosti zpracování. V praxi může přechod z PHP 7.4 na PHP 8.2 zkrátit dobu načítání stránky z 2,5 sekundy na 1,2 sekundy bez jakýchkoli dalších zásahů – jen výměnou verze PHP.

Konfigurace PHP na hostingu

Kromě samotné dostupnosti PHP záleží i na tom, jak je PHP na vašem hostingu nakonfigurované. Špatná konfigurace může omezit funkčnost webu.

Klíčové parametry PHP

memory_limit určuje, kolik paměti RAM může PHP skript využít. Pro WordPress je minimum 128 MB a doporučení 256 MB nebo více. upload_max_filesize a post_max_size řídí maximální velikost souboru, který lze nahrát – u webů s mediálním obsahem potřebujete alespoň 64 MB. max_execution_time určuje, jak dlouho smí skript běžet, než ho server zastaví – pro import/export dat potřebujete alespoň 300 sekund. max_input_vars řídí počet proměnných ve formuláři – WooCommerce s mnoha produkty vyžaduje 5 000+.

PHP handlery

PHP handler je mechanismus, který server používá k vykonání kódu PHP. Nejběžnější handlery jsou: mod_php (klasický modul Apache, nejpomalejší, ale nejkompatibilnější), CGI/FastCGI (každý požadavek spustí nový proces PHP), PHP-FPM (FastCGI Process Manager – nejlepší volba pro výkon, využívá fond pracovních procesů PHP) a LiteSpeed SAPI (integrovaný PHP handler pro server LiteSpeed, nejrychlejší). Na moderním hostingu je standardem PHP-FPM nebo LiteSpeed SAPI.

OPcache

OPcache je rozšíření PHP, které ukládá zkompilovaný bytekód PHP do paměti, takže server nemusí soubory PHP při každém požadavku znovu parsovat a kompilovat. Zapnutí OPcache může zvýšit výkon PHP aplikací o 50–300 %. Každý seriózní poskytovatel hostingu by měl mít OPcache ve výchozím stavu zapnutý. Pomocí phpinfo() ověříte, zda je OPcache na vašem hostingu aktivní.

Aktualizace verze PHP

Aktualizace PHP je nezbytná pro zabezpečení i výkon, ale vyžaduje opatrný přístup, abyste si web nerozbili.

Kontrola kompatibility

Před aktualizací zkontrolujte, že váš CMS, šablona a všechny pluginy jsou s novou verzí PHP kompatibilní. Pro WordPress použijte plugin „PHP Compatibility Checker“, který web proskenuje a nahlásí možné problémy. Nejčastějším problémem jsou zastaralé pluginy používající zastaralé funkce ze starších verzí PHP. Pokud plugin není kompatibilní, najděte si alternativu nebo kontaktujte autora kvůli aktualizaci.

Postup aktualizace

Doporučený postup je: udělejte kompletní zálohu webu (soubory + databáze), aktualizujte jádro WordPressu, šablonu a všechny pluginy na nejnovější verze, změňte verzi PHP v cPanelu nebo kontaktujte podporu hostingu, otestujte každou stránku webu a klíčové funkce (formuláře, platba, přihlášení) a zkontrolujte chybový log PHP. Pokud něco nefunguje, můžete se rychle vrátit k předchozí verzi PHP, dokud problém s kompatibilitou nevyřešíte.

WordPress a PHP – nerozlučné pouto

WordPress je na PHP zcela závislý. Každá šablona, každý plugin, každá funkce WordPressu je napsaná v PHP.

Minimální požadavky

WordPress oficiálně vyžaduje minimálně PHP 7.4, ale důrazně doporučuje PHP 8.0 nebo novější. Od WordPressu 6.4 se v administraci zobrazuje upozornění, pokud používáte verzi PHP starší než 8.0. Od WordPressu 6.7 je minimálním požadavkem PHP 7.4, ale mnoho pluginů vyžaduje PHP 8.0+. WooCommerce 8.x vyžaduje minimálně PHP 7.4 a od verze 9.0 vyžaduje PHP 8.0.

Funkce PHP, které WordPress využívá

WordPress intenzivně využívá funkce PHP pro generování dynamických stránek (The Loop, template tagy), komunikaci s databází (třída wpdb používá MySQLi nebo PDO), REST API pro editor Gutenberg a mobilní aplikace, WP-Cron pro naplánované úlohy, operace se soubory při nahrávání médií a aktualizacích a relace pro ověřování uživatelů. Pokud váš hosting kteroukoli z těchto schopností PHP blokuje nebo omezuje, části WordPressu nebudou fungovat správně.

Přelomové novinky v PHP 8

PHP 8.x přineslo revoluční změny, které jazyk výrazně posouvají vpřed.

JIT kompilátor

Just-In-Time kompilace překládá bytekód PHP do strojového kódu v okamžiku vykonání, což dramaticky zlepšuje výkon u operací náročných na CPU. U typických webových aplikací je zlepšení 5–15 %, ale u výpočetně náročných skriptů to může být 2–3krát rychlejší. JIT je obzvlášť užitečný pro generování obrázků, kryptografické operace a složité výpočty.

Pojmenované argumenty a sjednocené typy

PHP 8.0 zavedlo pojmenované argumenty, které umožňují předávat argumenty podle názvu místo pozice, což zlepšuje čitelnost kódu. Sjednocené typy (union types) umožňují funkci přijímat více typů parametrů bez nutnosti používat phpdoc komentáře. Tyto novinky dělají kód PHP bezpečnějším a čitelnějším a snižují pravděpodobnost chyb.

Fibers pro asynchronní programování

PHP 8.1 zavedlo Fibers, které umožňují kooperativní asynchronní programování. To je základ pro frameworky jako ReactPHP a Swoole, díky nimž může PHP fungovat jako dlouhodobě běžící server s podporou WebSocketů místo tradičního cyklu požadavek–odpověď. Pro hosting to znamená možnost provozovat PHP aplikace v reálném čase.

Jak zkontrolovat PHP na svém hostingu

Verzi a konfiguraci PHP na hostingu zjistíte vytvořením souboru phpinfo.php s obsahem <?php phpinfo(); ?> v kořenovém adresáři webu. Otevřete ho v prohlížeči a uvidíte kompletní konfiguraci PHP: verzi, načtené moduly, paměťové limity i všechny parametry. DŮLEŽITÉ: po kontrole tento soubor smažte, protože odhaluje citlivé informace o serveru, které mohou útočníci zneužít.

Závěr

PHP je páteří webu a zásadním faktorem při výběru hostingu. Dobrý poskytovatel hostingu nabízí nejnovější verze PHP na výběr, správně nakonfigurované PHP-FPM nebo LiteSpeed SAPI s OPcache, dostatečné limity PHP pro vaše potřeby a snadné přepínání verzí PHP přes ovládací panel. V BeoHostingu podporujeme PHP 8.1, 8.2, 8.3 i 8.4 s konfigurací optimalizovanou pro WordPress a další PHP aplikace, a to s možností přizpůsobit parametry PHP vašim potřebám.

BeoHosting Team

10+ let zkušeností — Specialisté na webhosting a infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Naposledy aktualizováno: