← Wszystkie usługiUsługa 03 / 22

Usługa

Headless WordPress dla firm z istniejącym panelem treści

Zostaw WordPressa redakcji, a stronę dla klientów przenieś na Next.js. Zbuduję osobny, szybki front bez zmuszania Twojego zespołu do nauki nowego panelu. Pracuję z Wrocławia, zdalnie z firmami z całej Polski i z Niemiec.

WP pisze, Next.js wyświetla

Headless WordPress to sposób na rozdzielenie edycji treści od wyświetlania strony. Twoi pracownicy nadal logują się do WordPressa, dodają artykuły, zmieniają opisy usług i aktualizują zdjęcia. Klient widzi natomiast stronę zbudowaną osobno w Next.js, bez tradycyjnego motywu WordPressa. Obie części łączę przez REST API lub WPGraphQL, czyli mechanizm przekazywania danych między systemami. Mogę zachować istniejące typy treści i pola ACF, więc nie trzeba od początku organizować pracy redakcji. Zmienia się technologia strony, a nie sposób codziennego wprowadzania treści.

Takie rozwiązanie proponuję, gdy obecna strona jest obciążona wtyczkami, działa zbyt wolno albo ma otrzymać rozbudowane funkcje, których trudno dopilnować w dotychczasowym motywie. Oddzielony front daje mi większą kontrolę nad wydajnością, wyglądem i rozwojem funkcji. Nie oznacza jednak, że każda wtyczka będzie nadal działać. Dodatki zmieniające wygląd strony trzeba zastąpić rozwiązaniami w Next.js, a podgląd szkiców skonfigurować osobno. Dlatego najpierw sprawdzam, czy korzyści uzasadniają utrzymanie dwóch systemów. Jeśli potrzebujesz jedynie sprawnej strony firmowej, często rozsądniejszym wyborem będzie strona WordPress z własnym motywem. Szerszy zakres przejścia na nową technologię opisuję we wpisie migracja WordPressa na Next.js.

Nie mam jeszcze wdrożenia headless WordPress dla klienta w portfolio. Mam natomiast doświadczenie z obiema technologiami osobno. Od 2020 roku tworzę komercyjne strony, a w dziewięciu serwisach WordPress przygotowałem ponad 40 własnych wtyczek i mu-pluginów. Znam więc WordPressa również od strony kodu. Moja witryna działa na Next.js, podobnie jak Kantorymapa, mój produkt obejmujący 1900 kantorów w 140 miastach, z codziennie aktualizowanymi kursami NBP. Kantorymapa ładuje się poniżej sekundy. To przykład możliwości frontu w Next.js, a nie realizacja headless WordPress.

Cztery rzeczy, które dostajesz.

01

WordPress zostaje Twoim panelem treści

Nie musisz uczyć zespołu nowego CMS ani przenosić redakcji do innego narzędzia. Zachowuję WordPress jako CMS, czyli system zarządzania treścią. Wpisy, podstrony, kategorie i pola ACF nadal obsługujesz w znanym panelu. Przygotowuję też publikację zmian tak, żeby redaktor nie musiał prosić programisty o aktualizację strony. Mogę skonfigurować ISR, czyli odświeżanie wybranych podstron po publikacji bez przebudowy całego serwisu. Podgląd szkiców wymaga osobnego połączenia z Next.js, dlatego uwzględniam go w planowaniu pracy redakcji.

02

Szybki front bez ograniczeń motywu WordPressa

Buduję część widoczną dla klientów w Next.js i dobieram sposób wczytywania treści do charakteru serwisu. Nie przenoszę całego zestawu wtyczek tylko dlatego, że były potrzebne poprzedniemu motywowi. Dzięki temu mogę ograniczyć zbędny kod i pracować nad rzeczywistymi przyczynami wolnego działania. Przed oddaniem sprawdzam Lighthouse z celem 90+ punktów na telefonie oraz LCP poniżej 2,5 sekundy, czyli czas pojawienia się największego elementu widocznej części strony. To cele optymalizacji, a nie gwarancja identycznych wyników w każdych warunkach.

03

Swoboda rozbudowy i oddzielony panel

