Content Management Systeme (CMS oder Content Management System) sind verschiedene Anwendungen, die bei der Erstellung und Änderung von Informationen in digitalem Format helfen.
Content-Management-Anwendungen verfügen in der Regel über eine Reihe von Funktionen und Möglichkeiten, die die gemeinsame Verwaltung von Dokumenten und digitalen Inhalten (Bilder, Audio usw.) ermöglichen.
Beispielsweise können mehrere Mitarbeiter in einem Unternehmen oder verschiedenen Abteilungen in bestimmten Stilen und Prozessen zusammenarbeiten: Zuerst arbeiten die Ersteller oder Autoren, dann die Redakteure, andere Manager genehmigen Inhalte, Administratoren konfigurieren das System usw.
Klingt nach Kauderwelsch, ich weiß! Machen wir es einfach:
Was wir heute als Content-Management-System bezeichnen, funktioniert größtenteils im Web: eine Webanwendung, die es verschiedenen Personen ermöglicht, sich anzumelden, Inhalte, Materialien oder Ressourcen hinzuzufügen und diese schließlich im Web (öffentlich) oder innerhalb eines Unternehmens zu veröffentlichen Mitarbeiter oder Mitarbeiter (Intranet).
In der Vergangenheit gab es interne Systeme in großen Unternehmensnetzwerken oder Computern, die nicht webbasiert waren und über einen Browser aufgerufen werden konnten, sondern Windows-, Linux- usw. Anwendungen waren. Heutzutage sind jedoch fast alle CMS webbasiert. basierend – sie funktionieren in einem Browser, von einem zentralen Server aus und sind von überall aus zugänglich.
Eines der beliebtesten Content-Management-Systeme ist WordPress , mit dem Sie Websites erstellen , Blogbeiträge, Seiten und Texte hinzufügen und im Web veröffentlichen können. Wenn wir nur über das Web sprechen, ist WordPress seit seiner Einführung im Jahr 2003 wohl das am weitesten verbreitete (Schätzungen zufolge werden fast 30 % der Websites im Internet von WordPress verwaltet). Darüber hinaus ist WordPress kostenlos und „offen“. , sodass jeder es nach Belieben ändern und erweitern kann.
Direkt hinter WordPress liegen Joomla und Drupal, gefolgt von vielen anderen mit kleinerem Publikum.
Aufbau eines CMS-Systems
Ein Content-Management-System besteht aus zwei Teilen:
- Der Verwaltungsteil ist die Anwendung, mit der Benutzer Ressourcen, Artikel, Materialien, Seiten usw. erstellen können. Diese Schnittstelle basiert auf Geschäftsregeln , wie einem Berechtigungssystem, einer Hierarchie und bestimmten Prozessen zum Erstellen und Bearbeiten von Ressourcen.
- Der Präsentationsteil ist die Schnittstelle, die der Zielgruppe die Ressourcen in Punkt 1 präsentiert. Bei einem CMS zur Verwaltung von Websites (z. B. WordPress) ist der Präsentationsteil die öffentliche Website, auf die Besucher, die Allgemeinheit, zugreifen.
Funktionen eines CMS-Systems
Ein Content-Management-System umfasst ein Minimum an Funktionen, die mit dem Zugriff auf Benutzer und deren Unterstützung bei der Erstellung, Änderung und Veröffentlichung der Informationen, mit denen sie arbeiten, zu tun haben.
Zugriffsfunktionen
Anmeldesystem: CMS enthalten ein Anmeldesystem für Benutzer. Der Administrationsteil muss geschützt werden, um unbefugte Änderungen zu verhindern, sodass jeder Benutzer über ein Konto mit einem Benutzernamen oder Passwort verfügt.
Berechtigungssystem: Nicht alle Benutzer haben den gleichen Zugriff und die gleichen Berechtigungen. In jeder Organisation gibt es unterschiedliche Hierarchien und Arten von Mitarbeitern und Inhaltserstellern. Bei WordPress gibt es reguläre Benutzer, Redakteure und Administratoren. Jeder Benutzertyp verfügt über unterschiedliche Berechtigungen.
Normale Benutzer verfügen nicht über die gleichen Berechtigungen wie Administratoren, die Zugriff auf das gesamte System zur Bearbeitung und Konfiguration haben. Es ist wichtig, ein System aus der Perspektive der Berechtigungen zu betrachten, insbesondere wenn Sie über ein größeres Team von Mitwirkenden verfügen.
Unterstützung mehrerer Sprachen: Ein seriöses CMS ermöglicht die Verwendung in mehreren Sprachen. Wenn Ihr Team international ist, ist dies unerlässlich. Benutzer können die Sprache ändern, in der die Admin-Oberfläche angezeigt wird, um die Zusammenarbeit zu erleichtern.
Für die Inhaltserstellung können auch mehrere Sprachen verwendet werden: Vielleicht haben Sie ein Team, in dem einige Ersteller Artikel in einer Sprache schreiben und andere diese Inhalte in eine andere Sprache übersetzen. Mit einem guten CMS können Sie Inhalte in mehreren Sprachen gleichzeitig verwalten.
Content-Management-Funktionen
Inhaltserstellung: CMS bieten die Möglichkeit, Artikel, Seiten, Blogbeiträge, Nachrichten, Bilder und mehr hinzuzufügen. Sie müssen über eine benutzerfreundliche und verständliche Benutzeroberfläche verfügen, viele Funktionen zur Bearbeitung des Quellcodes (z. B. HTML) verbergen und einen Editor ähnlich Microsoft Word oder einen schlankeren Editor anbieten. Daher müssen Benutzer keine HTML-Programmierung oder -Formatierung beherrschen, sondern können sich auf den Inhalt konzentrieren.
Indexierung und Suche: Ein gutes CMS verfügt über Funktionen zum Indexieren, Organisieren und Wiederfinden von Inhalten durch Suchen, Filtern usw. Dies ist von entscheidender Bedeutung, insbesondere wenn Sie in einer Organisation arbeiten, die viele Inhalte produziert (großes Unternehmen, Zeitungsredaktion). , Nachrichtenagentur), um Inhalte schnell und einfach organisieren und finden zu können. Daher ist die Suchmaschine ebenso wichtig wie die Möglichkeit, jedem Artikel und Inhalt zusätzliche Informationen hinzuzufügen, wie Meta-Tags, Beschreibungen, Schlüsselwörter und zusätzliche Eigenschaften (Hinzufügungsdatum, Veröffentlichungsdatum, Kategorien, Autor usw.). .
Revisionen und Änderungskontrolle: Fortgeschrittenere CMS-Systeme verfügen über Funktionen zur Aufzeichnung von Inhaltsänderungen. Für jeden Artikel oder jedes Dokument wird nicht nur die aktuellste Version erfasst, sondern auch alle vorherigen Versionen und vorgenommenen Änderungen. Außerdem wird gespeichert, wer die Änderung vorgenommen hat, welcher Teil des Dokuments, wann die Änderung vorgenommen wurde und wie die vorherige Version lautete.
Diese Funktionen, kombiniert mit den zuvor erwähnten Regeln und Berechtigungen, helfen dabei, einen Prüfpfad aller Personen zu erstellen , die an einem bestimmten Dokument gearbeitet haben, und bei Bedarf ein Rollback auf eine frühere Version durchzuführen.
Dokumentenerfassung und -archivierung: Eine weitere gemeinsame Funktion in Content-Management-Systemen ist das Scannen, Importieren und Archivieren gedruckter Dokumente. Verschiedene Dokumentformate können hochgeladen (Bilder, Word-Dokumente, Excel usw.) und für den späteren Abruf organisiert werden. Eine historische Datenbank ist sehr nützlich, um einem Unternehmen dabei zu helfen, Platz zu sparen und dennoch Zugriff auf Dokumente für Audits, Finanzen usw. zu haben.
Oftmals umfasst der Aufnahmeprozess auch die optische Inhaltserkennung (OCR) und die Indizierung dieses Textes anhand gescannter Dateien. Diese Dokumente sind also nicht mehr nur Bilder, sondern können durchsucht, gefiltert usw. werden.
Veröffentlichungsfunktionen: Wenn es an der Zeit ist, Artikel, Blog-Beiträge usw. zu veröffentlichen, macht dies ein Content-Management-System über eine formularbasierte Schnittstelle sehr schnell und einfach.
Auf Websites liegt es nicht in der Verantwortung derjenigen, die den Inhalt erstellen, ihn auch zu veröffentlichen und für die Veröffentlichung gut zu formatieren. CMS-Systeme verfügen über Vorlagen/Templates, die sie zum Zeitpunkt der Veröffentlichung mit dem Artikel kombinieren, sodass die Webseite daraus automatisch zusammengestellt wird, ohne dass Codeeingriffe erforderlich sind.
WordPress beinhaltet Themes, die auf einer gesamten Website installiert oder ausgetauscht werden können, sodass das Design mit einem Klick komplett geändert werden kann und der Inhalt gleich bleibt. Vorlagen abstrahieren den Präsentationsteil des Inhalts und verhindern Fehler, sodass die Designkonsistenz von Seite zu Seite gewährleistet ist. Ein weiterer Vorteil besteht darin, dass die Personen, die die Inhalte verwalten, keine Kenntnisse in Programmierung oder Webdesign .
Optimierungsfunktionen (SEO): Die meisten Content-Management-Systeme, die darauf abzielen, Informationen im Internet zu veröffentlichen, verfügen zumindest über grundlegende Suchmaschinenoptimierungsfunktionen. Dazu können gehören: Hinzufügen von Meta-Tags (Schlüsselwörter, Beschreibungen, Titel), ALT-Tags zu Bildern und Ändern von Artikel-URLs.
WordPress verfügt über diese Funktionen, ermöglicht Ihnen aber auch die Erweiterung der Funktionalität durch die Installation von Plugins (Modulen), die die Funktionalität verbessern oder sogar ersetzen können, wobei ein ganzes System die Verantwortung übernimmt. Im SEO-Bereich können Sie beispielsweise das Yoast-Modul installieren, das die SEO-bezogenen Funktionen von WordPress vollständig ersetzt und viele weitere Möglichkeiten bietet (Inhaltsanalyse, Keyword-Dichte-Check, Sitemap-Generierung und mehr).
Spezialisierte Funktionen
Content-Management-Systeme können je nach Bedarf auch spezielle Funktionen bieten. Wenn Sie WordPress nutzen, bietet die einfache Installation des Systems diese Funktionen nicht, sondern Sie müssen sie durch das Hinzufügen von Modulen (Plugins) installieren.
Sie können Ihr System also fast vollständig umgestalten, indem Sie E-Commerce, HR, Bildverarbeitung, Event-Management, Kalender und eine Vielzahl anderer Funktionen hinzufügen – Sie müssen lediglich das richtige Plugin finden (oder es selbst erstellen).
Obwohl WordPress ursprünglich nicht dafür entwickelt wurde, ermöglicht die Plugin-Architektur jedem, die Möglichkeiten nach Belieben zu erweitern – bis hin zur Möglichkeit, bestimmte „Frameworks“ (ganze Plattformen) zu installieren, die nicht nur Themes/Vorlagen, sondern auch Module dazu integrieren Erstellen Sie Seiten visuell (siehe Divi, Elementor , Gravity usw.).
Spezialisiertere CMS-Systeme enthalten diese Funktionalität sofort (wenn Sie dies planen oder ein Unternehmen ein eigenes CMS erstellen und die volle Kontrolle über Funktionen und Funktionsweise haben möchte) oder können im Laufe der Zeit nach Bedarf erweitert werden.
Mein CMS-System (CCIDESQ) zum Beispiel begann im Jahr 2002 ganz einfach als Plattform für die Verwaltung einer Produktdatenbank, Bestandskontrolle und Kundendatensätze für einen Buchhändler. Ich habe mit der Entwicklung begonnen, weil WordPress zu diesem Zeitpunkt noch nicht existierte und die anderen auf dem Markt sehr begrenzt waren. Da ich eine Person war, die dazu neigte, die Werkzeuge, die ich brauchte, selbst zu bauen, machte ich mich ans Lernen und Arbeiten. Auf der Website, auf der Sie diesen Artikel lesen, läuft CCIDESQ , nicht WordPress!
Während das System verwendet und übernommen wurde, kamen viele Ideen für die Erweiterung auf, und nebenbei fügte ich viele, viele Funktionen und Module mit neuen Fähigkeiten hinzu: Bestellungen, Kunden, Rechnungsstellung, Warenkorb, Personalverwaltung, Lieferanten, Steuerfunktionen (Mehrwertsteuerprotokolle). , Managementberichte), Integration mit POS-Systemen, Postdiensten und vielem mehr!
In wenigen Jahren CCIDESQ weit mehr als nur ein Content-Management-System geworden – es ist fast eine vollständige ERP-Plattform geworden. Schon bald expandierte es in neue Bereiche: Anwaltskanzleimanagement, Dokumentenarchivierung, Immobilien, Terminplanung, Veranstaltungen, soziale Medien , Bloggen und mehr.
Funktionen zur Informationsübertragung
Eine moderne CMS-Plattform kann nicht isoliert funktionieren . Unabhängig davon, ob Sie Inhalte im Web veröffentlichen möchten (auf einer oder mehreren Websites), Inhalte auf Aggregationsplattformen verteilen oder möchten, dass das System mit anderen Systemen und Anwendungen interagiert, dauert es nicht lange, bis Sie zu dem Schluss kommen, dass Sie eine benötigen Möglichkeit, das System zu „öffnen“.
Die Lösung besteht darin, dem System APIs hinzuzufügen.
Im Fall meines CCIDESQ-Systems entstand nach einigen Jahren des isolierten Betriebs in einem Land für einen Kunden die Notwendigkeit, dass das System in mehreren Ländern funktioniert und nicht nur mit anderen installierten Kopien davon kommuniziert international.
Bei der Entwicklung von E-Commerce-Websites für einen international tätigen Kunden ist es ganz normal, dass Informationen (Produktinformationen, Lagerbestände, Preise, Übersetzungen, Artikel usw.) ausgetauscht werden müssen, um sich wiederholende Arbeiten zu reduzieren, die Kommunikation zu erleichtern und Abläufe zu rationalisieren.
Daher entstand die Notwendigkeit, eine API (Application Programming Interface) zu entwickeln, die es Systemen ermöglicht, „miteinander zu kommunizieren“.
Es bestand auch Bedarf an der API, die Kommunikation mit mobilen Apps (iOS, Android usw.) zu unterstützen, damit sie von Agenten oder Kunden ohne Zugang zu einem Computer verwendet werden können und es Kunden ermöglicht wird, ein Konto zu erstellen, Produkte zu kaufen und zu verfolgen Den Bestellstatus direkt vom Mobiltelefon aus abrufen. Ich werde in einem späteren Artikel mehr über CCIDESQ besprechen.
Die API ist Teil der Datenaustauschschicht und bietet erweiterte Funktionen für diejenigen, die mit Ihrem Unternehmen zusammenarbeiten möchten. Wenn ein Unternehmen beispielsweise ein Aktiensynchronisierungssystem mit einer Website oder Datenbank aufbauen möchte, die von Ihrem CMS-System verwaltet wird, ermöglicht eine standardisierte API diesem Unternehmen, die Daten auf standardisierte Weise zu formatieren und zu übertragen, und die API akzeptiert sie , verstehen und im System hinterlegen – alles ohne Änderungen am CMS.
Alle verteilten Anwendungen nutzen heute APIs zur Kommunikation. Moderne Apps sind nicht länger monolithisch (eine riesige App, die alle Funktionen an einem Ort vereint), sondern getrennt, verteilt, modular und skalierbar. Die Kommunikation zwischen all diesen unterschiedlichen Komponenten erfolgt über APIs und REST-Protokolle.
Der Funktionalität eines CMS sind in diesem Zusammenhang keine Grenzen gesetzt! Die neue Grenze ist das Headless CMS (keine vordefinierte Schnittstelle), aber nur mit einer Datenbank und einer API, die das transparente Hinzufügen, Suchen, Ändern und Abrufen von Daten ermöglicht. Mit einem Headless-CMS ist das Team, das mit den Daten arbeitet, nicht mehr auf eine einzige Verwaltungsschnittstelle beschränkt, sondern kann mithilfe der API und der im Headless-CMS erstellten Protokolle seine eigene Schnittstelle erstellen und die Daten auf jede gewünschte Weise nutzen.