WordPress vs Strapi + Next.js - dlaczego porzuciłem WordPressa

Moja historia z WordPressem
Przez lata WordPress był moim domyślnym wyborem. Klient chce stronę? WordPress. Blog firmowy? WordPress. Landing page? WordPress z Elementorem.
Aż przyszedł projekt, gdzie PageSpeed wynosił 34 punkty. Klient płacił za reklamy Google, a strona ładowała się 8 sekund. Każda sekunda to utraceni klienci.
Zacząłem szukać alternatyw. Tak trafiłem na Headless CMS i świat się zmienił.
Czym jest Headless CMS?
Tradycyjny CMS (jak WordPress) to monolit - frontend i backend są połączone. Zmiana wyglądu = grzebanie w PHP i szablonach.
Headless CMS (jak Strapi) to tylko backend z API. Frontend budujesz osobno - React, Vue, Next.js, nawet aplikację mobilną. Ta sama treść, wiele platform.
Headless = oddzielenie treści od prezentacji. Redaktor pracuje w CMS, developer buduje interfejs jak chce.
Porównanie wydajności
| Metryka | WordPress | Strapi + Next.js |
|---|---|---|
| PageSpeed Mobile | 45-65 | 90-100 |
| PageSpeed Desktop | 70-85 | 95-100 |
| Czas ładowania | 2-5s | 0.5-1s |
| First Input Delay | 180ms | 15ms |
Dlaczego taka różnica?
WordPress generuje HTML na każde żądanie. Nawet z cache'em, to wciąż PHP interpretowany przez serwer.
Next.js z SSG generuje HTML raz, przy deploymencie. Użytkownik dostaje gotowy plik z CDN - zero obliczeń na serwerze.
Bezpieczeństwo
WordPress - problemy:
- Panel admin
/wp-adminznany wszystkim hakerom - Wtyczki to główny wektor ataków (60% włamań)
- Wymaga ciągłych aktualizacji core + wtyczki + motywy
- Duża powierzchnia ataku
Strapi + Next.js - zalety:
- Panel admin za VPN lub w sieci wewnętrznej
- Frontend to statyczne pliki - nie ma czego atakować
- CORS, rate limiting, JWT wbudowane
- Mniejsza powierzchnia ataku
Koszty - pełny obraz
| Element | WordPress | Strapi + Next.js |
|---|---|---|
| Hosting | 50-200 PLN/mies | 0-100 PLN/mies |
| Domena | 50-100 PLN/rok | 50-100 PLN/rok |
| SSL | 0 (Let's Encrypt) | 0 |
| Wtyczki premium | 200-1000 PLN/rok | 0 |
| Maintenance | 2-4h/mies | 0-1h/mies |
Ukryte koszty WordPressa:
- Yoast SEO Premium: 99$/rok
- WP Rocket (cache): 59$/rok
- Wordfence (security): 119$/rok
- Elementor Pro: 59$/rok
To ~336$/rok tylko na wtyczki, żeby WordPress działał przyzwoicie.
Kiedy WordPress ma sens?
Nie jestem WordPress-haterem. Jest dobry gdy:
| Scenariusz | Dlaczego WP |
|---|---|
| Klient zna tylko WP | Łatwiejsze szkolenie |
| Prosty blog | Overkill używać headless |
| Niski budżet + WooCommerce | Gotowe rozwiązanie |
| Klient sam zarządza | Znajomy interfejs |
Kiedy Strapi + Next.js?
| Scenariusz | Dlaczego headless |
|---|---|
| Wydajność priorytetem | SSG = błyskawiczne strony |
| Wiele platform | Strona + app + kiosk z jednego API |
| Developer w zespole | TypeScript > PHP templates |
| Bezpieczeństwo | Finanse, medycyna, B2B |
| Projekt ma rosnąć | Łatwiejsze skalowanie |
Jak wygląda migracja?
Krok 1: Eksport danych z WordPressa
Użyj REST API lub WP-CLI do wyeksportowania postów, kategorii, mediów.
Krok 2: Setup Strapi
Stwórz typy zawartości (Content Types) odpowiadające strukturze WP.
Krok 3: Import danych
Prosty skrypt migracyjny przenosi treści do Strapi.
Krok 4: Frontend w Next.js
Zbuduj interfejs korzystając z API Strapi.
Czas migracji: od kilku dni do 2-3 tygodni, zależnie od złożoności.
Podsumowanie
WordPress to dobry CMS, ale nie dla każdego projektu.
Wybierz WordPress gdy:
- Klient zna tylko WP
- Prosty projekt bez wymagań wydajnościowych
- Budżet nie pozwala na custom development
Wybierz Strapi + Next.js gdy:
- Wydajność jest kluczowa
- Bezpieczeństwo jest priorytetem
- Planujesz skalować projekt
- Masz developera w zespole
Planujesz nową stronę lub migrację z WordPressa? Porozmawiajmy - przeanalizuję Twój przypadek.