Kiedy korzystanie z Headless WordPress ma sens?
Opublikowany: 2020-08-10Ostatnio dużo się mówi o korzystaniu z bezgłowego WordPressa. Dla niewtajemniczonych jest to praktyka wykorzystywania zaplecza WordPress do przesyłania treści do aplikacji zewnętrznej. Może to być aplikacja mobilna, statyczna strona internetowa, progresywna aplikacja internetowa lub cokolwiek innego, co programista może wymyślić.
Ta konfiguracja ma kilka prawdziwych zalet. Najważniejszym może być to, że możesz wykorzystać znany przepływ tworzenia treści w WordPressie. Stamtąd treść ta może być używana w dowolnej liczbie różnych miejsc. Twórcy treści niekoniecznie muszą uczyć się nowego oprogramowania, podczas gdy programiści mogą korzystać z najlepszych narzędzi do projektu – niezależnie od tego, czy jest to WordPress, czy nie.
Brzmi niesamowicie, prawda? Tak potężna, jak bezgłowa konfiguracja WordPressa może być, niekoniecznie jest to właściwa ścieżka dla wszystkich. Istnieją pewne potencjalne wady, nie wspominając o dodatkowej pracy, aby zebrać wszystkie kaczki z rzędu.
Aby naprawdę wiedzieć, czy bezgłowy WordPress jest odpowiedni dla Twojego projektu, ważne jest, aby wziąć pod uwagę zalety i wady oraz swoje cele. Poniższy przewodnik pomoże Ci podjąć najlepszą decyzję w Twojej sytuacji.
Czym różni się bezgłowy WordPress?
Technicznie rzecz biorąc, bezgłowa instalacja WordPressa (czasami nazywana instalacją „oddzieloną”) jest taka sama jak każda inna. Nadal ma te same wymagania serwerowe i korzysta z bazy danych.
Jest jednak kilka kluczowych różnic, o których należy pamiętać:
Motywy WordPress mogą być nieistotne
Jeśli używasz WordPressa wyłącznie jako środka do przesyłania treści do zewnętrznej aplikacji, możesz nie martwić się zbytnio frontendem swojej instalacji. Oznacza to, że możesz trzymać się jednego z domyślnych motywów, takich jak Twenty Twenty.
Ponieważ nie zapraszasz odwiedzających do swojej witryny WordPress, możesz nawet całkowicie zablokować dostęp do frontonu.
Możesz używać wtyczek… do pewnego momentu
W typowej witrynie wtyczki są jedną z głównych zalet korzystania z WordPressa. Pozwalają dodawać różnego rodzaju funkcje za pomocą zaledwie kilku kliknięć. Ale tutaj nabierają innego znaczenia.
Wtyczki, które dodają funkcjonalność do witryny WordPress, zazwyczaj nie są przenoszone do żadnej aplikacji, do której przesyłasz zawartość. Na przykład, jeśli używasz statycznego generatora witryn, takiego jak GatsbyJS, Twoja instalacja WooCommerce nie pozwoli Ci prowadzić sklepu w tej zewnętrznej witrynie – przynajmniej nie bez ciężkiego podnoszenia. To samo dotyczy formularza kontaktowego utworzonego za pomocą wtyczki.
Jednak wtyczki mogą być nadal używane do innych rzeczy. Zewnętrzna aplikacja lub witryna, do której przesyłasz treści, może wymagać wtyczki umożliwiającej komunikację z WordPress. Ponadto niektóre wtyczki, które są używane do ulepszania zaplecza WordPress, mogą nadal być pomocne przy tworzeniu treści lub przepływie pracy.
WordPress REST API może być konieczny
Przekazywanie treści z WordPressa do zewnętrznego źródła prawdopodobnie oznacza, że potrzebne będzie również REST API. Chociaż może to zależeć od tego, dokąd wysyłasz zawartość. Można również wykorzystać inne interfejsy API.
Interfejs API udostępnia strony, posty i inne elementy Twojej witryny jako odpowiedź JSON. Ten format działa z niemal każdym językiem lub biblioteką, której używasz w swojej zewnętrznej aplikacji lub witrynie – PHP, Node.js i Swift to najlepsze przykłady.
Chociaż interfejs API jest domyślnie włączony, istnieją scenariusze, w których deweloper może go wyłączyć, jeśli nie jest aktywnie używany. Należy o tym pamiętać, jeśli zdecydujesz się na instalację bezgłową.
Scenariusze korzystania z Headless WordPress
Teraz, gdy wiemy nieco więcej o tym, czym jest bezgłowy WordPress i co czyni go wyjątkowym, przyjrzyjmy się kilku scenariuszom jego użycia. Oczywiście to tylko kilka przykładów – możesz znaleźć inne projekty, w których idealnie pasuje.
Dostarczanie treści do aplikacji mobilnej
Jeśli potrzebujesz przesłać zawartość swojej witryny do aplikacji mobilnej, bezgłowy WordPress to świetne rozwiązanie. Dzięki temu tworzysz spójność treści Twojej marki i nie musisz wymyślać koła na nowo.
I chociaż wspomnieliśmy o możliwości używania WordPressa tylko do treści, nie musisz iść tą drogą. W rzeczywistości możesz uruchomić standardową witrynę WordPress – wraz z interfejsem – jednocześnie przesyłając zawartość witryny do aplikacji mobilnej.
Może to służyć na przykład do udostępnienia bloga w Twojej witrynie użytkownikom aplikacji mobilnej. Lub, jeśli prowadzisz witrynę członkowską, wszelkie ekskluzywne treści i funkcje zarządzania kontem mogą zostać również przeniesione do aplikacji.
Zasilanie statycznej mikrowitryny
Jeśli tworzysz mikrowitrynę dla produktu lub usługi, w przypadku której spodziewasz się dużego ruchu, standardowa witryna WordPress może nie być dobrym rozwiązaniem. Wszystkie te wywołania bazy danych i operacje wymagające dużej ilości pamięci mogą sparaliżować serwer WWW.
W tym miejscu statyczna strona internetowa może mieć wiele sensu. Strony ładują się błyskawicznie, nawet na niższych pakietach hostingowych.
Jednocześnie nie chcesz, aby zarządzanie treścią było uciążliwe dla Ciebie lub Twojego klienta. Dzięki bezgłowej konfiguracji WordPress zarządzanie treścią jest znajome. Nie jest wymagane żadne dodatkowe szkolenie, ponieważ tworzenie stron i postów jest takie samo jak zawsze.
Interakcja z interfejsem użytkownika JavaScript
Progresywne aplikacje internetowe oferują potężną funkcjonalność bezpośrednio za pośrednictwem typowej przeglądarki internetowej. Często są one budowane przy użyciu różnych odmian JavaScript, takich jak React i Vue.
Po raz kolejny ogromne znaczenie ma szybkość i łatwość obsługi. Użytkownicy będą musieli wykonywać różne zadania w aplikacji, ale bez opóźnień lub innych opóźnień związanych z serwerem. Tradycyjny CMS generalnie nie jest zalecany dla tego typu projektów.
Mimo to WordPress może być używany do przesyłania treści do progresywnej aplikacji internetowej. Treść można przesłać do aplikacji, a następnie buforować, aby przyspieszyć ładowanie. Zapewnia to bardziej naturalne odczucie interakcji i zapewnia lepsze wrażenia użytkownika.
Czasy, kiedy bezgłowy WordPress może być przesadą
Chociaż ta technika zapewnia dużą elastyczność, niekoniecznie jest odpowiednia na każdą okazję. Dlatego ważne jest, aby porozmawiać o przyczynach rezygnacji z bezgłowego WordPressa.
Na początek korzystanie z bezgłowego WordPressa może wymagać sporej wiedzy technicznej. Wykracza to znacznie poza typowe tworzenie motywów i wtyczek. Może to pociągać za sobą wszystko, od korzystania z wiersza poleceń po zrozumienie interakcji z interfejsem API REST. Krzywa uczenia się może być dość stroma.
Potem jest dodatkowa praca nóg, którą musisz wykonać, aby to wszystko skonfigurować. Nie tylko musisz zainstalować i skonfigurować kopię WordPressa, ale także pomyśleć o miejscu docelowym dla swoich treści. Na przykład statyczne generatory witryn również wymagają własnych, unikalnych konfiguracji.
I chociaż wspaniale jest uczyć się nowych rzeczy, jest też kwestia podstawowa, o którą należy się martwić. W przypadku mniejszych, niskobudżetowych projektów bycie bez głowy może być po prostu niewykonalne.
Przesyłaj zawartość witryny niemal w dowolnym miejscu
Łatwo zrozumieć, dlaczego bezgłowy WordPress stał się trendem. Przy odrobinie smaru łokciowego możesz przenieść zawartość swojej witryny i przenieść ją w dowolne miejsce.
Świadczy to również o ciągłej, a czasem nieoczekiwanej elastyczności WordPressa. Może służyć nie tylko do budowy praktycznie każdego rodzaju strony internetowej, ale także jako środek do serwowania treści. A ze względu na swoją popularność społeczność programistów nadal ułatwia ten proces.
Czy konfiguracja bezgłowego WordPressa ma sens dla twojego projektu? Mamy nadzieję, że ten przewodnik pomoże Ci dokonać najlepszego wyboru dla Twoich potrzeb.