Přeskočit na obsah
Zpět na všechny články
Web9 min čtení

Bezpečnost WordPressu a PHP: proč stavím weby bez nich

21. 10. 2026 vydalo PHP opravy dvou kritických chyb. Co to znamená pro weby na WordPressu, co zkontrolovat hned a proč weby na míru stavím bez PHP.

Marek Frňka
Zakladatel digitálního studia Le Artist, Ostrava
V tomto článku
Grafika s čísly: PHP používá 69,3 % webů se známým serverovým jazykem, WordPress běží na 39,6 % všech webů.
Podíl PHP a WordPressu na webu podle W3Techs, stav 21. 10. 2026. Vlastní grafika.

Ve středu 21. října 2026 vydal tým PHP opravy dvou kritických chyb, kvůli kterým může útočník bez přihlášení spustit na serveru vlastní kód. PHP přitom běží na většině webů, u kterých jde serverový jazyk zjistit, a na každém webu na WordPressu. Shrnuji, co se stalo, co má majitel WordPressu zkontrolovat hned a proč weby na míru stavím na Next.js, bez PHP a bez WordPressu. Nejde o strašení: WordPress má svoje místo a klientům, kteří ho mají, s ním pomáhám.

Rychlá odpověď

PHP používá 69,3 % webů, u kterých W3Techs zná serverový jazyk, a WordPress běží na 39,6 % všech webů (stav 21. 10. 2026). Opravené verze PHP z 21. 10. 2026 jsou 8.5.12, 8.4.27, 8.3.36 a 8.2.35; obě chyby (CVE-2026-109618 a CVE-2026-109619) mají skóre CVSS 4.0 9,2. Aktualizace WordPressu ani pluginů je neopraví, PHP musí aktualizovat hosting nebo správce serveru. U WordPressu samotného je hlavní riziko v rozšířeních: podle Patchstacku bylo za rok 2025 91 % nových zranitelností v pluginech a 9 % v šablonách. Weby stavím na Next.js se statickým generováním, takže na serveru nemusí běžet PHP, databáze ani veřejné přihlášení do administrace.

Jak to mám já
  • Co stavím. Weby a e-shopy na míru dělám v Next.js a Reactu. I tento web běží na Next.js a nasazuje se na Vercel.
  • S WordPressem pomáhám. Klientům, kteří WordPress už mají, pomáhám v rámci IT pomoci a správy webu. Fungující web nepřepisuji jen proto, že bych sám zvolil jinou technologii.
  • Co v článku není. Čísla z mých zakázek. Všechna fakta mají odkaz na zdroj, stav k večeru 21. 10. 2026.

Co se 21. října 2026 stalo s PHP?

Bezpečnostní tým PHP 20. 10. na php.net předem ohlásil mimořádné vydání na středu 21. 10. ve 14:00 UTC. Ve středu vyšly opravené verze a bezpečnostní oznámení. Média chybám říkají PHP2Shell.

  • Dvě chyby, obě kritické. CVE-2026-109618 souvisí se zpracováním nedostatku paměti, CVE-2026-109619 s vnitřním stavem, který přežije konec požadavku. Tým PHP je hodnotí skóre CVSS 4.0 9,2, americká databáze NVD skóre CVSS 3.1 9,8.
  • Koho se týkají. Podle php.net všech instalací PHP, které obsluhují webové požadavky: PHP-FPM, Apache s mod_php, php-cgi, FrankenPHP i LiteSpeed. Nejvyšší riziko vidí u mod_php, kde je předvedený útok, který proběhne ještě před spuštěním kódu aplikace.
  • Úplné řešení je jen aktualizace. Dočasná opatření z oznámení, například vypnutí session.upload_progress.enabled v php.ini, podle týmu PHP uzavírají jen některé cesty útoku. Bezpečnou instalaci z nich neudělají.
  • Starší verze. PHP 8.1 a starší od projektu aktualizace nedostávají. Pro 7.4, 8.0 a 8.1 tým PHP výjimečně zveřejnil minimální záplaty ve zdrojovém kódu, jinak opravu dodávají distribuce Linuxu a dodavatelé dlouhodobé podpory.