Gdy Twoja firma potrzebuje filtrowania ofert, wyszukiwania, integracji lub niestandardowych funkcji, mogę rozwijać je w Next.js bez uzależniania całej strony od możliwości motywu. WordPress przechowuje treści, a front decyduje, jak je wyświetlić. Panel administracyjny może działać na osobnej subdomenie i nie być publicznie dostępny. Pozwala to ograniczyć jego bezpośrednią ekspozycję, choć nadal wymaga aktualizacji i zabezpieczeń. Trzeba też utrzymywać dwa środowiska, więc dobieram ten model do rzeczywistych potrzeb firmy.

04

SEO i dotychczasowe adresy pod kontrolą

Oddzielenie WordPressa nie oznacza rezygnacji z ustawień SEO. Dane zapisane przez Yoast lub Rank Math mogę pobierać i wyświetlać jako metadane w Next.js. Przygotowuję strukturę nagłówków, mapę strony, potrzebne dane strukturalne oraz konfigurację Search Console. Gdy zmieniają się adresy, ustawiam przekierowania 301 ze starych podstron na nowe. Dbam również o adresy kanoniczne i zasady indeksowania. Nie obiecuję utrzymania konkretnych pozycji w Google, ale uwzględniam techniczne elementy migracji, które pomagają zachować dostępność treści dla użytkowników i wyszukiwarek.

Krok po kroku.

  1. 01

    Analiza WordPressa i zakresu migracji

    Zaczynam od krótkiej rozmowy i sprawdzenia obecnego serwisu. Przeglądam typy treści, pola ACF, formularze, integracje, wersje językowe oraz wtyczki. Rozdzielam te, które dostarczają dane, od tych, których funkcje trzeba odtworzyć w Next.js. Sprawdzam też obecną strukturę adresów. Na tej podstawie ustalam, czy headless ma sens, przygotowuję zakres, wycenę i termin. Największy wpływ na pracochłonność ma liczba typów treści i funkcji wtyczek do przeniesienia na front.

  2. 02

    Przygotowanie WordPressa i połączenia API

    Porządkuję strukturę danych i konfiguruję przekazywanie treści przez REST API albo WPGraphQL. Uwzględniam pola ACF, multimedia, kategorie i relacje pomiędzy wpisami. Ustalam też, jak redaktorzy zobaczą szkice przed publikacją oraz jak nowe treści będą odświeżane na stronie. Jeśli projekt tego wymaga, WordPress umieszczam na osobnej subdomenie. Nie zmieniam sposobu edycji bez potrzeby. Chodzi o zachowanie wygody dotychczasowej pracy, a nie budowanie nowego panelu.

  3. 03

    Budowa i testowanie frontu w Next.js

    Tworzę stronę widoczną dla użytkowników i podłączam dane z WordPressa. Jeśli zmieniamy projekt graficzny, przygotowuję wcześniej makiety w Figmie z dwiema turami poprawek i akceptacją przed kodowaniem. Front mogę wdrożyć na Vercel albo własnym VPS. Konfiguruję metadane SEO, formularze, podgląd szkiców i sposób publikacji. Po kolejnych etapach udostępniam Ci wersję testową, abyś mógł sprawdzić treści i funkcje przed uruchomieniem.

  4. 04

    Migracja, uruchomienie i opieka

    Przed przełączeniem sprawdzam podstrony, dane z WordPressa, formularze, przekierowania 301, indeksowanie i wydajność na telefonach. Nową wersję mogę przygotowywać równolegle do działającej strony, aby ograniczyć przerwę podczas migracji. Przy zmianie DNS może jednak wystąpić krótka niedostępność. Po wdrożeniu przeprowadzam szkolenie online z edycji treści. Zapewniam 60 dni gwarancji i bezpłatnych poprawek, a później możesz wybrać opcjonalną opiekę w miesięcznym abonamencie bez rocznej umowy.

Krótkie odpowiedzi.

Co to jest headless WordPress?+

To WordPress używany jako panel do zarządzania treścią, bez tradycyjnego motywu odpowiadającego za widok strony. Treści pobiera osobny front w Next.js przez REST API lub WPGraphQL. Redaktorzy pozostają w WordPressie, a klienci korzystają ze strony zbudowanej w innej technologii.

Po co headless WordPress, skoro zwykły WordPress działa?+

