Alles, was Sie über Content-Management-Systeme wissen müssen

Für den durchschnittlichen Internet-Surfer ist das Ansehen von Inhalten einfach. Sie öffnen einen Link und die Seite wird angezeigt. Aber was passiert hinter den Kulissen? So kümmern sich Ihre Lieblings-CMSs um Ihr Geschäft.

Für den durchschnittlichen Internet-Surfer ist das Ansehen von Inhalten einfach.  Sie öffnen einen Link und die Seite wird angezeigt.  Aber was passiert hinter den Kulissen?  So kümmern sich Ihre Lieblings-CMSs um Ihr Geschäft.
Werbung

Für den durchschnittlichen Internet-Surfer ist das Anzeigen von Web-Inhalten einfach. Sie öffnen einen Browser, geben eine URL ein und voila! Die Seite erscheint. Aber auf der anderen Seite gibt es Software, die hart arbeitet, um diese Seite für Sie bereitzustellen. Und eine große Anzahl dieser Server nutzt Content-Management-Systeme, um Ihre Lieblingsinhalte zu erstellen und bereitzustellen.

Was passiert eigentlich, wenn Sie eine Seite von einem CMS "öffnen"? Schauen wir uns die verschiedenen Teile der Systeme an, die Inhalte auf Ihren Bildschirm bringen.

Das frühe Web

Verbesserungen im Webhosting

wie cms einfach funktionieren

Ende der 1990er Jahre, als das Internet an Fahrt gewann, gab es viele Komponenten, die den Benutzern den einfachen Zugriff auf ihre bevorzugten Webinhalte ermöglichten. Die Dinge waren vom Abrufen von Webseiten direkt von Hosting-Servern zu einem anspruchsvolleren System fortgeschritten:

  • Einfacherer Zugriff auf die Domain Name System-Registrierung durch private Entitäten, wodurch die beliebigen Labels, die wir jetzt als Domain-Namen kennen, mit IP-Adressen verknüpft werden können. Dies erleichterte es den Benutzern, ihre bevorzugten Seiten zu finden.
  • Das HyperText Transfer Protocol (HTTP) stellte eine Standardmethode zum Senden von Informationen über das Internet bereit. Dies machte es für Einzelpersonen und Organisationen lohnend, ihre Inhalte in HTML zur Verfügung zu stellen, so dass jeder es mit einem kompatiblen Browser lesen konnte.
  • Web-Server erschienen, deren Zweck es ist, auf Anfragen nach Webseiten zu warten und die Seite zurückzusenden. Dies erleichterte es Administratoren, ihre Hosting-Umgebungen zu skalieren und zu sichern.

Während dieser Zeit wurden Browser kostenlos zur Verfügung gestellt, Internet Service Provider wie AOL bieten unbegrenzten DFÜ-Zugang und Benutzer migrierten von Closed-Community (wie BBS-Systeme) zu offenen, web-basierten Inhalten. Aber trotz des Informationsbedarfs litt noch immer ein Teil des Ökosystems.

Mängel im Web Authoring

Der Prozess zum Erstellen all dieser frühen Websites war immer noch auf Hand-Crafting-Seiten in HTML zentriert. Dies führte oft zu einem Inline-Styling und vielen sehr kundenspezifischen Codierungen, insbesondere für die "dynamischen" Seiten des Tages (zB E-Commerce in Sprachen wie Perl). Darüber hinaus erforderte der Prozess der Veröffentlichung einer Website noch technische Kenntnisse von FTP-Transfers und Web-Hosting.

Dann wurden mehr benutzergenerierte Inhalte in Form von "Profil" -Websites wie Yahoo und MySpace angezeigt. Blogging-Dienste wie Blogger und LiveJournal gingen einen Schritt weiter, während Desktop-Webseiten-Editoren es ermöglichten, eine (schlecht aussehende) Webseite zu erstellen, ohne ein Markup zu kennen. Diese inspirierten die heutigen Content-Management-Systeme für allgemeine Zwecke, mit denen Benutzer einfach:

  • Erstellen Sie neue Seiten mit umfangreicher Formatierung.
  • Ordnen Sie die Seiten in eine Site-Hierarchie ein.
  • Verwalten Sie die Medien auf Seiten wie Bildern.
  • Ermöglichen Sie anderen Benutzern, mit der Website zu interagieren, einschließlich der Erstellung eigener Seiten.

In den folgenden Abschnitten betrachten wir genau, wie ein CMS diese Aufgaben so einfach macht.

Komponenten eines CMS