Verze PHP Opravená verze z 21. 10. 2026 Bezpečnostní podpora projektu PHP
8.5 8.5.12 do 31. 12. 2029
8.4 8.4.27 do 31. 12. 2028
8.3 8.3.36 do 31. 12. 2027
8.2 8.2.35 do 31. 12. 2026
8.1 a starší žádná nová verze, jen záplaty ve zdrojovém kódu skončila

Termíny podpory jsou z přehledu podporovaných verzí PHP, stav 21. 10. 2026.

Zneužívá se chyba už?

Zdroje se k večeru 21. 10. rozcházejí. Oznámení php.net mluví o předvedeném útoku, ne o zneužívání. Nizozemské NCSC podle agentury ANP aktivní zneužití v Nizozemsku ve středu nezaznamenalo. Qualys ale uvádí, že Cloudflare hlásí útočný provoz zaměřený na tyto chyby. Počítejte s tím, že se situace během dnů mění.

Co se dělo v Nizozemsku?

Nizozemsko reagovalo nejvýrazněji. Podle souhrnu agentury ANP v Reformatorisch Dagblad a Hart van Nederland preventivně stáhly weby z provozu mimo jiné Tweede Kamer, portál MijnOverheid, několik nemocnic a část bezpečnostních regionů. Hosting MijnDomein podle ANP vypnul svůj web i weby zákazníků a Yourhosting dočasně vypnul své systémy, oba do vydání opravy. Jiní nizozemští hostingové podle De Zaak zákazníkům vzkázali, že nemusí nic dělat, protože opravu nasadí sami. CERT-EU podle ANP doporučil odpojit aplikace na internetu, které nejde hned opravit.

Oznámení českých hostingů k těmto chybám jsem do večera 21. 10. nenašel. Neznamená to, že nic nedělají: zeptejte se přímo svého hostingu, postup je níže.

Kolik webů běží na PHP a WordPressu?

Často opakované „70 % internetu“ je zaokrouhlené číslo z W3Techs. Přesné hodnoty k 21. 10. 2026:

Ukazatel Hodnota Zdroj
Weby na PHP 69,3 % webů, u kterých W3Techs zná serverový jazyk W3Techs: PHP
Weby na WordPressu 39,6 % všech webů, 58,3 % webů se známým redakčním systémem W3Techs: WordPress
WordPress weby na PHP starším než 8.2 36,4 % WordPress.org, můj součet větví 4.4 až 8.1

Statistiku verzí PHP sbírá WordPress.org z webů, které si u něj kontrolují aktualizace. Víc než třetina z nich tedy běží na verzi PHP, pro kterou projekt PHP 21. 10. nevydal novou verzi. Část z nich může mít opravu od distribuce, ale to musí potvrdit hosting.

Proč jsou weby na WordPressu častým cílem?

Jádro WordPressu je udržované dobře. Riziko je v tom, co se kolem něj skládá. Zpráva Patchstack State of WordPress Security in 2026 za rok 2025 uvádí:

  • 11 334 nových zranitelností v ekosystému WordPressu, o 42 % víc než v roce 2024,
  • 91 % z nich v pluginech a 9 % v šablonách, v jádru jen 6 a s nízkou prioritou,
  • 46 % zranitelností nemělo v době zveřejnění opravu od autora,
  • vážený medián doby do prvního zneužití je 5 hodin.

Co z toho plyne: každý WordPress je jiná kombinace jádra, pluginů, šablony a verze PHP. Je tak bezpečný, jak bezpečný je jeho nejslabší plugin a jak rychle někdo nasadí opravu. Na pět hodin nestačí kontrola aktualizací jednou týdně. A protože přihlášení leží standardně na stejné adrese (/wp-login.php), útočník nemusí cíle hledat ručně.

Jak stavím weby já a proč bez PHP?

