CMS

## Co to jest CMS?

**CMS, Content Management System** (pol. System zarządzania treścią) – oprogramowanie opracowane w celu ułatwienie procesu tworzenia stron WWW oraz zapewnienia możliwości edycji oraz aktualizacji treści redakcyjnych przez proste w obsłudze interfejsy użytkownika. **Interfejsy** są zazwyczaj rozbudowanymi stronami WWW z zależnymi od potrzeb systemu formularzami oraz modułami.
Podstawowym zadaniem platform CMS jest oddzielenie strony technicznej stron WWW od zawartości merytorycznej, tworzonej przez **redaktorów**. Zadaniem redaktora jest wprowadzanie do systemu treści, które zapisane w bazie danych są następnie publikowanie przez system na dynamicznie generowanej stronie WWW. Rozwiązanie takie sprawia, że publikowanymi treściami staje się znacznie wygodniejsze niż w przypadku rozwiązań opartych na statycznych **plikach HTML**.

System CMS jest oparty w głównej mierze na szablonach. Zmiana koncepcji oraz rozmieszczenia poszczególnych elementów strony polega, w główniej mierze , na zmianie samego szablonu (skórka, skin). Obecnie wiele szablonów daje również możliwość modyfikacji samej struktury oraz jest dostępna w kilku wersjach.

## Historia

Za rok powstania systemu CMS można uznać rok 1995. Założyciele amerykańskiej firmy **CNET** Halsey Minor i Jonathan Rosenberg stworzyli system PRISM (Presentation of Realtime Interactive Service Material). Zawierał on szereg rozwiązań stosowanych w obecnych systemach zarządzania treścią. Do szablonów wczytywane były dynamicznie treści z relacyjnej bazy danych. Rosenberg przypuszczał, iż znajdą się firmy chcące skorzystać z narzędzia jakie stworzyli. Plan biznesowy firmy CNET nie obejmował dalszego rozwoju oprogramowania. W tym samym czasie, Ross Garber i Neil Webber stworzyli firmę Vignette i przenieśli się z Anglii do Ameryki w poszukiwaniu rozwojowego środowiska publikacji witryn. Między firmami została podpisana umowa. Firma CNET miała otrzymywać 33% zysku ze sprzedaży.

## Typy CMS

Dwa podstawowe typy systemów CMS:
Wszystkie systemy CMS można podzielić na **2 ogólne kategorie**. Są to systemy autorskie oraz systemy typu Open Source:

* **Autorski CMS** – takie oprogramowanie jest tworzone przez agencję jako produkt niepowtarzalny i autorski. Zaletą tego rodzaju systemów jest dość prosta obsługa. Niestety zdecydowanie więcej znaleźć można wad w takich systemach. Oto ich krótka lista:

brak możliwości skorzystania z pomocy innej agencji interaktywnej. Decydując się na autorski system CMS jesteśmy zmuszeni korzystać z usług wyłącznie tej agencji, która go stworzyła.
słabe zabezpieczenia przed atakami hakerskimi. Niestety nad autorskimi systemami pracuje na ogół kilka-kilkadziesiąt osób a to zdecydowanie zbyt mało by w wystarczającym stopniu zabezpieczyć witrynę przed atakami z zewnątrz.
CENA – nie wiedzieć czemu, autorskie CMSy są zdecydowanie droższe niż np. rozwiązania open source'owe.

* **Open Source** – do tej kategorii zaliczane są systemy CMS udostępniane użytkownikom bezpłatnie. Ich zaletą jest łatwa dostępność, a także możliwość instalowania dodatków (tzw. wtyczek, które umożliwiają dostęp do nowych funkcjonalności) czy korzystania z aktualizacji.

## Najpopularniejsze CMS

10 najpopularniejszych systemów do zarządzania treścią CMS:

1. WordPress

2. Joomla

3. Drupal

4. Modx

5. ExpressionEngine

6. TextPattern

7. Contao

8. DotNetNuke

9. Umbraco

10. Concrete

## Przypisy

1. ↑ http://stronymalowane.pl/cms/
2. ↑ https://pl.wikipedia.org/wiki/System\_zarz%C4%85dzania\_tre%C5%9Bci%C4%85
3. ↑ https://www.empressia.pl/blog/62-czym-jest-system-cms-i-jakie-sa-jego-rodzaje
4. ↑ https://mobiletry.com/blog/10-najpopularniejszych-systemow-do-zarzadzania-trescia-cms