Heute sind viele Dutzende von CMS-Anwendungen verfügbar, aber die meisten haben Folgendes gemeinsam:

  • Sie sind in einer bestimmten Programmiersprache / Skriptsprache erstellt. Im Gegensatz zu HTML, das nur Markup ist, ermöglicht es eine Programmiersprache Webseiten, Operationen auszuführen, z. B. zu bestimmen, wer versucht, sie zu verwenden, oder Ergebnisse basierend auf einer Suche abzurufen.
  • Sie benutzen eine Datenbank Also, was ist eine Datenbank? [MakeUseOf erklärt] Also, was ist eine Datenbank? [MakeUseOf Explains] Für einen Programmierer oder Technologie-Enthusiasten ist das Konzept einer Datenbank eine Selbstverständlichkeit. Für viele Leute ist das Konzept einer Datenbank selbst jedoch etwas fremd. Lesen Sie mehr, um den Inhalt der Seiten, Listen von Benutzern / Passwörtern oder die Eingabe von Formulareinreichungen zu speichern.
  • Sie verwenden einen Webserver So richten Sie einen Apache-Webserver in 3 einfachen Schritten ein So richten Sie einen Apache-Webserver in 3 einfachen Schritten ein Unabhängig davon, warum Sie möchten, können Sie irgendwann einen Webserver in Betrieb nehmen. Egal, ob Sie sich den Fernzugriff auf bestimmte Seiten oder Dienste erlauben möchten, Sie möchten eine Community ... Lesen Sie mehr. Es führt die Seitendateien (und deren Programmierung) aus und gibt das resultierende HTML an den Browser des Besuchers zurück.

wie der Stapel funktioniert

Wir werden uns diese nacheinander ansehen.

CMS Programmiersprachen

Eine der Hauptunterschiede zwischen verschiedenen CMS ist die Programmiersprache, die sie unterstützen. Welche Programmiersprache zu lernen - Web-Programmierung Welche Programmiersprache zu lernen - Web-Programmierung Heute werfen wir einen Blick auf die verschiedenen Web-Programmiersprachen, die das Internet antreiben. Dies ist der vierte Teil einer Anfänger-Programmierserie. In Teil 1 lernten wir die Grundlagen von ... Read More. Programmiersprachen werden verwendet, um die Site "dynamisch" zu machen, dh Berechnungen oder andere Logik auszuführen. Diese Vorgänge können so einfach sein, dass das aktuelle Jahr im Copyright der Fußzeile angezeigt wird, um numerische Berichte hinzuzufügen und anzuzeigen.

Es gibt mindestens ein CMS für alle wichtigen Webprogrammiersprachen, einschließlich:

  • PHP: WordPress, Drupal, Joomla
  • ASP.NET: DotNetNuke (DNN CMS), Umbraco
  • Python: Django, Plone
  • Java: Alfresco, Magnolie

Von diesen Sprachen (und anderen), lernen Sie PHP mit PHP zu bauen: Ein Crashkurs Lernen mit PHP zu bauen: Ein Crashkurs PHP ist die Sprache, die Facebook und Wikipedia benutzen, um Milliarden von Anfragen täglich zu bedienen; die De-facto-Sprache, die für das Unterrichten von Menschen Web-Programmierung verwendet wird. Es ist wunderschön einfach, aber brillant leistungsstark. Read More hat sich aus mehreren Gründen als Vorreiter für die Erstellung von Content-Management-Systemen etabliert. Zum einen ist es Open Source, das zu Beginn nicht von allen Sprachen gesprochen werden konnte. Infolgedessen war es eine Sprache, die in vielen der preiswerten hosting-Pläne, in denen kleinere Aufstellungsorte wohnen, eingeschlossen ist. Darüber hinaus ist es bei den meisten Maßnahmen eine einfache Sprache, mit der neue Benutzer ihre eigenen Funktionen auf ihren Websites hacken können. Zu guter Letzt enthielt der Apache-Webserver von Anfang an PHP als Modul. Die Einrichtung des weltweit führenden Webservers war schnell und einfach.

Während einige andere Sprachen Fortschritte gegenüber dem PHP-Vorsprung gemacht haben (.NET ist jetzt Open Source Ein GNU Anfang Für Microsoft: Was ein Open Source .NET Framework für den Rest von uns bedeutet Ein GNU Beginn für Microsoft: Was ein Open Source .NET Framework bedeutet Für den Rest von uns hat Microsoft gerade einen bedeutenden Teil seines Codes unter einer permissiven Open-Source-Lizenz veröffentlicht.Dieser Umzug bricht mit der langjährigen Tradition.Aber warum und was bedeutet es für Sie? Lesen Sie mehr, zum Beispiel), wird es einige sein Zeit, bis sie signifikante Marktanteile von WordPress erobern.

CMS-Datenbanken