Weby na míru stavím v Next.js. U firemního webu se většina stránek vyrobí předem, při sestavení (statické generování). Server pak návštěvníkovi posílá hotové soubory, obvykle z CDN. Pro bezpečnost to znamená:

  • Na serveru neběží PHP. Chyby jako ty z 21. 10. se takového webu netýkají.
  • Žádné přihlášení do administrace na webu. Když klient potřebuje obsah upravovat sám, přidá se redakční systém (CMS). Ten má vlastní přihlášení a patří do údržby stejně jako cokoli jiného.
  • Databáze jen tam, kde je potřeba. Prezentační web ji většinou nepotřebuje. Klientská zóna nebo e-shop ano a pak je to další část, o kterou je potřeba se starat.
  • Méně cizích doplňků. Funkce jsou součástí kódu projektu, ne desítek pluginů od různých autorů. Balíčky z npm ale existují a také se musí aktualizovat.
  • Každá změna je verze v gitu. Nasazení jde vrátit na předchozí verzi.
  • Rychlost. Hotová stránka z CDN nečeká na PHP ani databázi. Výsledek ale ověřuji měřením, ne slibem, viz jak zrychlit web.
Kudy jde návštěva: WordPress a statický web na Next.js WordPress, typické nasazení Návštěvník Server PHP + WordPress pluginy, šablona Databáze MySQL přihlášení /wp-login.php Každá návštěva spouští PHP, pokud ji nevyřídí cache. Web na Next.js se statickým generováním Návštěvník CDN hotové HTML, CSS, JS připravené předem Na serveru není PHP, databáze ani wp-admin formulář obslouží serverová funkce Stránky vznikají předem, návštěva nespouští kód webu.
Zjednodušené schéma. Konkrétní web může mít cache, CMS nebo klientskou zónu, které obraz mění. Vlastní schéma.

Je web na Next.js bezpečnější?

Když se staví staticky, má menší útočnou plochu. Bez chyb ale není. Dne 3. 12. 2025 zveřejnily React a Next.js kritickou chybu React2Shell (CVE-2025-55182, CVSS 10,0), která umožňovala spustit kód na serveru bez přihlášení. Týkala se aplikací s App Routerem v Next.js 15 a 16. Weby, jejichž React kód nepoužívá server, zasažené nebyly. Řešení bylo stejné jako teď u PHP: okamžitá aktualizace.

Beru z toho jednoduché pravidlo: technologie snižuje riziko, ale každý web potřebuje někoho, kdo hlídá bezpečnostní oznámení a nasadí opravu.

Oblast WordPress (typický web) Next.js se statickým generováním
Co běží při návštěvě PHP a dotazy do databáze, pokud stránku nevyřídí cache hotové soubory z CDN, serverová funkce jen pro formuláře a podobně
Přihlášení do administrace na stejné doméně (/wp-login.php) statický web ho nemá, připojené CMS má vlastní přihlášení
Kdo dodává funkce jádro, pluginy a šablony od různých autorů kód projektu a balíčky z npm
Co aktualizovat jádro, pluginy, šablonu a PHP na serveru Next.js, React a balíčky, nasazení přes git
Chyba PHP z 21. 10. 2026 týká se, opravu nasazuje hosting netýká se, PHP neběží
React2Shell z 3. 12. 2025 netýká se týkala se aplikací s App Routerem a serverovými komponentami
Úprava obsahu bez programátora editor je součástí jen s připojeným CMS

Kdy WordPress dává smysl a kdy web na míru?

WordPress nepovažuji za špatnou volbu. Špatná volba je web, o který se nikdo nestará, ať běží na čemkoli.

Situace Co bych zvolil
Redakce s více autory, schvalováním a články každý týden WordPress na spravovaném hostingu s pravidelnou údržbou
Potřebujete hotovou funkci z pluginu (rezervace, členství, kurzy) a máte malý rozpočet na vývoj WordPress s co nejmenším počtem pluginů od aktivních autorů
Fungující WordPress, se kterým jste spokojení Nechat a udržovat, přechod jen kvůli módě nedává smysl
Firemní prezentace, která se mění párkrát do měsíce Web na míru se statickým generováním
Záleží vám na rychlosti, vlastním designu a co nejmenší údržbě Web na míru
Kalkulačka, konfigurátor, napojení na CRM nebo klientská zóna Web nebo aplikace na míru

Srovnání redakční práce, výkonu a ceny najdete v článku WordPress vs Next.js. Kdy se vyplatí samotný Next.js, popisuji v článku proč Next.js pro firemní web.

