Odmiany systemu CMS
Na rynku powstają liczne odmiany systemu CMS, każdy z nich ma swój indywidualny wyróżnik, z racji ich technicznego charakteru, posłużę się naukową specyfikacją i poddam do dyspozycji wypis encyklopedyczny: Content Management Framework: to szkielet (tzw. zbiór narzędzi, bibliotek) służący do budowy systemów CMS. Systemy zbudowane na CMF są zazwyczaj kosztowne i wymagają pracy grupy programistów. (Przykłady: Vignette, Documentum, Zope, RedDot, INQUISE)
Page-based systems: systemy o transparentnych konsolach. Pozwalają na edycję w ciele strony nie wymagają odrębnych konsoli do zarządzania treścią, są łatwe w nauce i nie wymagają dużego doświadczenia podczas wdrożenia. Bardziej zaawansowane aplikacje wykraczające poza tradycyjne zarządzanie treścią wymagają pracy programisty. (Przykłady: Plone, Typo3, Backend, TikiWiki) Module-based systems: systemy CMS bazujące na modułach to takie, które do prezentacji treści wykorzystują napisane do tego celu moduły/funkcje. Typowy system może zawierać zarządzanie wiadomościami, fora dyskusyjne, etc. Zalety tego typu systemów to możliwość szybkiego uruchomienia portalu. W przypadku braku modułu lub niskiego stopnia jego zaawansowania trzeba pisać taki moduł od nowa. Oznacza to konieczność pisania kodu, co w znacznym stopniu ogranicza możliwości szybkiego rozwoju portalu. (Przykłady: Drupal, Extreme Fusion, Sienn, eZ publish, Joomla!, Mambo, Zikula (poprzednia nazwa: PostNuke), PHP-Fusion, PHP-Nuke, XOOPS).
Content object systems: systemy tego typu koncentrują się wokół tzw. obiektów, czyli małych części informacji, które można reprodukować w wielu miejscach strony WWW. Oprogramowanie tego typu wykorzystywane jest często jako systemy redakcyjne w czasopismach i wielkich wydawnictwach. (Przykłady: ActionApps, Rhythmyx, Quantum Content Managment) Najczęściej używanym podsystemem CMS jest JOOML, z racji jego powszechnego i uniwersalnego charakteru. Oczywiście, wszystkie pozostałe grupy mają bardziej profesjonalny charakter, potrzebujemy specjalistów, aby dokładniej doprecyzowali system.
Systemy typu Jooml, mają charakter podstawowy, to znaczy, że dzięki znajomości języka PHP możemy tworzyć dowolne oprogramowanie systemowe i wzbogacać strony nadaną treścią. Jako system podstawowy, nie zawiera specjalnych rozszerzeń, które sprawiają tylko, że treść jest mniej czytelna, a samo operowanie, w zaawansowanych technologiach, daje niekiedy efekt odwrotny. Systemy internetowe i jakiekolwiek narzędzia internetowe mają zazwyczaj charakter specjalistyczny. Sama nauka języka PHP jest niezwykle skomplikowana i nastręcza niekiedy dużo trudności. Niestety, w dużej mierze, użytkownicy korzystają z przestarzałych wersji, jako, że nowsze są troszeczkę bardziej skomplikowane.
Na rynku można dostać nawet specjalne podręczniki, traktujące o najnowszych rozwiązaniach i sposobach organizacji narzędzi. Dzięki temu, możemy we własnym zakresie nauczyć się pewnych trików systemowych.