Die Programmiersprache eines gegebenen CMS berücksichtigt auch, welche Datenbank (n) es unterstützt oder gerade benötigt. PHP bietet eine hervorragende Unterstützung für MySQL Eine Schritt-für-Schritt-Anleitung MySQL für selbst gehostete Wordpress-Blogger Schritt für Schritt MySQL-Tutorial für selbst gehostete Wordpress-Blogger Wenn Sie ein Blogger sind, besteht die Chance, dass Sie WordPress verwenden. Es gibt zwei Wege, auf denen Sie WordPress verwenden können, ideal für diejenigen mit etwas technischem Know-how und solche ohne. Der erste ist zu ... Lesen Sie mehr, obwohl die CMSes mit es oft gemacht werden können, um mit PostgreSQL oder SQLite SQL zu lernen oder erstellen Sie eine einfache Datenbank mit SQLite-Datenbank-Browser SQL lernen oder erstellen Sie eine einfache Datenbank mit SQLite Datenbank-Browser Haben Sie schon einmal Sie benötigen zwar eine Datenbank, aber Sie können sich Microsoft Access nicht wirklich leisten, und Sie können es sich sicherlich nicht leisten, einen Oracle-Server zu Hause zu installieren und zu betreiben. Ob Ihr Ziel ist ... Lesen Sie mehr. Ebenso unterstützt DNN CMS Microsoft SQL Server, während Alfresco unternehmens- und Java-freundliche Datenbanken wie Oracle und db2 unterstützt. Am Ende des Tages kann die Datenbank, die Sie für einen CMS verwenden, auch von der von Ihrer Hostingumgebung bereitgestellten Datenbank gesteuert werden. Ein Hosting-Account für Ihren Blog wird Ihnen MySQL höchstwahrscheinlich zur Verfügung stellen, während Ihr Unternehmen nur Oracle verwenden kann.

Eine Datenbank speichert den Großteil des Inhalts für die meisten CMS mit Ausnahme der Anwendungsdateien (Seitenvorlagen, Add-Ons usw.), Medien (Bilder und Video) und bestimmter Konfigurationen. Aber der Text auf einer bestimmten Seite sowie die Pfade zu Mediendateien und die URL, in der sie sich befinden, werden oft in DB-Tabellen gespeichert.

CMS-Webserver

Schließlich ist ein CMS eine Webanwendung und benötigt daher einen Webserver. Durch die Verwendung verschiedener Module kann Apache alle vier der oben genannten Sprachen und mehr unterstützen. Neuere Webserver gewinnen an Popularität Die beste Linux-Webserver-Software (& Apache-Alternativen) Die beste Linux-Webserver-Software (& Apache-Alternativen) Lesen Sie mehr, wie nginx und lighttpd, unterstützen auch verschiedene Sätze von Sprachen durch Add-ons.

Der Webserver wird die Dateien der Site ausführen . Diese Dateitypen (.PHP, .JSP usw.) sind in der Regel nur HTML-Markup. 17 Einfache HTML-Codebeispiele, die Sie in 10 Minuten erlernen können 17 Einfache HTML-Codebeispiele, die Sie in 10 Minuten lernen können Wenn Sie die folgenden 17 HTML-Tags kennen ( und die extra paar, die mit ihnen gehen), können Sie eine grundlegende Webseite von Grund auf neu erstellen oder den Code von einer App wie ... Read More mit Programmiersprache Code gemischt. Wie der Webserver verarbeitet die Seite Es führt jeden programmatischen Code aus, den es mit Hilfe seines Moduls / Add-Ons für diese Sprache findet. Wenn die Bearbeitung einer Seite abgeschlossen ist, wird der Programmiercode durch browserfreundliche Inhalte ersetzt.

wie cms PHP-Datei arbeiten

Wenn Sie genau nach oben schauen, können Sie sehen, dass der Code tatsächlich hilft, die Seite zu erstellen, indem Sie die Kopf- und Seitenvorlage "holen". Um die Dinge komplizierter zu machen, ruft eine Datei möglicherweise eine oder mehrere andere Dateien zur Unterstützung auf. Wenn wir uns einige tatsächliche Anforderungen an ein CMS in den folgenden Abschnitten ansehen, bedenken Sie, dass das Ausführen von "einer PHP-Datei" tatsächlich viele ausführen kann.

Ein CMS in Aktion

Der einfachste Weg, ein CMS zu beschreiben, besteht darin, ein paar Beispieloperationen durchzuführen und die einzelnen Schritte zu durchlaufen. Wie in der Abbildung oben beginnen diese Prozesse mit der Anforderung einer Seite und enden damit, dass der Webserver HTML (und CSS / Javascript) an den Browser zurücksendet. Es gibt jedoch einige Schritte, auf die wir im Folgenden eingehen werden, wenn wir von einem PHP-basierten CMS ausgehen.

Eine Seite anfordern

