System zarządzania treścią – jak działa CMS, czym różni się od strony pisanej ręcznie i jakie ma wady oraz zalety.
CMS pozwala prowadzić stronę bez pisania kodu. Treść dodaje się przez panel administracyjny w przeglądarce, podobnie jak w edytorze tekstu, a system sam składa z niej gotowe podstrony.
Kluczowa idea to oddzielenie treści od wyglądu. Teksty i zdjęcia trafiają do bazy danych, a o wygląd dba szablon. Zmiana szablonu przebudowuje całą stronę bez ruszania treści; dodanie artykułu nie wymaga znajomości HTML.
Najbardziej znane systemy to WordPress, Joomla i Drupal. Rozbudowuje się je wtyczkami, które dokładają funkcje – sklep, formularz kontaktowy, galerię.
Wadą jest to, że gotowy system bywa cięższy i wolniejszy od strony napisanej ręcznie, a jego popularność czyni go celem ataków. Nieaktualizowany CMS z przestarzałymi wtyczkami to jedno z najczęstszych źródeł włamań na strony.
| Cecha | CMS | Strona pisana ręcznie |
|---|---|---|
| Wiedza potrzebna do aktualizacji | minimalna | znajomość HTML |
| Czas uruchomienia | krótki | dłuższy |
| Wydajność | zwykle niższa | zwykle wyższa |
| Bezpieczeństwo | wymaga aktualizacji | mniejsza powierzchnia ataku |
| Rozbudowa | wtyczki | własny kod |
Pytania są ogólne: do czego służy CMS i jaka jest jego główna zaleta. Odpowiedź: umożliwia zarządzanie treścią osobom bez wiedzy programistycznej.
Warto umieć wskazać, że strona oparta na CMS jest generowana dynamicznie – treść pobierana jest z bazy danych przy każdym wejściu, w odróżnieniu od strony statycznej, gdzie każdy plik istnieje gotowy na serwerze.
Przy typowej stronie informacyjnej zwykle tak. Przy nietypowych funkcjach i integracjach nadal potrzebny jest ktoś, kto napisze kod.
Statyczna to gotowe pliki wysyłane bez zmian. Dynamiczna jest składana przy każdym wejściu z danych w bazie – i tak działa CMS.
Bo łatają znane luki. Skoro system jest popularny, atakujący masowo skanują sieć w poszukiwaniu nieaktualnych instalacji.
Zagadnienia z tego samego obszaru matury – warto je powtórzyć razem: