Headless CMS WordPress

Headless CMS: Użycie WordPressa tylko jako backendu

Dzięki systemowi zarządzania treścią (CMS), takiemu jak WordPress, strony internetowe można tworzyć łatwo i szybko - nawet bez znajomości programowania. Backend i frontend są ze sobą bezpośrednio połączone. Jest to praktyczne, dopóki treść ma być przekazywana tylko tym jednym kanałem. Jednak strony internetowe to obecnie tylko jedno z wielu mediów. Jeśli różne kanały i urządzenia końcowe (np. aplikacje mobilne) mają być wypełnione treścią w tym samym czasie, przydatny może być tzw. Headless CMS.

W tym artykule wyjaśniamy, czym właściwie jest Headless CMS i czy WordPress może być używany jako Headless CMS . Przedstawiamy również najważniejsze zalety i wady Headless CMS lub Headless WordPress.

Czym jest Headless CMS?

W klasycznym CMS treść jest wprowadzana za pomocą interfejsu w zapleczu i organizowana w bazach danych (zwykle MySQL). Stamtąd system łączy treści bezpośrednio z motywami lub szablonami projektów i prezentuje je odwiedzającym we frontendzie strony.

Headless CMS to system zarządzania treścią, w którym backend i frontend są nie połączone ze sobą. Termin "headless" pochodzi od braku frontendu. Jest to więc zmodyfikowana forma klasycznego systemu zarządzania treścią, w której używany jest tylko backend, a rezygnuje się z bezpośredniej wizualnej reprezentacji (frontend).

Zamiast tego treść jest wyprowadzana z bazy danych za pomocą tzw. API (skrót od "Application Programming Interface"). Dzięki temu treści mogą być publikowane całkowicie dynamicznie na różnych urządzeniach i kanałach, centralnie z jednej bazy danych. Strony internetowe i aplikacje mają dostęp do treści poprzez interfejs, ale indywidualnie regulują sposób jej wyświetlania. Bezgłowy CMS służy więc tylko do zarządzania treścią i jest oddzielony od prezentacji.

Headless vs. Decoupled CMS

Wiele klasycznych systemów zarządzania treścią rozwinęło się w ostatnich latach w taki sposób, że można ich używać zarówno regularnie „z głową”, jak i jako Headless CMS. Nazywa się to "Decoupled CMS", który w zasadzie nadal posiada frontend dla strony internetowej, ale jest również dostępny przez API dla różnych innych kanałów.

Używaj WordPress jako systemu CMS Headless

WordPress może teraz stać się także Headless CMS. Ściśle mówiąc, tak zwany "Headless WordPress" jest również systemem Decoupled CMS: od wersji 4.7, REST API jest integralną częścią popularnego systemu zarządzania treścią.

Oznacza to, że możesz nadal używać WordPress „ze wszystkimi jego elementami”, w tym z silnikiem szablonów dla swojej strony internetowej. Dodatkowo możesz jednak udostępniać swoje treści za pomocą zintegrowanego interfejsu, na przykład w aplikacji lub na innych kanałach. Poniżej wyjaśniamy, jak to działa od strony technicznej i jakie komponenty są potrzebne.

API REST WordPressa

API to w ogólności interfejs programistyczny, za pomocą którego programiści mogą żądać i przesyłać dane. REST API to pewien rodzaj interfejsu, który ma stosunkowo prostą strukturę i jest bardzo elastyczny w użyciu. Skrót "REST" oznacza "Representational State Transfer".

REST API WordPressa to w zasadzie kawałek kodu, który umożliwia innym systemom komunikację z WordPressem. Komunikacja ta odbywa się za pomocą żądań HTTP (takich jak PUT, GET, POST lub DELETE).

W kontekście headless CMS istotne są przede wszystkim żądania GET, czyli żądania, za pomocą których z systemu CMS odczytywana jest pewna zawartość. To, co dokładnie ma być odczytane, określa się za pomocą adresów URL.

