CMS w praktyce — od wtyczki do własnego szablonu
Systemy zarządzania zawartością, motywy, wtyczki i headless CMS
Wstęp
System zarządzania zawartością, w skrócie CMS, to system, który oddziela zawartość strony — teksty, obrazy, produkty, wpisy na blogu — od samego kodu, który ją wyświetla. Celem jest to, aby edytor bez doświadczenia w programowaniu mógł aktualizować stronę za pośrednictwem panelu administracyjnego, podczas gdy programista zajmuje się szablonami i funkcjonalnością wokół niego. Rozporządzenie dla kształcenia webdesignera wymienia to jako samodzielny obszar zawodowy: implementowanie własnych rozwiązań frontend'owych w danym CMS, jego konfigurowanie, administrowanie i dalszy rozwój.
Dlaczego w ogóle używać CMS?
Budowanie witryny od podstaw - z własnym logowaniem, interfejsem edycji, bazą danych obrazów i zarządzaniem uprawnieniami - to duża ilość pracy, którą już rozwiązano tysiące razy w istniejących systemach. CMS oszczędza czas i jednocześnie daje klientowi możliwość samodzielnego edytowania tekstów i dodawania zawartości bez konieczności proszenia dewelopera o pomoc w każdej zmianie. Cena to praca w ramach systemu i jego modelu danych, oraz przejęcie odpowiedzialności za utrzymanie go w aktualnym stanie.
Motywy i wtyczki — rozszerzenie bez budowania od zera
Większość systemów CMS pozwala na stylizowanie strony za pomocą motywu (wygląd) i rozszerzanie funkcjonalności za pomocą wtyczek lub modułów (np. formularz, funkcja sklepu internetowego lub optymalizacja dla wyszukiwarek). To szybka droga do dużej funkcjonalności, ale każde dodanie to również kod napisany przez innych, który działa na twojej stronie — z zaufaniem i ryzykiem, które to niesie.
- 01Wybierz motywy i wtyczki ze źródeł z śladami konserwacji i aktualizacji
- 02Zainstaluj tylko to, czego strona naprawdę potrzebuje — każdy dodatek to nowa możliwa wada
- 03Przeczytaj, jakie uprawnienia plugin prosi, zanim go zainstalujesz
- 04Testuj aktualizacje w środowisku testowym, zanim trafią na właściwą stronę
Headless CMS — zawartość bez ustalonej strony głównej
Tradycyjny CMS dostarcza zarówno zawartość, jak i gotową stronę HTML. Headless CMS robi tylko to pierwsze: przechowuje i strukturyzuje zawartość i udostępnia ją poprzez API, zwykle jako JSON. Frontend — zbudowany całkowicie niezależnie, na przykład jako aplikacja lub nowoczesne rozwiązanie internetowe — pobiera wtedy zawartość stamtąd i sam decyduje, jak ją wyświetlić. Daje to swobodę ponownego użycia tej samej zawartości w wielu miejscach (sieć, aplikacja, cyfrowe znaki), ale wymaga zbudowania całego ekranu, który tradycyjny CMS dostarczałby.
| Właściwość | Tradycyjny CMS | Headless CMS |
|---|---|---|
| Dostarcza | Zawartość + gotowa strona HTML | Tylko zawartość, przez API |
| Frontend | Często powiązane z własnymi szablonami CMS | Zbudowany całkowicie niezależnie od CMS |
| Ponowne użycie zawartości | Zazwyczaj tylko na jedną stronę | Łatwe do ponownego wykorzystania na różnych powierzchniach |
| Czas uruchomienia | Szybciej wstać | Wymaga więcej pracy frontendu samemu |
Eksploatacja i konserwacja to część zadania
Założenie CMS jest tylko początek. Bieżąca konserwacja obejmuje aktualizacje, regularne kopie zapasowe (backupy), porządkowanie użytkowników i uprawnień oraz monitorowanie, aby strona nadal działała tak, jak powinna. Ustaw uprawnienia zgodnie z zasadą najmniejszych uprawnień: redaktor, który powinien jedynie pisać wiadomości, nie potrzebuje dostępu do ustawień systemu lub kont innych użytkowników.
Poznaj wiele systemów — nie tylko jeden
Istnieje wiele systemów CMS, każdy ze swoimi możliwościami: niektóre są szerokie i powszechnie rozpowszechnione z dużym wyborem wtyczek, inne są specjalizowane dla sklepów internetowych, a jeszcze inne są budowane jako rozwiązania headless od podstaw. Część zawodu polega na zrozumieniu systemu, który dany miejsce pracy lub klient już używa, zamiast tylko znania jednego konkretnego systemu na pamięć.
“System CMS nie rozwiązuje problemu utrzymania witryny — przenosi zadanie z pisania HTML na utrzymywanie całego systemu zaktualizowanego i bezpiecznego.”
— Praktyczna zasada z obsługi CMS