Zahájit spolupráci
Slabý hosting

Jak aktualizace na PHP 8 odhalila slabý hosting

Web klienta často padal, hlavně po akcích s vyšší návštěvností. Zadání vypadalo jako běžná aktualizace PHP, ale při kontrole se ukázalo, že samotné přepnutí na novější verzi nestačí – bylo potřeba řešit i cache, zabezpečení formulářů a nízké limity hostingu.

Výchozí situace

Web klienta podle zadání často padal, hlavně po akcích s vyšší návštěvností. Cílem bylo aktualizovat PHP ze staré verze 7.4 na verzi 8 a vyšší, prověřit nastavení cache a zkontrolovat ochranu formulářů proti spamu.

info

Klient provozuje firemní web na WordPressu s kontaktními a registračními formuláři, které využívá pro komunikaci se zájemci o jeho služby.

Cíle a výzvy

Aktualizovat PHP na verzi 8 a vyšší

Prověřit a upravit nastavení cache

Zkontrolovat a doplnit ochranu formulářů proti spamu

Diagnostikovat chybu bránící spolehlivému otevření editoru šablony

Posoudit, jestli aktuální hostingový tarif stačí nárokům webu

Výsledky

PHP 8.3

Nasazená novější verze

Vyšší paměťový limit

2

Formuláře zabezpečené proti spamu

Jak jsme postupovali

Co jsme zjistili

Web běžel na starší verzi PHP a bylo potřeba ho převést na PHP 8 a vyšší. Používal Divi, Yoast SEO, Polylang a další pluginy. Hostingový tarif měl nízký paměťový limit a krátký maximální čas pro zpracování požadavku. Při aktivním Yoast SEO se kvůli tomuto limitu nešlo spolehlivě dostat do editoru šablony. Plugin WP Forms byl navíc vypnutý kvůli vlastní chybě, takže web používal formuláře přímo v Divi – a u nich chyběla ochrana proti spamu. Query Monitor v administraci ukazoval další chyby a upozornění. Pro danou kombinaci šablony, pluginů a provozu nebyl původní hostingový tarif dostatečný.

Jak jsme postupovali

Nejdřív jsme aktualizovali PHP na verzi 8.3 a zkontrolovali i upravili nastavení cache. Plugin WP Forms, který dělal chybu, jsme dočasně vypnuli a diagnostikovali problém s pamětí při načítání editoru šablony – potvrdili jsme, že ho zhoršuje aktivní Yoast SEO. Od klienta jsme vyžádali přístupové klíče pro ochranu proti spamu a doplnili je do obou formulářů v Divi. Opravili jsme chybu zachycenou v Query Monitoru a formuláře důkladně otestovali. Protože paměťový limit zůstával hlavní překážkou, doporučili jsme navýšení hostingového tarifu – po souhlasu klienta a úhradě rozdílu jsme hosting navýšili a doplnili ještě plugin CAPTCHA 4WP pro ochranu proti spamu i při přihlášení do administrace.

  • Aktualizace PHP na verzi 8.3
  • Kontrola a úprava nastavení cache
  • Dočasné vypnutí nefunkčního formulářového pluginu
  • Diagnostika problému s pamětí při načítání editoru šablony
  • Ověření dopadu Yoast SEO na editor
  • Vyžádání přístupových klíčů pro ochranu proti spamu od klienta
  • Doplnění ochrany proti spamu do obou formulářů v šabloně
  • Oprava chyby zachycené v Query Monitoru
  • Testování kontaktního a registračního formuláře
  • Doporučení navýšit hostingový tarif kvůli paměťovému limitu
  • Navýšení hostingu po odsouhlasení klientem
  • Přidání pluginu CAPTCHA 4WP pro globální ochranu proti spamu

Testovali jsme doručení formulářů až po navýšení hostingu, aby výsledek odpovídal reálnému provozu, ne jen dočasnému nastavení.

Výsledek zásahu

PHP bylo nastaveno na verzi 8.3. Po navýšení hostingového tarifu se zvedl paměťový limit i maximální čas pro zpracování požadavku a editor šablony začal fungovat bez problémů. Ochrana proti spamu byla doplněna přímo do formulářů v Divi a navíc byl přidán plugin CAPTCHA 4WP, díky kterému platí ochrana globálně – například i při přihlášení do administrace. Klient potvrdil doručení testovacích e-mailů z obou formulářů.

Praktické detaily

Problém nebyl jen v samotné verzi PHP. Na webu se spojilo víc věcí najednou: starší PHP, nízký paměťový limit hostingu, konkrétní kombinace šablony a pluginů a nedostatečně zabezpečené formuláře.

Klíčové bylo porovnat několik věcí najednou:

  • Verzi PHP a její dopad na kompatibilitu s pluginy
  • Paměťový limit a maximální čas zpracování požadavku na hostingu
  • Chování editoru šablony při aktivních pluginech
  • Zabezpečení formulářů proti spamu

Poučení a nová zjištění

Nestačilo jen aktualizovat PHP. Web narážel na limity hostingu, hlavně na nízký paměťový limit a krátký maximální čas zpracování požadavku. Dokud se limity nenavýšily, nešlo se spolehlivě dostat do editoru šablony a dokončit zabezpečení formulářů.

Nízké limity hostingu bývají dané cenou tarifu – u levnějších plánů se dřív nebo později projeví jako brzda, zvlášť při náročnější kombinaci šablony a pluginů. Vyšší tarif dokáže podobným problémům předejít, nebo je aspoň řešit rychleji.

Nová zjištění, která z případu vyplynula pro podobné situace:

  • Aktualizace PHP sama o sobě nemusí stačit, pokud web zároveň naráží na limity hostingu.
  • Nízký paměťový limit může bránit i běžným administrativním úkonům, jako je otevření editoru šablony.
  • Formulářový plugin může mít vlastní chybu – řešením může být přesun ochrany přímo do šablony nebo doplňkový plugin.
  • Levnější hostingový tarif může dřív nebo později přestat stačit dané kombinaci šablony, pluginů a provozu.
Symbol WP-admin.cz

Připravil tým WP-admin.cz

Vyřešíme váš problém s WordPressem

Zaujal vás náš článek? Pomozte někomu a podělte se:

Máme volnou kapacitu

Nejste si jistí, kde začít? Pojďme se spojit!

Projdeme s vámi aktuální stav vašeho webu a navrhneme další postup.

Domluvit nezávaznou konzultaci

Nezávazná 20 min. technická konzultace