Na przykład, jeśli interfejs REST API ma wyświetlać wszystkie wpisy na blogu (posty), to będzie to polecenie:

GET http://domain.com/wp-json/wp/v2/posts/

Zapytania wprowadza się na przykład za pomocą wiersza poleceń, który w przypadku WordPress nazywa się WP-CLI. W zależności od tego, jakie dane mają być wyszukiwane, adres URL jest po prostu uzupełniany o odpowiednie parametry.

WP-CLI w Raidboxes

W Raidboxes WP-CLI jest już preinstalowane, kiedy tworzysz nowy box (np. stronę WordPress) poprzez pulpit Raidboxes. Możesz jednak połączyć się z Raidboxes przez terminal SSH i używać WP-CLI. Więcej na ten temat możesz przeczytać w naszym artykule Najlepszy przepływ pracy nad rozwojem WordPressa z wykorzystaniem Git i SSH.

Surowe, ustrukturyzowane dane jako podstawa

Dane wymagane przez API REST WordPress są zawsze dostarczane w formacie JSON. Skrót "JSON" oznacza "JavaScript Object Notation". Jest to standaryzowany, tekstowy format reprezentacji danych strukturalnych, oparty na składni JavaScript. Jest on często używany do przesyłania danych w aplikacjach internetowych (np. do przesyłania danych z serwera do klienta, aby można je było wyświetlić na stronie internetowej).

Zasadniczo REST API strukturyzuje treść wprowadzoną przez Ciebie do systemu CMS i sprawia, że jest ona czytelna jako surowa informacja w formacie JSON dla innych stron i aplikacji. Te z kolei mogą przetwarzać lub wyświetlać te informacje.

Dostosowany frontend

W systemie Headless CMS frontend (prezentacja) jest wyraźnie oddzielony od backendu (interfejsu WordPressa, za pomocą którego wprowadza się treści w uporządkowany sposób). We frontendzie treść z systemu CMS jest renderowana, czyli składana i wyświetlana. WordPress służy jedynie jako baza danych, z której potrzebne informacje są pobierane za pomocą interfejsu REST API.

Projekty frontendu (lub kilku frontendów) są tworzone oddzielnie, niezależnie od systemu CMS. Mogą być napisane w dowolnym języku programowania i wykorzystywać dowolną technologię. Szczególnie popularne są frameworki JavaScript, takie jak React, Angular czy Vue.js.

Uwaga

Użycie WordPressa jako Headless CMS i wykorzystanie go do wypełnienia strony internetowej (lub nawet kilku aplikacji) treścią wymaga zaawansowanego programowania i prac rozwojowych. Dlatego nie ma bezpośrednich instrukcji, jak najlepiej używać Headless WordPress. Konkretne wdrożenie zależy ostatecznie od Ciebie (lub Twoich programistów).

Dlaczego warto używać Headless WordPress? Zalety

