Czym jest CMS?

Przeciętny zleceniodawca chcący zatrudnić kogoś do budowy swego pierwszego serwisu internetowego często może mieś duże problemy z odcyfrowaniem pełnej nieznanych mu terminów ofert jakie przedstawia większość agencji interaktywnych. Wiele tam pojęć żargonowych, na przykład domena albo panel administracyjny. Zadam sobie trud by w paru jasnych zdaniach wyjaśnić czym tak faktycznie jest system zarządzania treścią.

System zarządzania treścią (CMS, z angielska Content Management System) to zainstalowane na zdalnym serwerze oprogramowanie wspomagające zarządzanie witryną, przeznaczone dla ludzi nie wiedzących jak pisać kod w języku HTML. Najczęściej jest stworzone w języku PHP, chociaż trafia się również panele administracyjne napisane w odmiennych językach programowania jak np. ASP.

Oprogramowanie tego typu może być napisane od zera dla danego przypadku, udostępniane odpłatnie (czyli tzw. komercyjne panele administracyjne) lub całkiem bezpłatne z rodzaju open source. Za darmo nie oznacza w tym przypadku, że jakaś firma stworzy dla kogoś stronę na bazie takiego systemu za darmo, jednak nie jest potrzebne wykupienie licencji na system zarządzania treścią. Do najczęściej wykorzystywanych CMS z rodzaju open source należą WordPress, Joomla czy Drupal. Na dzień dzisiejszy są to stabilne rozwiązania, albowiem w pracach nad nimi uczestniczą setki fachowców rozrzuconych po całej kuli ziemskiej, a każda wykryta luka jest natychmiast poprawiana. Popularności takich systemów zarządzania treścią dowodzi fakt, że WordPress jest odpowiedzialny za przeszło jedną czwartą wszystkich stron w Internecie (których są setki milionów).

CMS ułatwia wykonywanie szablonowych czynności dotyczących utrzymania witryny internetowej jak choćby dodawanie stron, edytowanie treści, tworzenie zdjęć itp. Po szybkim przeszkoleniu nawet amator może dać sobie radę z takimi czynnościami. Co istotne nie jest konieczna wiedza o języku HTML gdyż edycja tekstu w panelu administracyjnym przebiega podobnie jak w znanych procesorze tekstów (ze świadomością, że mamy dostęp tylko do podstawowe opcje).

Panel administracyjny to oprogramowanie zdecydowanie ułatwiające wykonywanie jakichkolwiek modyfikacji na stronie internetowej, nawet gdy mamy do czynienia z podstawową witryną www to łatwiej jest zazwyczaj edytować ją wykorzystując CMS'a. Od paru lat pokazują się także tzw. kreatory stron www (zobacz więcej), gdzie cały proces budowy strony przebiega wizualnie, ale narzędzia te nie zapewniają takiej elastyczności jaką dostarczyć może pełnowartościowy CMS.