Co zkontrolovat hned, když máte web na WordPressu?

  1. Zjistěte verzi PHP. V administraci WordPressu: Nástroje → Stav webu → Informace → Server. Nebo v administraci hostingu.
  2. Zeptejte se hostingu, jestli nasadil opravu z 21. 10. 2026. Opravené jsou verze 8.5.12, 8.4.27, 8.3.36, 8.2.35 a novější. Distribuce Linuxu mohou mít opravu i pod starším číslem verze, proto chtějte od hostingu potvrzení, ne jen číslo. E-mailům, které vás kvůli chybě PHP žádají o přihlašovací údaje, nevěřte a ověřte si je přímo u hostingu.
  3. Běží web na PHP 8.1 nebo starším? Naplánujte přechod. Nejlépe rovnou na 8.3 nebo novější, 8.2 má podporu jen do 31. 12. 2026. Před změnou udělejte zálohu a vyzkoušejte web na testovací kopii, staré pluginy na nové verzi PHP nemusí fungovat.
  4. Aktualizujte jádro, pluginy a šablony a nepoužívané smažte. Chybu PHP to neopraví, ale pokryje to místa, kde vzniká většina zranitelností WordPressu.
  5. Mějte zálohu mimo server a vyzkoušejte obnovu. Záloha, kterou nikdo neobnovil, je jen předpoklad.
  6. Zabezpečte přihlášení. Jedinečná hesla, dvoufázové ověření a jen tolik administrátorů, kolik je opravdu potřeba.
  7. Spravujete vlastní server a nemůžete aktualizovat hned? Použijte dočasná opatření z oznámení PHP, například session.upload_progress.enabled=0 v php.ini a restart všech workerů. Úplné řešení to není. Když aktualizace dlouho nepůjde, zvažte web dočasně odpojit, jak radí CERT-EU.
  8. Vidíte cizí obsah, přesměrování nebo varování prohlížeče? Postup je v článku spadl mi web, co dělat.

Jak vám s tím pomůžu?

Časté otázky

Týká se chyba PHP z 21. 10. 2026 i mého webu na WordPressu?

Ano, dokud hosting nenasadí opravu. WordPress běží vždy na PHP a chyby se týkají všech instalací PHP, které obsluhují webové požadavky. Opravené verze jsou 8.5.12, 8.4.27, 8.3.36 a 8.2.35; u PHP 8.1 a starších záleží na tom, jestli hosting nasadil opravu od distribuce.

Opraví to aktualizace WordPressu nebo pluginů?

Ne. Chyba je v samotném PHP na serveru, ne ve WordPressu. Opravu musí nasadit hosting nebo správce serveru. Aktualizace WordPressu a pluginů jsou přesto důležité kvůli jejich vlastním zranitelnostem.

Je WordPress nebezpečný?

Jádro WordPressu je udržované dobře, Patchstack za rok 2025 uvádí jen 6 zranitelností jádra s nízkou prioritou. Riziko je v pluginech a šablonách (91 % a 9 % nových zranitelností), ve starém PHP a v chybějící údržbě. Udržovaný WordPress s několika prověřenými pluginy může být rozumná volba.

Je web na Next.js úplně bezpečný?

Ne. Statický web na Next.js má menší útočnou plochu, protože na serveru neběží PHP, databáze ani veřejné přihlášení. Next.js a React ale také měly kritickou chybu (React2Shell, prosinec 2025, CVSS 10,0) a balíčky se musí aktualizovat. Bezpečnost dělá údržba, ne název technologie.

Mám kvůli tomu přejít z WordPressu na web na míru?

Kvůli jedné chybě ne. Přechod dává smysl, když web stejně potřebujete předělat, nikdo se o WordPress nestará nebo chcete rychlý web s co nejmenší údržbou. Když WordPress funguje a máte na údržbu člověka, je levnější ho udržovat.

Je pravda, že na PHP běží 70 % internetu?

Přibližně. Podle W3Techs k 21. 10. 2026 používá PHP 69,3 % webů, u kterých jde serverový jazyk zjistit. U ostatních podíl neznáme. WordPress běží na 39,6 % všech webů.

Zdroje a odkazy

Líbil se vám tento článek?

Pokud hledáte kvalitní web nebo e-shop, který skutečně funguje, pojďme si promluvit.

Chci odhad do 24 hodinUkázky prací

Bez závazku · Odhad do 24 h