Alles, was Sie über Content Management Systeme wissen müssen
Für den durchschnittlichen Internet-Surfer ist das Anzeigen von Webinhalten einfach. Sie öffnen einen Browser, geben eine URL ein und voila! Die Seite wird angezeigt. Auf der anderen Seite gibt es eine Software, die hart daran arbeitet, diese Seite für Sie bereit zu stellen. Eine große Anzahl dieser Server nutzt Content-Management-Systeme, um Ihre Lieblingsinhalte zu erstellen und bereitzustellen.
Was passiert eigentlich bei dir? “öffnen” eine Seite aus einem CMS? Schauen wir uns die verschiedenen Teile der Systeme an, die Inhalte auf Ihren Bildschirm bringen.
Das frühe Web
Verbesserungen beim Webhosting
In den späten 1990ern - als die Bahn anfing, Dampf zu gewinnen -, gab es viele Komponenten, die den Anwendern dies ermöglichten Zugriff ihre Lieblings-Webinhalte leicht. Der Abruf von Webseiten direkt von Hosting-Servern zu einem ausgereifteren System hat sich weiterentwickelt:
- Einfacherer Zugriff auf die Registrierung des Domänennamensystems durch private Entitäten, wodurch die beliebigen Namen, die wir jetzt als Domänennamen kennen, mit IP-Adressen verknüpft werden können. Dies machte es Benutzern leicht, ihre Lieblingsseiten zu finden.
- Das HyperText Transfer Protocol (HTTP) bietet eine Standardmethode zum Senden von Informationen über das Internet. Dies machte es für Einzelpersonen und Organisationen sinnvoll, ihren Inhalt in HTML zur Verfügung zu stellen, damit jeder ihn mit einem kompatiblen Browser lesen konnte.
- Webserver erschienen, deren Zweck es ist, auf Anforderungen für Webseiten zu warten und die Seite zurückzusenden. Dies machte es Administratoren leicht, ihre Hosting-Umgebungen zu skalieren und abzusichern.
Während dieser Zeit standen Browser kostenlos zur Verfügung, Internetdienstanbieter wie AOL boten uneingeschränkten DFÜ-Zugang an und Benutzer wanderten von Closed-Community (wie BBS-Systemen) zu offenen, webbasierten Inhalten um. Trotz des Informationsbedarfs litt ein Teil des Ökosystems immer noch darunter.
Mängel beim Web Authoring
Der Prozess für die Erstellung all dieser frühen Websites war immer noch auf das manuelle Erstellen von Seiten in HTML ausgerichtet. Dies führte häufig zu Inline-Styling und zu vielen benutzerdefinierten Codierungen, insbesondere für das Internet “dynamisch” Websites des Tages (z. B. E-Commerce in Sprachen wie Perl). Darüber hinaus ist der Prozess von Veröffentlichung Für eine Website waren noch technische Kenntnisse in Bezug auf FTP-Transfers und Webhosting erforderlich.
Dann wurden mehr vom Benutzer generierte Inhalte in der Form von angezeigt “Profil” Websites wie Yahoo und MySpace. Blogging-Dienste wie Blogger und LiveJournal sind beim Desktop noch einen Schritt weiter gegangen “Webseiten-Editoren” ermöglicht es, eine (schlecht aussehende) Webseite zu erstellen, ohne eine Markierung zu kennen. Diese inspirierten die heutigen universellen Content-Management-Systeme, mit denen Benutzer einfach Folgendes tun können:
- Erstellen Sie neue Seiten mit reichhaltiger Formatierung.
- Ordnen Sie die Seiten in einer Site-Hierarchie an.
- Verwalten Sie die Medien auf Seiten wie Bildern.
- Erlauben Sie anderen Benutzern, mit der Website zu interagieren und ihre eigenen Seiten zu erstellen.
In den folgenden Abschnitten sehen wir uns genau an, wie ein CMS diese Aufgaben so einfach macht.
Komponenten eines CMS
Heute gibt es viele Dutzende von CMS-Anwendungen, die meisten haben jedoch Folgendes gemeinsam:
- Sie sind in einer bestimmten Programmiersprache / Skriptsprache eingebaut. Im Gegensatz zu HTML ist das nur Markup, Mit einer Programmiersprache können Webseiten Vorgänge ausführen, z. B. bestimmen, wer versucht, sie zu verwenden, oder Ergebnisse basierend auf einer Suche abrufen.
- Sie verwenden eine Datenbank. Was ist eine Datenbank? [MakeUseOf erklärt] Also, was ist eine Datenbank überhaupt? [MakeUseOf Explains] Für einen Programmierer oder einen Technologie-Enthusiasten ist das Konzept einer Datenbank wirklich selbstverständlich. Für viele Leute ist das Konzept einer Datenbank selbst jedoch ein wenig fremd… Lesen Sie mehr, um den Inhalt der Seiten, Listen von Benutzern / Kennwörtern oder die Eingabe von Formularsendungen zu speichern.
- Sie verwenden einen Webserver. Einrichten eines Apache-Webservers in 3 einfachen Schritten Einrichten eines Apache-Webservers in 3 einfachen Schritten Was auch immer der Grund ist, Sie möchten vielleicht irgendwann einen Webserver zum Laufen bringen. Unabhängig davon, ob Sie sich auf bestimmte Seiten oder Dienste aus der Ferne zugreifen möchten, möchten Sie eine Community erhalten… Lesen Sie weiter. Es führt die Seitendateien (und deren Programmierung) aus und gibt den resultierenden HTML-Code an den Browser des Besuchers zurück.
Wir werden uns diese nacheinander ansehen.
CMS-Programmiersprachen
Einer der Hauptunterschiede zwischen verschiedenen CMS ist die Programmiersprache, die sie unterstützen. Welche Programmiersprache muss erlernt werden? - Webprogrammierung Welche Programmiersprache muss erlernt werden? - Webprogrammierung Heute werden wir einen Blick auf die verschiedenen Webprogrammiersprachen werfen, die das Internet unterstützen. Dies ist der vierte Teil einer Programmierserie für Anfänger. In Teil 1 haben wir die Grundlagen von… Read More. Zur Erstellung der Website werden Programmiersprachen verwendet “dynamisch,” das heißt, führt Berechnungen oder andere Logik aus. Diese Vorgänge können so einfach sein wie das Anzeigen des aktuellen Jahres im Copyright der Fußzeile, um numerische Berichte hinzuzufügen und anzuzeigen.
Es gibt mindestens ein CMS für alle wichtigen Web-Programmiersprachen, einschließlich:
- PHP: WordPress, Drupal, Joomla
- ASP.NET: DotNetNuke (DNN CMS), Umbraco
- Python: Django, Plone
- Java: Alfresco, Magnolia
Von diesen Sprachen (und anderen) lernen PHP mit PHP zu bauen: Ein Crash-Kurs Mit PHP bauen: Ein Crash-Kurs PHP ist die Sprache, in der Facebook und Wikipedia täglich Milliarden von Anfragen bedienen. die de-facto-Sprache, die zum Unterrichten von Web-Programmierern verwendet wird. Es ist wunderschön einfach, aber genial kraftvoll. Read More hat sich aus mehreren Gründen als Vorreiter bei der Erstellung von Content-Management-Systemen herausgestellt. Erstens ist es Open Source, was zu Beginn nicht von allen Sprachen gesagt werden konnte. Als Ergebnis war dies eine Sprache, die in vielen billigen Hosting-Angeboten, in denen sich kleinere Websites befinden, kostenlos enthalten ist. Darüber hinaus ist es in den meisten Fällen eine einfache Sprache, mit der neue Benutzer ihre eigenen Funktionen in ihre Websites hacken können. Schließlich hat der Apache-Webserver von Anfang an PHP als Modul integriert. Die Einrichtung des weltweit führenden Webservers war somit schnell und einfach.
Während einige andere Sprachen Fortschritte gegenüber der Führung von PHP 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-Anfang für Microsoft: Was ein Open-Source-.NET-Framework bedeutet Für den Rest von uns hat Microsoft gerade einen erheblichen Teil seines Codes unter einer permissiven Open-Source-Lizenz veröffentlicht. Dieser Schritt bricht mit der langjährigen Tradition. Aber warum und was bedeutet das für Sie? Lesen Sie mehr, zum Beispiel Zeit, bis sie erhebliche Marktanteile von WordPress gewinnen.
CMS-Datenbanken
Die Programmiersprache eines bestimmten CMS berücksichtigt auch, welche Datenbank (en) es unterstützt oder überhaupt benötigt. PHP bietet ausgezeichnete Unterstützung für MySQL. Eine Schritt für Schritt Anleitung für MySQL für selbst gehostete Wordpress-Blogger Eine Schritt für Schritt Anleitung für MySQL für selbst gehostete Wordpress-Blogger Wenn Sie Blogger sind, besteht die Chance, dass Sie WordPress verwenden. Es gibt zwei Möglichkeiten, WordPress zu verwenden, ideal für Benutzer mit etwas technischem Know-how und solche ohne. Das erste ist… Lesen Sie mehr, obwohl die CMSes, die sie verwenden, oft für PostgreSQL oder SQLite verwendet werden können. Learn SQL oder Erstellen einer einfachen Datenbank mit SQLite Database Browser. Lernen Sie SQL oder Erstellen einer einfachen Datenbank mit SQLite Database Browser Wenn Sie eine Datenbank benötigen, können Sie sich Microsoft Access nicht wirklich leisten und Sie können es sich nicht leisten, einen Oracle-Server zu Hause zu installieren und zu betreiben. Ob Ihr Ziel auch… Lesen Sie mehr. Ebenso unterstützt DNN CMS Microsoft SQL Server, während Alfresco Datenbanken für Unternehmen und Java wie Oracle und db2 unterstützt. Am Ende des Tages kann die Datenbank, die Sie für ein CMS verwenden, auch von der Datenbank Ihrer Hosting-Umgebung gesteuert werden. Ein Hosting-Konto für Ihr Blog stellt MySQL mit großer Wahrscheinlichkeit zur Verfügung, während Ihr Unternehmen nur Oracle verwendet.
In einer Datenbank wird der Großteil des Inhalts für die meisten CMS gespeichert, mit Ausnahme der Anwendungsdateien (Seitenvorlagen, Add-Ons usw.), Medien (Bilder und Videos) und bestimmter Konfigurationen. Der Text auf einer bestimmten Seite sowie die Pfade zu Mediendateien und die URL, in der sie sich befinden, werden jedoch häufig in DB-Tabellen gespeichert.
CMS-Webserver
Schließlich ist ein CMS eine Webanwendung und erfordert daher einen Webserver. Durch die Verwendung verschiedener Module kann Apache alle vier oben genannten Sprachen und mehr unterstützen. Neuere Webserver gewinnen an Popularität Die beste Linux-Webserver-Software (& Apache-Alternativen) Die besten Linux-Webserver-Software (& Apache-Alternativen) Lesen Sie mehr, wie z nginx und lighttpd, Unterstützt auch verschiedene Sprachgruppen über Add-Ons.
Der Webserver wird ausführen die Dateien der Site. Bei diesen Dateitypen (.PHP, .JSP usw.) handelt es sich normalerweise nur um HTML-Markierungen. 17 Einfache HTML-Code-Beispiele, die Sie in 10 Minuten lernen können. 17 Einfache HTML-Code-Beispiele, die Sie in 10 Minuten lernen können. Wenn Sie die folgenden 17 HTML-Tags kennen ( und die zusätzlichen wenigen, die dazugehören), können Sie eine grundlegende Webseite von Grund auf erstellen oder den von einer App wie… Read More erstellten Code mit eingemischtem Programmiersprachen-Code anpassen. Wenn der Webserver die Seite verarbeitet, wird dies der Fall führt den programmgesteuerten Code mit Hilfe seines Moduls / Add-Ons für diese Sprache aus. Wenn die Verarbeitung einer Seite abgeschlossen ist, wurde der Programmcode durch eine Art browserfreundlichen Inhalt ersetzt.
Wenn Sie genau hinschauen, können Sie sehen, dass der Code tatsächlich beim Erstellen der Seite hilft “bekommen” die Kopf- und Seitenvorlage. Um die Sache noch komplizierter zu gestalten, kann eine Datei eine oder mehrere andere Dateien zur Unterstützung aufrufen. Beachten Sie beim Ausführen einiger Anfragen an ein CMS in den folgenden Abschnitten “eine PHP-Datei” kann tatsächlich viele ausführen.
Ein CMS in Aktion
Ein CMS lässt sich am einfachsten beschreiben, indem Sie einige Beispieloperationen durchführen und die einzelnen Schritte durchgehen. Wie in der obigen Abbildung beginnen diese Prozesse mit der Anforderung einer Seite und enden mit dem Webserver, der HTML (und CSS / Javascript) zurück an den Browser sendet. Es gibt jedoch einige Schritte, zwischen denen wir im Folgenden etwas näher untersuchen werden, vorausgesetzt, ein PHP-basiertes CMS.
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 aufzulösen und einen statischen Standortgenerator in Betracht zu ziehen. 7 Gründe, um Ihr CMS aufzulösen und einen statischen Standortgenerator in Betracht zu ziehen. CMSs wie WordPress haben das geändert, aber sie können immer noch verwirrend sein. Eine andere Alternative ist ein statischer Standortgenerator. Lesen Sie mehr über MakeUseOf. Es hat eine URL, aber es befindet sich keine tatsächliche 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.
Die PHP-Seite verarbeitet die Anforderung, indem sie die Datenbank nach der CMS-Seite mit der übereinstimmenden URL in ihren Metadaten abfragt (wiederum befindet sich keine tatsächliche Datei am Speicherort der URL). Es liest dann den Inhalt der Seite (gewöhnlicher Text und Grafiken sowie Widgets) und Metadaten (Titel, verwendete Vorlage usw.) aus der Datenbank und gibt den HTML-Code der Seite zurück, den der Browser rendern soll. Kurz gesagt, es wird die URL zum Auswählen verwendet welcher Seitendatensatz in der Datenbank benutzen.
Einloggen
Auf dieselbe Weise kann ein Benutzer, der sich an der Site anmelden möchte (z. B. a “nur für Mitglieder” Seite So erstellen Sie eine Mitgliedschafts-Website mit Wordpress (So erstellen Sie eine Mitgliedschafts-Website mit Wordpress Weitere Informationen) müssen Anmeldeinformationen bereitstellen. Wenn sie versuchen, die betreffende Seite aufzurufen, enthält die Datenbank Berechtigungen, die darauf hinweisen, dass für die Seite eine Anmeldung erforderlich ist.
Bei Eingabe eines Benutzernamens und Passworts auf einer Seite wie login.php, Es fragt die Datenbank nach dem Kennwort des angegebenen Benutzernamens ab, führt den Vergleich durch, um sicherzustellen, dass sie übereinstimmen, und schickt den Benutzer gegebenenfalls zu seiner angeforderten Seite zurück.
Aktualisieren einer Seite
Um eine Seite in einem CMS zu aktualisieren, müssen Sie in der Regel auf den Verwaltungsbildschirm zugreifen, Änderungen am Inhalt der Seite vornehmen und die Seite erneut speichern / veröffentlichen. Beispielsweise enthält WordPress die Seite wp-admin / post.php. Zuerst wird geprüft, ob der Benutzer angemeldet ist und ob dies der Fall ist, wenn es sich bei dem Benutzer um einen Administrator handelt. Als nächstes fragt die Datenbank den Inhalt ab, der die Seite darstellt, die der Benutzer ändern möchte, und füllt die Bearbeitungssteuerungen wie Textbereiche und Bildauswahlen aus.
Der Benutzer kann mit diesen Steuerelementen interagieren (z. B. Text ändern oder Header-Bilder ersetzen), indem Sie auf a klicken “sparen” oder “Veröffentlichen” Taste, wenn Sie fertig sind. An diesem Punkt nimmt der Admin-Bildschirm die neuen ausgefüllten Werte auf und aktualisiert sie in der Datenbank.
CMSes machen Web Authoring zugänglich
Obwohl es sich um komplexe Anwendungen handelt, machen CMSes wie WordPress auf der Oberfläche das Authoring im Web für nicht-technische Benutzer einfach. Wer ein einfaches Blog veröffentlichen möchte, kann sich für ein billiges Hosting-Konto anmelden, auf ein paar Schaltflächen klicken und ein CMS in wenigen Minuten einsatzbereit machen. So installieren Sie WordPress auf einem virtuellen Server für die kostenlose Verwendung von Cloud9 Ein virtueller Server zur kostenlosen Verwendung von Cloud9 Installieren Sie Wordpress in einer virtuellen Umgebung mit Cloud9-Serverraum. Keine Kodierung erforderlich Keine Notwendigkeit, Software herunterzuladen. In wenigen Minuten werden Sie an einer WordPress-Installation basteln. Weiterlesen . Für ein paar Dollar mehr kann das Hosting-Unternehmen sogar Updates und Wartung verwalten.
Hosten Sie eine Website oder ein Blog zu einem bestimmten CMS? Erleichtert ein Content-Management-System Ihre Arbeit? Oder möchten Sie HTML einfach wie früher in Ihr Hosting-Konto hochladen? Teilen Sie uns in den Kommentaren mit, ob Sie ein CMS-Anhänger oder ein HTML-Wrangler der alten Schule sind.
Erfahren Sie mehr über: Blogging, Content Management System, PHP-Programmierung, Wordpress.