Proponuję go wtedy, gdy chcesz zachować panel redakcyjny, ale potrzebujesz większej swobody budowania funkcji, niezależnego rozwoju frontu albo innego sposobu wyświetlania treści. Jeżeli obecny WordPress spełnia wymagania, nie dokładam drugiej technologii bez powodu.

Ile kosztuje migracja na headless WordPress?+

Największy wpływ na koszt ma liczba typów treści i funkcji wtyczek, które trzeba obsłużyć od nowa w Next.js. Znaczenie mają również formularze, wersje językowe i integracje. Wycenę z zakresem prac przygotowuję po rozmowie i analizie istniejącego serwisu.

Czy nadal będę mógł sam edytować treści?+

Tak. Nadal korzystasz z panelu WordPressa, dodajesz wpisy, zmieniasz teksty i uzupełniasz pola ACF. Nie musisz znać Next.js ani samodzielnie aktualizować kodu. Przygotowuję mechanizm przekazywania zmian do frontu i szkolenie z obsługi.

Ile trwa migracja na headless WordPress?+

Termin podaję po rozpoznaniu struktury strony, liczby typów treści oraz wtyczek, których funkcje trzeba zastąpić. Wpływają na niego również integracje i wymagania dotyczące publikacji. Nowy front mogę budować równolegle do działającego serwisu.

Jakie są ograniczenia headless WordPress?+

Nie wszystkie wtyczki współpracują z oddzielnym frontem. Dodatki zmieniające wygląd strony, formularze czy galerie mogą wymagać nowej implementacji. Podgląd szkiców trzeba skonfigurować, a WordPress i Next.js aktualizować oraz utrzymywać jako dwa połączone systemy.

Czy po przejściu na headless nadal edytuję treści w WordPressie?+

Tak. WordPress pozostaje miejscem codziennej pracy redakcji. Next.js pobiera opublikowane dane, a sposób odświeżania strony konfiguruję tak, aby zmiany mogły pojawiać się bez ręcznej przebudowy całego serwisu.

Czy wtyczki SEO działają w headless WordPressie?+

Yoast lub Rank Math mogą nadal przechowywać tytuły, opisy i ustawienia SEO w WordPressie. Nie pojawią się jednak automatycznie na froncie. Muszę udostępnić odpowiednie dane przez API i obsłużyć je w Next.js, wraz z pozostałymi elementami technicznego SEO.

Czy mogę zobaczyć podgląd wpisu przed publikacją?+

Tak, jeżeli przygotuję odpowiedni tryb podglądu. Next.js musi bezpiecznie pobrać roboczą wersję treści z WordPressa, której nie widzą zwykli odwiedzający. Ustalam to podczas analizy, aby redaktorzy mogli sprawdzać materiały przed publikacją.

Gdzie hostowany jest front, a gdzie WordPress?+

WordPress może pozostać na odpowiednim hostingu i działać na osobnej subdomenie. Front wdrażam na Vercel albo własnym VPS. Przy komercyjnej stronie na Vercel korzystam z planu Pro. Obie części wymagają utrzymania i zabezpieczeń.

Czy moją obecną stronę WordPress da się przenieść na headless?+

Najpierw sprawdzam treści, pola ACF, wtyczki, formularze i integracje. Dane mogą pozostać w WordPressie, ale front trzeba zbudować w Next.js. Przy migracji przygotowuję też przekierowania 301, jeśli dotychczasowe adresy ulegną zmianie.

Kiedy headless WordPress nie ma sensu?+

Gdy potrzebujesz tylko małej strony firmowej, masz sklep oparty na wielu wtyczkach WooCommerce albo nie chcesz utrzymywać dwóch systemów. W takich przypadkach zwykle polecam WordPress z własnym motywem, bez zbędnych kreatorów i dodatkowej architektury.

WordPress jako headless CMS: kiedy połączenie WordPressa i Next.js ma sens?

Headless WordPress pozwala zachować znany panel edycji treści, a stronę widoczną dla klientów zbudować osobno w Next.js. Twoja redakcja nadal dodaje artykuły, zmienia opisy usług i zarządza zdjęciami w WordPressie. Zmienia się natomiast sposób wyświetlania tych informacji. Zamiast tradycyjnego motywu treści pobiera niezależna aplikacja. To rozwiązanie daje większą swobodę rozbudowy serwisu, ale wymaga odpowiedniego przygotowania publikacji, podglądu szkiców i obsługi funkcji, które wcześniej zapewniały wtyczki.

Nie każda firma potrzebuje takiego podziału. Jeśli WordPress działa sprawnie, a Twoim głównym celem jest publikowanie podstron i artykułów, osobny front może jedynie zwiększyć koszty utrzymania. Inaczej wygląda sytuacja, gdy strona ma obsługiwać zaawansowane wyszukiwanie, wiele źródeł danych albo funkcje wykraczające poza możliwości obecnego motywu. Dlatego przed zaproponowaniem headless sprawdzam zarówno technologię, jak i codzienną pracę Twojego zespołu. Liczy się nie tylko to, co zobaczy klient, ale również to, jak wygodnie będziesz zarządzać stroną po wdrożeniu.

Rozwiń pełny poradnik+

Kiedy headless WordPress rozwiązuje rzeczywisty problem firmy?

Wyobraź sobie serwis, którego redakcja od lat korzysta z WordPressa. Pracownicy znają panel, mają przygotowane kategorie, pola ACF i własny sposób publikowania materiałów. Nie chcą zmieniać narzędzia, bo samo zarządzanie treścią działa dobrze. Problemem jest część widoczna dla klientów. Strona wolno się ładuje, kolejne wtyczki komplikują utrzymanie, a dodanie nowych funkcji wymaga coraz większych zmian w motywie.

W takiej sytuacji headless WordPress może być rozsądnym rozwiązaniem. Oddzielam warstwę wizualną od panelu, pozostawiając WordPress jako źródło treści. Nowy front tworzę w Next.js, dzięki czemu mogę niezależnie rozwijać wygląd, sposób pobierania danych i funkcje serwisu.

Nie oznacza to jednak, że samo zastosowanie Next.js automatycznie przyspieszy stronę. Znaczenie mają również obrazy, skrypty, sposób generowania podstron i hosting. Nowa architektura daje mi kontrolę nad tymi elementami, ale nadal wymaga optymalizacji.

Przed decyzją sprawdzam kilka kwestii:

  • Czy obecny motyw lub zestaw wtyczek utrudnia rozwój potrzebnych funkcji?
  • Czy chcesz zachować panel WordPressa i dotychczasowy sposób pracy redakcji?
  • Czy serwis będzie korzystał z dodatkowych źródeł danych, wyszukiwania lub niestandardowych integracji?
  • Czy Twoja firma akceptuje utrzymywanie dwóch połączonych systemów zamiast jednego?

Jeżeli potrzebujesz jedynie strony usługowej, bloga i formularza kontaktowego, zwykły WordPress z własnym motywem często będzie prostszy. Podobnie jest ze sklepem mocno zależnym od licznych wtyczek WooCommerce. Przy wdrożeniu najpierw oceniam, czy oddzielny front rzeczywiście rozwiąże problem, za który warto ponieść dodatkowy koszt.

Czym różni się klasyczny WordPress od headless WordPressa?

W klasycznym WordPressie jeden system odpowiada za przechowywanie treści i generowanie strony. Motyw określa wygląd, a wtyczki mogą dodawać formularze, galerie, funkcje sklepu i inne elementy. W modelu headless WordPress pełni rolę systemu CMS, natomiast Next.js samodzielnie buduje to, co widzi użytkownik.

To przykład architektury, w której zarządzanie treścią jest niezależne od jej prezentacji. Jeżeli chcesz najpierw poznać samą zasadę tego rozwiązania, wyjaśniam, czym jest headless CMS.