Die grundlegendste Interaktion mit einem CMS ist ein normaler Benutzer, der eine seiner Seiten anfordert. Nehmen Sie zum Beispiel diesen Artikel 7 Gründe, Ihr CMS abzulegen und einen statischen Site-Generator zu betrachten 7 Gründe, Ihr CMS abzulegen und einen statischen Site-Generator zu betrachten Viele Jahre lang war die Veröffentlichung einer Website für viele Benutzer schwierig. CMS wie WordPress haben das geändert, aber sie können immer noch verwirrend sein. Eine andere Alternative ist ein Static Site Generator. Lesen Sie mehr auf MakeUseOf. Es hat eine URL, aber es befindet sich keine aktuelle Datei in einem Verzeichnis an diesem Ort. Wenn der Browser des Lesers eine URL anfordert, führt der Webserver eine der PHP-Dateien des CMS aus, z. B. eine index.php- Datei.

wie cms arbeit zeigen url

Die PHP-Seite verarbeitet die Anfrage, indem sie die Datenbank nach der CMS-Seite mit der übereinstimmenden URL in ihren Metadaten abfragt (wiederum gibt es keine tatsächliche Datei am Ort der URL). Anschließend liest es den Inhalt der Seite (normaler Text und Grafiken sowie Widgets) und Metadaten (Titel, verwendete Vorlage usw.) aus der DB und gibt den HTML-Code der Seite zurück, damit der Browser gerendert werden kann. Kurz gesagt, über die URL wird ausgewählt, welcher Seiteneintrag in der Datenbank verwendet werden soll.

Einloggen

Auf dieselbe Art und Weise wird ein Benutzer, der sich in die Site einloggen möchte (zB um eine "Nur-Mitglieder" -Seite zu sehen, Wie man eine Nur-Mitgliedschaft-Webseite erstellt, indem er Wordpress verwendet, wie man eine Nur-Mitgliedschaft-Webseite mit Wordpress erstellt) um Anmeldeinformationen bereitzustellen. Wenn sie versuchen, die betreffende Seite zu besuchen, enthält die Datenbank Berechtigungen, die angeben, dass die Seite eine Anmeldung erfordert.

wie cms login funktioniert

Bei der Eingabe eines Benutzernamens und eines Passworts auf einer Seite wie login.php fragt es die Datenbank nach dem Passwort des angegebenen Benutzernamens ab, führt den Vergleich durch, um sicherzustellen, dass sie übereinstimmen, und sendet den Benutzer zurück an seine angeforderte Seite.

wie cms login funktioniert

Aktualisieren einer Seite

Das Aktualisieren einer Seite in einem CMS erfordert in der Regel den Zugriff auf den Verwaltungsbildschirm, Änderungen am Inhalt der Seite und erneute Speicherung / erneute Veröffentlichung. Zum Beispiel enthält WordPress die Seite wp-admin / post.php . Es wird zuerst überprüft, ob der Benutzer angemeldet ist, und wenn ja, ob der Benutzer ein Administrator ist. Als nächstes wird die Datenbank nach dem Inhalt abgefragt, der die Seite darstellt, die der Benutzer ändern möchte, und Bearbeitungssteuerelemente wie Textbereiche und Bildselektoren ausfüllen.

Wie funktioniert das Update?

Der Benutzer kann mit diesen Steuerelementen interagieren (z. B. Text ändern oder Kopfzeilenbilder ersetzen), indem er auf "Speichern" oder "Veröffentlichen" klickt, wenn er fertig ist. An dieser Stelle nimmt der Admin-Bildschirm die neuen ausgefüllten Werte und aktualisiert sie in der Datenbank.

Wie funktioniert das Update?

CMS machen Web Authoring zugänglich

Obwohl sie intern komplexe Anwendungen sind, machen CMS wie WordPress das Erstellen im Web für nicht technische Benutzer einfach. Wer einen einfachen Blog posten möchte, kann sich für ein günstiges Hosting-Konto anmelden, auf ein paar Buttons klicken und innerhalb weniger Minuten ein CMS bereit haben. So installieren Sie WordPress kostenlos auf einem virtuellen Server mit Cloud9 So installieren Sie WordPress auf Ein virtueller Server für kostenlose Nutzung der Cloud9 Installieren Sie Wordpress in einer virtuellen Umgebung mit Cloud9-Serverraum. Keine Codierung erforderlich. Keine Notwendigkeit, Software herunterzuladen. In nur wenigen Minuten bastelst du an einer WordPress-Installation. Weiterlesen . Für ein paar Dollar mehr kann das Hosting-Unternehmen sogar Updates und Wartung verwalten.

Hosten Sie eine Website oder einen Blog auf einem bestimmten CMS? Erleichtert Ihnen ein Content-Management-System die Arbeit? Oder möchten Sie HTML einfach auf Ihren Hosting-Account hochladen, wie damals? Lassen Sie uns in den Kommentaren wissen, ob Sie ein CMS-Anhänger oder ein HTML-Wrangler der alten Schule sind.

In this article