Strona na starym PHP i nie da się jej podnieść? Nie łataj, przepisz na EmDash

Migracja na EmDash
§01 — Kontekst

Dziś PHP dostaje łatki. Twoja strona może ich nie dostać.

21 października 2026 o 14:00 UTC (16:00 w Polsce) zespół PHP publikuje poprawki dwóch krytycznych podatności, obie z oceną CVSS 9.2 (zapowiedź na php.net).

Jedno jest pewne już teraz: PHP 7.4 nie dostaje poprawek bezpieczeństwa od listopada 2022, PHP 8.0 od listopada 2023, a PHP 8.1 od końca 2025 roku (php.net/eol). Jeśli Twoja strona działa na którejś z tych wersji, łatek nie będzie, ani dziś, ani przy następnej dziurze.

§02 — Wsparcie

Ile wsparcia zostało Twojej wersji PHP?

Daty końca poprawek bezpieczeństwa według php.net.

PHP 7.4

Zakończone 28 listopada 2022.

PHP 8.0

Zakończone 26 listopada 2023.

PHP 8.1

Zakończone 31 grudnia 2025.

PHP 8.2

Do 31 grudnia 2026.

PHP 8.3

Do 31 grudnia 2027.

PHP 8.4

Do 31 grudnia 2028.

PHP 8.5

Do 31 grudnia 2029.

PHP 8.2 też traci wsparcie, za 10 tygodni.

§03 — Problem

Dlaczego „po prostu podnieś PHP” często nie działa

Stara strona na PHP 7 to zwykle porzucone wtyczki, własny kod sprzed lat i motyw, który wysypuje się na PHP 8. Podniesienie wersji oznacza wtedy przepisywanie. A skoro i tak przepisujesz, warto zapytać: na co?

Jest też drugi scenariusz, mniej oczywisty. Hosting nie musi Twojej strony wyłączać, żeby przestała działać. Wystarczy, że przestawi domyślną wersję PHP na nowszą albo wycofa stare wersje z oferty. Strona pisana pod PHP 7 potrafi wtedy pokazać biały ekran z dnia na dzień, a Ty przepisujesz ją w pośpiechu zamiast na spokojnie.

§04 — EmDash

Co realnie zmienia EmDash

Nie znika ryzyko. Zmienia się to, kto łata środowisko, jak szybko i jak daleko sięga szkoda, gdy coś pójdzie nie tak.

obszar:

Runtime

zmiana:

W PHP interpreter łatasz sam albo czekasz na hostingodawcę. EmDash działa na Cloudflare Workers, gdzie silnik V8 łata Cloudflare. Według ich dokumentacji czas od poprawki do produkcji to poniżej 24 godzin, a Workers nie dają dostępu do lokalnego systemu plików.

obszar:

Wtyczki

zmiana:

W WordPressie 91% nowych podatności w 2025 roku dotyczyło wtyczek (Patchstack), a każda wtyczka działa z pełnym dostępem do strony. Wtyczka sandboxed w EmDash działa w osobnym izolacie, dostaje tylko zadeklarowane uprawnienia, a nowe uprawnienie przy aktualizacji wymaga Twojej zgody.

obszar:

Treść

zmiana:

Zamiast HTML-a w bazie EmDash zapisuje treść jako Portable Text, czyli uporządkowany JSON. Wstawki HTML są oczyszczane albo zamykane w izolowanym iframe.

obszar:

Dostęp dla AI

zmiana:

Serwer MCP, przez który agenci AI zarządzają treścią, przyjmuje tylko tokeny i sprawdza zarówno zakres tokenu, jak i rolę użytkownika. Ciasteczko sesji tam nie wystarczy.

§05 — Uczciwie

Czego EmDash nie załatwia

5.1Czy to znaczy, że EmDasha nie da się zhakować?
→ SHIFT64

Nie. Astro, na którym stoi EmDash, miał we wrześniu 2026 krytyczną podatność: złośliwy obraz AVIF mógł prowadzić do zdalnego wykonania kodu. Naprawiono ją w Astro 7.2.8. Zamiast PHP aktualizujesz paczki npm, regularnie i na czas.

5.2Czy izolacja wtyczek działa zawsze?
→ SHIFT64

Nie. Na Cloudflare wymaga płatnego planu Workers. Wtyczki typu native działają bez izolacji, więc ich autorowi trzeba ufać tak samo jak w WordPressie.

5.3EmDash nie ma żadnych CVE, więc jest bezpieczny?
→ SHIFT64

Brak opublikowanych zgłoszeń bezpieczeństwa u młodego projektu oznacza przede wszystkim krótką historię, a nie dowód. Dlatego mierzymy, aktualizujemy i ograniczamy liczbę wtyczek do minimum.

5.4A ataki przez paczki npm?
→ SHIFT64

To realne ryzyko w świecie JavaScriptu. Bronimy się małą liczbą zależności i sprawdzaniem npm audit przy każdym wdrożeniu.

Raz przepisać zamiast co pół roku zgadywać

Nie twierdzimy, że EmDash jest odporny na ataki. Twierdzimy, że lepiej przepisać stronę raz, na stos, w którym nikt nie musi pamiętać o łataniu interpretera, niż co pół roku zgadywać, czy dzisiejsza dziura w PHP dotyczy i Ciebie.

Umów darmowy audyt starej strony.