---
Klasyczny WordPress: ---
Headless WordPress: ---
Edycja treści
Klasyczny WordPress: Panel WordPressa
Headless WordPress: Ten sam panel WordPressa
Wyświetlanie strony
Klasyczny WordPress: Motyw WordPressa
Headless WordPress: Osobny front w Next.js
Szybkość
Klasyczny WordPress: Zależy od motywu, wtyczek, hostingu i optymalizacji
Headless WordPress: Zależy od budowy frontu, pobierania danych i optymalizacji
Pola ACF
Klasyczny WordPress: Motyw może wyświetlać je bezpośrednio
Headless WordPress: Next.js pobiera ich wartości przez API
Wtyczki
Klasyczny WordPress: Mogą bezpośrednio zmieniać wygląd i działanie strony
Headless WordPress: Funkcje związane z frontem wymagają osobnej obsługi
Podgląd szkiców
Klasyczny WordPress: Zwykle dostępny w standardowym mechanizmie WordPressa
Headless WordPress: Wymaga skonfigurowania podglądu w Next.js
Publikacja zmian
Klasyczny WordPress: WordPress aktualizuje widok zgodnie z działaniem motywu
Headless WordPress: Trzeba przygotować pobieranie lub odświeżanie treści
Hosting
Klasyczny WordPress: Najczęściej jedno środowisko
Headless WordPress: Oddzielne środowiska dla panelu i frontu
Utrzymanie
Klasyczny WordPress: Aktualizacje WordPressa, motywu i wtyczek
Headless WordPress: Aktualizacje WordPressa oraz aplikacji Next.js
Rozwój funkcji
Klasyczny WordPress: Zależny od architektury motywu i wtyczek
Headless WordPress: Front może być rozwijany niezależnie od panelu

Najważniejsza różnica nie polega więc na samym wyglądzie strony. Dotyczy odpowiedzialności za poszczególne funkcje. W klasycznym WordPressie możesz zainstalować wtyczkę, która od razu wyświetli coś w motywie. W architekturze headless ta sama wtyczka może nadal przechowywać dane, ale Next.js musi umieć je pobrać i wykorzystać.

Nie trzeba również przebudowywać istniejącej struktury redakcyjnej tylko dlatego, że zmienia się front. Jeżeli Twoje typy wpisów, kategorie i pola ACF są dobrze przygotowane, mogą pozostać źródłem informacji dla nowej aplikacji.

Przy budowie połączenia WordPress i Next.js ustalam, które elementy pozostają w panelu, a za które od początku odpowiada front. Dzięki temu wiadomo, gdzie należy wprowadzać późniejsze zmiany.

Jak Next.js pobiera treści z WordPressa i aktualizuje podstrony?

WordPress przechowuje wpisy, strony, multimedia, kategorie i dane zapisane w polach ACF. Aby Next.js mógł z nich korzystać, potrzebuje połączenia przez API, czyli mechanizm pozwalający jednemu systemowi pobierać dane z drugiego.

Mogę wykorzystać dwa rozwiązania. REST API udostępnia dane WordPressa przez określone adresy, z których aplikacja pobiera potrzebne informacje. WPGraphQL pozwala przygotowywać zapytania wskazujące, jakie dane mają zostać zwrócone. Wybór zależy od struktury treści, istniejących rozszerzeń i potrzeb nowego frontu.

Samo pobranie danych to jednak tylko część zadania. Trzeba jeszcze ustalić, kiedy aktualizacje pojawią się na publicznej stronie. Jeżeli redaktor zmieni opis usługi o godzinie dziesiątej, nie powinien zastanawiać się, czy musi dodatkowo uruchamiać przebudowę aplikacji.

Jednym z rozwiązań jest ISR, czyli mechanizm Next.js umożliwiający odświeżanie wybranych podstron bez przebudowy całego serwisu. Można go połączyć z powiadomieniem wysyłanym przez WordPress po publikacji. Wtedy aktualizowana jest odpowiednia treść, a nie wszystkie podstrony jednocześnie.

Osobnej uwagi wymaga podgląd szkiców. Standardowy przycisk podglądu WordPressa nie wystarczy, jeśli stronę wyświetla niezależna aplikacja. Przygotowuję więc rozwiązanie, które pozwala uprawnionemu redaktorowi zobaczyć nieopublikowany materiał w docelowym wyglądzie strony, bez publicznego udostępniania szkicu.

Ważne są także relacje między treściami. Artykuł może mieć autora, kategorię, powiązane wpisy oraz dodatkowe pola. Nowy front musi otrzymać te informacje w przewidywalnej strukturze.

Przy wdrożeniu konfiguruję pobieranie danych, aktualizację opublikowanych podstron i podgląd szkiców zgodnie z rzeczywistym sposobem pracy Twojej redakcji.

