Schauen wir uns am Anfang an wie eine einfache normale HTML Webseite bearbeitet wird.
Die Redakteure pflegen erstellen die Inhalte einer Webseite. Die Techniker müssen danach die Inhalte mit dem Layout verbinden und daraus eine Webseite erstellen.

Daraus ergeben sich sehr große Nachteile. Selbst bei kleinsten Änderungen sind zumindest grundlegende HTML Kenntnisse nötig.Anders beim Webpublishing mit einem CMS.Hier greifen die Redakteure und die Techniker gemeinsam auf das CMS zu. Die Redakteure bearbeiten die Inhalte und die Techniker erstellen die Layouts (Templates). Anschließend  erzeugt das CMS die Webseite automatisch.
Es gibt verschiedene Arten wie Content Management Systeme in die Architektur eines Unternehmens integriert werden können, als Live-Server und als Publishingserver (Staging Server).

Stagingserver

Bei dieser Variante wird der Onlinauftritt als statische HTML Seiten zur Verfügung gestellt. Die Inhalte werden auf einem eigenen Server (Publishingserver) erstellt bzw. verwaltet. Zu einem definierten Zeitpunkt werden aus den Inhalten statische Webseiten erzeugt und auf dem Webserver abgelegt. Vorteil dieser Methode ist die schnelle Performance da keine Datenbankzugriffe während des Abrufens der Webseite entstehen. Ein gravierender Nachteil dieser Methode ist die fehlende Interaktion. Sie kann aber durch ein gemischtes System umgangen werden.

Liveserver

Beim Liveserver werden die Inhalte dynamisch beim Abrufen der Webseite generiert. Desweiteren ist ein standortunabhängiges Arbeiten möglich.
Das Prinzip des Liveservers wird auch als dynamisches CMS bezeichnet. Dabei stellt der Webbrowser (Client) eine Anfrage an den Webserver (Server). Als nächsten Schritt übermittelt der Webserver die Anfrage des Webbrowsers an dedn Applicationserver auf welchem das CMS installiert ist. Der Applicationserver greift auf die Daten des DBMS(Datenbankbetriebssystem) zu. Die Datenbank übermittelt an den Applicationserver die angeforderten Daten. Das Template wird mit den DB- Abfrageergebnissen gefüllt. Der Applicationserver übermittelt die HTML-Seite an den Webserver der sie wiederum an den Webbrowser weitergibt.