Teraz pewnie zadajesz sobie pytanie, dlaczego miałbyś używać WordPressa Headless, skoro działa on równie dobrze "z głową". Podsumowaliśmy tutaj najważniejsze zalety:

  • Wielokanałowość w tym samym czasie: Możesz skalować Headless CMS praktycznie bez ograniczeń. Dzięki systemowi opartemu na API dowolna liczba frontendów może uzyskać dostęp do informacji z backendu, a Ty możesz w zasadzie wyświetlać swoje treści w dowolnym miejscu i na dowolnej platformie - zarówno na stronie internetowej, jak i w aplikacjach mobilnych. Możliwa jest także rzeczywistość rozszerzona, rzeczywistość wirtualna i Internet of Things (IoT).
  • Oszczędność czasu: Zarządzasz swoją treścią w bezgłowym systemie CMS centralnie z jednego miejsca. Zmiany, uzupełnienia lub poprawki muszą być wprowadzone tylko raz i są automatycznie widoczne na wszystkich kanałach. Dzięki temu oszczędzasz czas, który możesz zainwestować w kreatywne projekty.
  • Uelastycznienie projektu: Dzięki Headless WordPress możesz jeszcze bardziej swobodnie projektować i budować swój frontend. Nie jesteś już ograniczony możliwościami klasycznego CMS-a, a język programowania nie jest predefiniowany. Dzięki temu masz dużo więcej swobody w projektowaniu i możesz wdrażać rozbudowane strony internetowe.
  • Większa wydajność: Ponieważ Twój Headless WordPress składa się tylko z bazy danych i wywołań REST API, Twój system staje się szczuplejszy i szybszy. Dodatkowo możesz rozwinąć swój frontend za pomocą nowoczesnych frameworków dla lepszego doświadczenia użytkownika.
  • Wyższe bezpieczeństwo: Ponieważ zawartość bazy danych jest oddzielona od frontendu, jest mniej podatna na problemy i mniejsza jest powierzchnia ataku dla złośliwego dostępu i ataków DDoS.

Te zalety są szczególnie istotne dla programistów, którzy w przeciwnym razie zmagają się ze statycznymi systemami CMS i ograniczonymi opcjami projektowania.

Jakie są wady headless CMS?

Jednocześnie z bezgłowym systemem CMS lub bezgłowym WordPressem wiążą się pewne wady, o których nie należy w tym miejscu nie wspomnieć:

  • Nie można bezpośrednio wpływać na prezentację: to, co jest wielką zaletą dla programistów, staje się ograniczeniem przy wprowadzaniu treści - przynajmniej jeśli chcesz dokonać nie tylko zmian tekstowych, ale także wizualnych. Dla osób niebędących programistami nie ma zazwyczaj prawie żadnej swobody artystycznej.
  • Niespójne doświadczenie użytkownika: Jeśli do dystrybucji treści używasz wielu platform, a prezentacja nie jest spójna we wszystkich kanałach, może wydawać się użytkownikom niespójna i pogarszać ich doświadczenie.
  • Podwójna konserwacja: Bezgłowy WordPress zawsze działa oddzielnie od frontu. Oznacza to, że w zasadzie musisz utrzymywać i obsługiwać dwie instancje. Może się to wiązać z dodatkowym nakładem czasu.
  • Wyższe koszty: Skonfigurowanie WordPressa bez głowy jest droższe. Droższe jest również utrzymanie, ponieważ do utrzymania dwóch różnych instancji może być potrzebnych kilku programistów.
  • Nie wszystkie funkcje: WordPress bezgłowy nie obsługuje jeden do jednego tych samych funkcji, co WordPress w klasycznej formie. Na przykład edytor WYSIWYG lub podgląd na żywo nie działają, jeśli frontend jest oddzielony. Ogólnie rzecz biorąc, każda wtyczka, która ma wpływ na frontend, nie nadaje się do użytku.

"*" wyświetla wymagane pola

Chcę otrzymywać newsletter, aby być informowanym o nowych artykułach na blogu, e-bookach, funkcjach i nowościach dotyczących WordPress. Mogę wycofać swoją zgodę w dowolnym momencie. Należy zapoznać się z naszą Polityką prywatności.
To pole służy do weryfikacji i nie powinno być zmieniane.

Podsumowanie: Dla kogo jest odpowiedni Headless WordPress?

Nie sposób wyobrazić sobie świata treści internetowych bez WordPressa. W przyszłości prawdopodobnie niewiele się to zmieni. To, co może się zmienić, to sposób, w jaki WordPress jest używany: klasycznie lub jako bezgłowy CMS. Bezgłowy WordPress ma wiele zalet, ale nie jest odpowiedni dla wszystkich celów i użytkowników.