Co dzieje się z wtyczkami WordPressa, formularzami i ustawieniami SEO?

To jeden z najważniejszych punktów migracji. Oddzielenie frontu oznacza, że WordPress przestaje generować publiczny widok strony. Wtyczki, które wcześniej modyfikowały kod motywu, nie przeniosą automatycznie swoich efektów do Next.js.

Dotyczy to między innymi kreatorów wizualnych, części galerii, formularzy, wyszukiwarek i dodatków osadzających gotowe elementy w szablonie. Niektóre rozszerzenia nadal mogą poprawnie działać w panelu, ale ich funkcje widoczne dla klientów trzeba przygotować osobno.

Dlatego nie oceniam migracji wyłącznie na podstawie liczby zainstalowanych wtyczek. Sprawdzam, do czego naprawdę służą. Dodatek, który zapisuje potrzebne dane, może pozostać. Ten, który odpowiada za interaktywny element strony, wymaga analizy i często zastąpienia funkcją napisaną w Next.js.

Podobnie wygląda sytuacja z SEO. Jeżeli korzystasz z Yoast lub Rank Math, WordPress może nadal przechowywać tytuły SEO, opisy, adresy kanoniczne oraz ustawienia indeksowania. Nie oznacza to jednak, że informacje automatycznie trafią do kodu nowej strony.

Muszę pobrać odpowiednie dane i przygotować ich obsługę w Next.js. Dotyczy to zarówno podstawowych metadanych, jak i elementów technicznych związanych z konkretnymi podstronami.

W zakresie wdrożenia uwzględniam również strukturę nagłówków, mapę strony, potrzebne dane strukturalne oraz konfigurację Google Search Console. Jeżeli projekt korzysta z analityki GA4, uruchamiam ją po uzyskaniu odpowiedniej zgody na cookies.

Nie obiecuję określonych pozycji w wynikach wyszukiwania. Mogę natomiast zadbać, aby przejście na nowy front nie oznaczało pominięcia istotnych ustawień technicznych.

Przed migracją przygotowuję zestawienie funkcji obecnych wtyczek, a następnie ustalam, które dane zachowam w WordPressie i jakie elementy odtworzę w Next.js.

Gdzie działają WordPress i Next.js oraz jak wygląda ich bezpieczeństwo?

W architekturze headless WordPress nadal potrzebuje hostingu. Przechowuje treści, multimedia, konta redaktorów i ustawienia wykorzystywane przy publikacji. Nie musi natomiast odpowiadać za generowanie publicznej strony dla każdego odwiedzającego.

Panel może działać na osobnej subdomenie i nie być publicznie dostępny. Taki podział pozwala ograniczyć bezpośrednią ekspozycję części administracyjnej, ale nie zwalnia z aktualizacji WordPressa, zabezpieczenia kont i kontroli dostępu do API.

Front w Next.js wdrażam na Vercel albo własnym VPS. W przypadku komercyjnej strony korzystającej z Vercel wybieram plan Pro. Odpowiednie środowisko dobieram do wymagań aplikacji oraz sposobu późniejszego utrzymania.

Dwie części systemu oznaczają również dwa obszary wymagające nadzoru. Jeżeli WordPress przestanie odpowiadać, wcześniej wygenerowane podstrony mogą nadal być dostępne, zależnie od konfiguracji frontu. Może jednak przestać działać publikowanie nowych materiałów lub funkcja pobierająca aktualne dane. Awaria frontu może z kolei uniemożliwić dostęp do strony mimo prawidłowego działania panelu.

Dlatego przy projektowaniu nie traktuję bezpieczeństwa wyłącznie jako ukrycia adresu logowania. Ważne są uprawnienia, dostęp do szkiców, sposób komunikacji między systemami i aktualizacje obu środowisk.

Przy wdrożeniu dobieram hosting, konfiguruję połączenie WordPressa z Next.js i ustalam zasady utrzymania obu części, abyś wiedział, co będzie wymagało opieki po uruchomieniu.

Jak wygląda migracja istniejącego WordPressa na osobny front?

Migracja na headless nie polega na wyeksportowaniu obecnego motywu i uruchomieniu go w Next.js. To budowa nowej warstwy strony, która korzysta z treści zapisanych w istniejącym CMS.

