Wskaż System Zarządzania Treścią.
A. Joomla!
B. MariaDB
C. phpMyAdmin
D. Apache
Pytanie z egzaminu CKE, styczeń 2023 (arkusz EE.09-SG-23.01).
Joomla! jest Systemem Zarządzania Treścią, czyli CMS-em. Taki system służy do tworzenia i prowadzenia stron WWW bez konieczności ręcznego pisania całej strony od zera w HTML, CSS i PHP. W praktyce administrator loguje się do panelu, dodaje artykuły, menu, zdjęcia, kategorie, rozszerzenia i szablony, a Joomla! zajmuje się wygenerowaniem odpowiednich podstron dla użytkownika. To bardzo typowe rozwiązanie dla serwisów firmowych, portali informacyjnych, stron szkół czy prostych sklepów, choć do e-commerce często dochodzą dodatkowe komponenty. Moim zdaniem warto kojarzyć CMS nie tylko z wyglądem strony, ale też z zarządzaniem uprawnieniami, aktualizacjami, kopią zapasową i bezpieczeństwem. Dobra praktyka branżowa to regularne aktualizowanie rdzenia CMS, szablonów i wtyczek, używanie silnych haseł oraz instalowanie dodatków tylko ze sprawdzonych źródeł. Joomla! działa zwykle na serwerze WWW z PHP i bazą danych, ale sama jest aplikacją do zarządzania treścią, a nie serwerem ani bazą danych.
W tym pytaniu trzeba odróżnić aplikację CMS od narzędzi infrastrukturalnych, bo one często występują razem na jednym hostingu i przez to trochę się mieszają. Apache nie jest systemem zarządzania treścią, tylko serwerem WWW. Jego zadaniem jest obsługa żądań HTTP i HTTPS, czyli dostarczanie stron, plików CSS, obrazów albo przekazywanie zapytań do interpretera PHP. Można na nim uruchomić Joomlę!, WordPressa czy inne aplikacje, ale sam Apache nie pozwala wygodnie pisać artykułów, budować menu i zarządzać treścią z panelu redakcyjnego. phpMyAdmin też bywa mylący, bo ma panel w przeglądarce i wygląda jak aplikacja webowa. W rzeczywistości jest to narzędzie administracyjne do obsługi baz danych MySQL lub MariaDB, służące do wykonywania zapytań SQL, eksportu danych, tworzenia tabel i zarządzania użytkownikami. MariaDB natomiast jest systemem zarządzania bazą danych, czyli miejscem, gdzie CMS może przechowywać artykuły, konta użytkowników, ustawienia i konfigurację. Typowy błąd polega na tym, że ktoś widzi element środowiska strony internetowej i od razu uznaje go za CMS. A CMS to warstwa aplikacyjna dla redaktora i administratora treści. Z mojego doświadczenia najłatwiej zapamiętać to tak: Joomla! zarządza treścią, Apache ją serwuje, phpMyAdmin pomaga oglądać bazę, a MariaDB te dane przechowuje.