To, czy Twój projekt nadaje się do zastosowania bezgłowego systemu CMS, zależy przede wszystkim od tego, co zamierzasz zrobić. Headless WordPress może być odpowiedni, jeśli:

  • chcesz wdrożyć na swojej stronie bardzo indywidualny projekt, którego nie da się łatwo zrealizować za pomocą motywów i kreatorów stron WordPressa.
  • planujesz duży projekt i chcesz prezentować swoje treści na różnych platformach i urządzeniach (np. na stronie internetowej i we własnej aplikacji).
  • masz umiejętności programistyczne lub możliwość współpracy z programistami w celu stworzenia własnego rozwiązania.

Headless WordPress jest mniej odpowiedni, jeśli:

  • chcesz jedynie uwidocznić swoją zawartość na stronie internetowej (np. na blogu) i nie potrzebujesz żadnych szczególnie niezwykłych elementów projektu.
  • masz niewielki budżet, a Twoja strona wymaga częstych zmian i konserwacji.
  • jesteś początkujący, nie masz doświadczenia w tworzeniu i programowaniu oraz będziesz samodzielnie tworzyć i zarządzać swoją stroną.

Podsumowując, jeśli chcesz po prostu prowadzić "normalną" stronę internetową i wypełniać ją treścią, lepiej będzie, jeśli skorzystasz z klasycznego WordPressa, ewentualnie połączonego z kreatorami stron, aby uzyskać większą swobodę projektowania. Jeżeli jednak chcesz być obecny na różnych kanałach i masz umiejętności programistyczne (lub zasoby dla programistów), możesz rozważyć użycie WordPressa Headless.

Zacznij łatwo z WordPressem

Wolisz używać WordPressa w klasyczny sposób? Dzięki Raidboxes możesz błyskawicznie stworzyć swoją witrynę WordPress - i nie musisz się martwić o swój hosting WordPress. Zajmiemy się tworzeniem kopii zapasowych, aktualizacjami i innymi rzeczami za Ciebie. Zacznij teraz za darmo lub skorzystaj z porad naszych ekspertów od WordPressa.

Najczęściej zadawane pytania dotyczące Headless CMS WordPress

Co to jest Headless WordPress?

Headless WordPress to zaawansowana wersja popularnego systemu zarządzania treścią, która wykorzystuje tylko backend i bazę danych WordPressa. Prezentacja na stronie nie odbywa się więc bezpośrednio z systemu CMS, ale za pomocą osobnego frontu.

Jakie są bezgłowe systemy CMS?

Na rynku jest wielu dostawców, którzy specjalizują się w bezgłowych systemach CMS. Do najbardziej znanych należą Directus, Strapi, Cockpit, Contentful i Storyblok. Ponadto wielu dostawców klasycznych CMS-ów idzie w ich ślady i wyposaża swoje systemy w REST API. Również WordPress może być teraz używany bez głowy.

Jak działa bezgłowy system CMS?

W systemie headless CMS backend i frontend nie są ze sobą połączone. Oznacza to, że system nie wyświetla wizualnie treści wprowadzonych w backendzie bezpośrednio na stronie internetowej. Zamiast tego treść z bazy danych jest udostępniana za pomocą REST API. Każda strona internetowa lub aplikacja może wywołać i wyświetlić centralnie wprowadzoną treść za pomocą interfejsu.

Twoje pytania dotyczące WordPressa jako systemu CMS bez głowy

Jakie masz pytania dotyczące WordPressa jako systemu CMS bez głowy? Skorzystaj z funkcji komentarza. Czy chcesz być informowany o kolejnych artykułach na temat WordPressa i WooCommerce ? W takim razie śledź nas na LinkedInFacebooku, Twitterze lub poprzez nasz newsletter.

Spodobał Ci się ten artykuł?

Zostawiając opinię pomożesz nam udoskonalać publikowane przez nas treści.

Napisz komentarz

Twój adres e-mail nie zostanie opublikowany. Pola wymagane oznaczone są *.