Najpierw sprawdzam strukturę serwisu. Analizuję typy wpisów, pola ACF, taksonomie, multimedia, adresy podstron, wersje językowe i zależności pomiędzy treściami. Następnie ustalam, które elementy można zachować w obecnej formie, a które wymagają zmiany sposobu udostępniania danych.

Jeśli projekt obejmuje nowy wygląd, przygotowuję makiety w Figmie, przewiduję dwie tury poprawek i uzyskuję akceptację przed kodowaniem. Później buduję front, podłączam API i udostępniam wersję testową do sprawdzenia.

Szczególnej uwagi wymaga struktura adresów. Nie zmieniam ich bez potrzeby. Jeżeli jednak dawna podstrona musi otrzymać nowy adres, przygotowuję przekierowanie 301. Dzięki temu osoba korzystająca ze starego odnośnika może dotrzeć do właściwej treści.

Przed przełączeniem sprawdzam także formularze, działanie podglądu, aktualizowanie treści, metadane SEO i wydajność. Korzystam z Lighthouse, celując w wynik 90+ na telefonie oraz LCP poniżej 2,5 sekundy. Końcowe rezultaty zależą od konkretnych zasobów i funkcji strony.

Nowy front mogę przygotowywać równolegle do działającego WordPressa. Pozwala to ograniczyć przerwę podczas migracji, choć przy zmianie DNS może wystąpić krótka niedostępność.

Po uruchomieniu przeprowadzam szkolenie online z obsługi treści. Zapewniam również 60 dni gwarancji i bezpłatnych poprawek. Dalsze utrzymanie może odbywać się w ramach opcjonalnej miesięcznej opieki bez rocznej umowy.

Przy migracji planuję przełączenie dopiero po sprawdzeniu nowej wersji, zachowaniu potrzebnych danych i przygotowaniu przekierowań ze starych adresów.

Od czego zależą koszt i termin wdrożenia headless WordPress?

Największym czynnikiem wpływającym na koszt nie jest samo połączenie WordPressa z Next.js. Znacznie więcej pracy może wymagać odtworzenie funkcji, które dotychczas zapewniały motyw i wtyczki.

Serwis z artykułami, prostymi podstronami i kilkoma polami ACF to inny zakres niż rozbudowany portal z filtrowaniem, formularzami, logowaniem, wieloma wersjami językowymi oraz integracjami z zewnętrznymi systemami.

Znaczenie ma również liczba typów treści. Każdy może wymagać własnego widoku, sposobu pobierania danych, obsługi metadanych i aktualizacji po publikacji. Jeżeli redakcja potrzebuje podglądu materiałów przed publikacją, uwzględniam także mechanizm bezpiecznego udostępniania szkiców.

Termin ustalam dopiero po poznaniu obecnej struktury i wymagań nowego frontu. Nie przypisuję wszystkim migracjom jednego przedziału czasowego, ponieważ podobnie wyglądające strony mogą mieć zupełnie inną złożoność techniczną.

Warto też uwzględnić późniejsze utrzymanie. WordPress nadal wymaga aktualizacji, a aplikacja Next.js osobnej obsługi i hostingu. Przy małej stronie firmowej ten dodatkowy obowiązek może przeważyć nad korzyściami. Przy bardziej rozbudowanym serwisie niezależność frontu może natomiast ułatwić realizowanie kolejnych funkcji bez przebudowy dotychczasowego panelu redakcyjnego.

Nie zakładam też, że każda istniejąca wtyczka musi zostać zastąpiona. Część może nadal odpowiadać za dane lub obsługę redakcji. Dopiero analiza pokazuje, jaką część funkcjonalności trzeba przenieść do Next.js.

Przed rozpoczęciem prac przygotowuję wycenę z zakresem i terminem na podstawie rozmowy, briefu oraz analizy typów treści, integracji i funkcji wtyczek. Dzięki temu możesz podjąć decyzję o architekturze na podstawie rzeczywistego zakresu wdrożenia, a nie samej popularności technologii.

Następny krok

Opisz mi swoją obecną stronę WordPress, a sprawdzę, czy warto przenieść jej front na Next.js.