Publicité

Pour l'internaute moyen, l'affichage du contenu Web est simple. Vous ouvrez un navigateur, saisissez une URL et le tour est joué! La page apparaît. Mais à l'autre bout, un logiciel travaille dur pour vous servir cette page. Et un grand nombre de ces serveurs tirent parti des systèmes de gestion de contenu afin de créer et de diffuser votre contenu préféré.

Que se passe-t-il réellement lorsque vous «ouvrez» une page à partir d'un CMS? Examinons les différentes parties des systèmes qui apportent du contenu à votre écran.

Le début du Web

Améliorations de l'hébergement Web

comment les cms fonctionnent simplement

La fin des années 1990 - lorsque le Web a commencé à prendre de la vitesse - avait de nombreux composants permettant aux utilisateurs de accès facilement leur contenu Web préféré. Les choses étaient passées de la récupération de pages Web directement à partir de serveurs d'hébergement à un système plus sophistiqué:

  • Accès plus facile à l'enregistrement du système de noms de domaine via des entités privées, ce qui a permis d'associer des étiquettes arbitraires que nous connaissons maintenant comme des noms de domaine à des adresses IP. Cela a permis aux utilisateurs de trouver facilement leurs sites préférés.
    instagram viewer
  • Le protocole de transfert HyperText (HTTP) a fourni une méthode standard pour envoyer des informations sur Internet. Cela valait la peine pour les particuliers et les organisations de rendre leur contenu disponible en HTML, afin que tout le monde puisse le lire avec un navigateur compatible.
  • Des serveurs Web sont apparus, dont le but est d'attendre les demandes de pages Web et de renvoyer la page. Les administrateurs ont ainsi pu facilement évoluer et sécuriser leurs environnements d'hébergement.

Pendant ce temps, les navigateurs sont devenus disponibles gratuitement, les fournisseurs de services Internet comme AOL offraient accès à distance illimité, et les utilisateurs ont migré d'une communauté fermée (comme les systèmes BBS) vers une plateforme ouverte sur le Web contenu. Mais malgré la demande d'informations, une partie de l'écosystème a encore souffert.

Lacunes dans la création Web

Le processus de création de tous ces premiers sites Web était encore centré sur les pages de création manuelle en HTML. Cela se traduisait souvent par un style en ligne et de nombreux codages très personnalisés, en particulier pour les sites «dynamiques» de la journée (par exemple, le commerce électronique effectué dans des langues comme Perl). De plus, le processus de édition un site Web exigeait toujours des connaissances techniques sur les transferts FTP et l'hébergement Web.

Ensuite, plus de contenu généré par les utilisateurs a commencé à apparaître sous la forme de sites de «profil» comme Yahoo et MySpace. Les services de blogs comme Blogger et LiveJournal sont allés plus loin, tandis que les «éditeurs de pages Web» de bureau ont permis de créer une page Web (de mauvaise apparence) sans connaître de balisage. Celles-ci ont inspiré systèmes de gestion de contenu à usage général, qui permettent aux utilisateurs de facilement:

  • Créez de nouvelles pages avec un formatage riche.
  • Organisez les pages dans une hiérarchie de site.
  • Gérez les médias sur les pages, telles que les images.
  • Permettre à d'autres utilisateurs d'interagir avec le site, jusqu'à la création de leurs propres pages.

Dans les sections suivantes, nous verrons précisément comment un CMS rend ces tâches si simples.

Composants d'un CMS

Il existe aujourd'hui des dizaines d'applications CMS, mais la plupart ont en commun les éléments suivants:

  • Ils sont construits dans un langage de programmation / script particulier. Contrairement au HTML, qui n'est balisage, un langage de programmation permet aux pages Web d'effectuer des opérations telles que déterminer qui essaie de les utiliser ou récupérer des résultats sur la base d'une recherche.
  • Ils utilisent une base de données Qu'est-ce donc qu'une base de données? [MakeUseOf explique]Pour un programmeur ou un passionné de technologie, le concept de base de données est quelque chose qui peut vraiment être tenu pour acquis. Cependant, pour beaucoup de gens, le concept d'une base de données elle-même est un peu étranger ... Lire la suite pour stocker le contenu des pages, les listes d'utilisateurs / mots de passe ou les entrées des soumissions de formulaires.
  • Ils utilisent un serveur web Comment configurer un serveur Web Apache en 3 étapes facilesQuelle que soit la raison, vous voudrez peut-être à un moment donné lancer un serveur Web. Que vous souhaitiez vous donner un accès à distance à certaines pages ou services, vous voulez avoir une communauté ... Lire la suite . Il exécutera les fichiers de page (et leur programmation) et retournera le code HTML résultant au navigateur du visiteur.
comment les cms fonctionnent

Nous les examinerons tour à tour ci-dessous.

Langages de programmation CMS

L'une des principales distinctions entre les différents CMS est le langage de programmation qu'ils prennent en charge Quel langage de programmation apprendre - Programmation WebAujourd'hui, nous allons jeter un œil aux différents langages de programmation Web qui alimentent Internet. Ceci est la quatrième partie d'une série de programmation pour débutants. Dans la partie 1, nous avons appris les bases de ... Lire la suite . Les langages de programmation sont utilisés pour rendre le site «dynamique», c'est-à-dire pour exécuter des calculs ou toute autre logique. Ces opérations peuvent être aussi simples que d'afficher l'année en cours dans le droit d'auteur du pied de page pour ajouter et afficher des rapports numériques.

Il existe au moins un CMS pour tous les principaux langages de programmation Web, notamment:

  • PHP:WordPress, Drupal, Joomla
  • ASP.NET:DotNetNuke (DNN CMS), Umbraco
  • Python:Django, Plone
  • Java:En plein air, Magnolia

De ces langues (et autres), PHP Apprenez à construire avec PHP: un cours intensifPHP est le langage que Facebook et Wikipedia utilisent pour répondre à des milliards de demandes quotidiennement; le langage de facto utilisé pour enseigner aux gens la programmation Web. C'est magnifiquement simple, mais brillamment puissant. Lire la suite a émergé comme le précurseur de la création de systèmes de gestion de contenu pour plusieurs raisons. Tout d'abord, c'est l'open source, qui ne pouvait pas être dit de toutes les langues au départ. En conséquence, c'était une langue incluse gratuitement dans de nombreux plans d'hébergement bon marché où résident de plus petits sites. De plus, il s'agit dans la plupart des cas d'un langage simple pour commencer, permettant aux nouveaux utilisateurs de pirater leurs propres fonctionnalités sur leurs sites. Enfin, le serveur Web Apache a inclus PHP comme module dès le début. La configuration du premier serveur Web au monde a donc été rapide et facile.

Alors que certains autres langages ont progressé par rapport au plomb de PHP (.NET est désormais open source Un début GNU pour Microsoft: ce qu'un framework .NET Open Source signifie pour le reste d'entre nousMicrosoft vient de publier une partie importante de son code sous une licence open source permissive. Cette décision rompt avec des années de tradition. Mais pourquoi et qu'est-ce que cela signifie pour vous? Lire la suite , par exemple), il faudra un certain temps avant qu'ils ne capturent une part de marché importante de la part de WordPress.

Bases de données CMS

Le langage de programmation d'un CMS donné tient également compte de la ou des bases de données qu'il prend en charge ou nécessite carrément. PHP a un excellent support pour MySQL Un tutoriel MySQL étape par étape pour les blogueurs Wordpress auto-hébergésSi vous êtes un blogueur, il est probable que vous utilisiez WordPress. Il existe deux façons d'utiliser WordPress, idéales pour ceux qui ont un certain savoir-faire technique et ceux qui n'en ont pas. Le premier est de ... Lire la suite , bien que les CMS qui l’utilisent puissent souvent fonctionner avec PostgreSQL ou SQLite Apprenez SQL ou créez une base de données simple avec le navigateur de base de données SQLiteAvez-vous déjà eu besoin d'une base de données, mais vous ne pouvez pas vraiment vous permettre Microsoft Access, et vous ne pouvez certainement pas vous permettre d'installer et d'exploiter un serveur Oracle à la maison. Que votre objectif soit ... Lire la suite ainsi que. De même, DNN CMS prend en charge Microsoft SQL Server, tandis qu'Alfresco prend en charge les bases de données d'entreprise et compatibles Java telles qu'Oracle et db2. À la fin de la journée, la base de données que vous utilisez pour un CMS peut également être pilotée par celui que votre environnement d'hébergement fournit. Un compte d'hébergement pour votre blog mettra presque certainement MySQL à votre disposition, tandis que votre entreprise peut n'utiliser qu'Oracle.

Une base de données stocke la majeure partie du contenu de la plupart des CMS, à l'exception des fichiers de l'application (modèles de page, modules complémentaires, etc.), des supports (images et vidéos) et certaines configurations. Mais le texte sur une page donnée, ainsi que les chemins d'accès aux fichiers multimédias et l'URL où il se trouve, sont souvent stockés dans des tables DB.

Serveur Web CMS

Enfin, un CMS est une application web et nécessite donc un serveur web. Grâce à l'utilisation de divers modules, Apache peut prendre en charge les quatre langues susmentionnées et plus encore. Les nouveaux serveurs Web gagnent en popularité Le meilleur logiciel de serveur Web Linux (et alternatives Apache) Lire la suite , tel que nginx et lighttpd, prennent également en charge différents ensembles de langues via des modules complémentaires.

Le serveur Web exécuter les fichiers du site. Ces types de fichiers (.PHP, .JSP, etc.) sont généralement juste du balisage HTML 17 exemples de code HTML simples que vous pouvez apprendre en 10 minutesVous souhaitez créer une page Web de base? Apprenez ces exemples HTML et essayez-les dans un éditeur de texte pour voir à quoi ils ressemblent dans votre navigateur. Lire la suite avec un code de langage de programmation mélangé. Lorsque le serveur Web traite la page, il exécute le code de programmation qu'il rencontre à l'aide de son module / module complémentaire pour cette langue. Une fois le traitement d'une page terminé, le code de programmation aura été remplacé par une sorte de contenu convivial pour le navigateur.

comment fonctionne cms fichier php

Si vous regardez attentivement ci-dessus, vous pouvez voir que le code aide réellement à construire la page en «obtenant» l'en-tête et le modèle de page. Pour compliquer les choses, un fichier peut appeler un ou plusieurs autres fichiers pour obtenir de l'aide. Lorsque nous examinons certaines demandes réelles adressées à un CMS dans les sections ci-dessous, gardez à l'esprit que l'exécution d'un «fichier PHP» peut en fait impliquer plusieurs.

Un CMS en action

La façon la plus simple de décrire un CMS consiste à prendre quelques exemples d'opérations et à parcourir les étapes de chacune. Comme l'illustration précédente, ces processus commencent par une demande de page et se terminent par le serveur Web renvoyant du HTML (et CSS / Javascript) au navigateur. Mais il y a quelques étapes entre lesquelles nous allons explorer ci-dessous, en supposant un CMS basé sur PHP.

Demander une page

L'interaction la plus élémentaire avec un CMS est un utilisateur régulier qui demande l'une de ses pages. Par exemple, prenez Cet article 7 raisons d'abandonner votre CMS et d'envisager un générateur de site statiquePendant de nombreuses années, la publication d'un site Web a été difficile pour de nombreux utilisateurs. Les CMS comme WordPress ont changé cela, mais ils peuvent toujours prêter à confusion. Une autre alternative est un générateur de site statique. Lire la suite sur MakeUseOf. Il a une URL, mais aucun fichier réel ne se trouve dans un répertoire à cet emplacement. Lorsque le navigateur du lecteur demande une URL, le serveur Web exécute l'un des fichiers PHP du CMS, tel qu'un index.php fichier.

comment fonctionnent les cms

La page PHP traite la demande en interrogeant la base de données pour la page CMS avec l'URL correspondante dans ses métadonnées (là encore, il n'y a pas de fichier réel à l'emplacement de l'URL). Il lira ensuite le contenu de la page (texte et graphiques ordinaires ainsi que les widgets) et les métadonnées (titre, quel modèle il utilise, etc.) à partir de la base de données et renvoyez le code HTML de la page pour le navigateur à rendre. En bref, il utilise l'URL pour sélectionner quel enregistrement de page dans la base de données utiliser.

Se connecter

De la même manière, un utilisateur qui souhaite se connecter au site (par ex. pour afficher une page «réservée aux membres» Comment créer un site Web réservé aux membres à l'aide de Wordpress Lire la suite ) devra fournir des informations d'identification. Lorsqu'ils tentent de visiter la page en question, la base de données contiendra des autorisations indiquant que la page nécessite une connexion.

comment fonctionnent les cms

En entrant un nom d'utilisateur et un mot de passe sur une page comme login.php, il interrogera la base de données pour le mot de passe du nom d'utilisateur fourni, effectuera la comparaison pour s'assurer qu'il correspond et renverra l'utilisateur à sa page demandée, le cas échéant.

comment fonctionnent les cms

Mise à jour d'une page

La mise à jour d'une page dans un CMS nécessite généralement d'accéder à son écran d'administration, d'apporter des modifications au contenu de la page et de la réenregistrer / republier. Par exemple, WordPress contient la page wp-admin / post.php. Il vérifiera d'abord si l'utilisateur est connecté, et si oui, si l'utilisateur est un administrateur. Ensuite, il interrogera la base de données pour le contenu représentant la page que l'utilisateur souhaite modifier, en remplissant les contrôles d'édition tels que les zones de texte et les sélecteurs d'images.

comment fonctionnent les cms

L'utilisateur peut interagir avec ces commandes (par exemple, changer le texte ou remplacer les images d'en-tête), en cliquant sur un bouton "Enregistrer" ou "Publier" une fois terminé. À ce stade, l'écran d'administration prendra les nouvelles valeurs remplies et les mettra à jour dans la base de données.

comment fonctionnent les cms

Les CMS rendent la création Web accessible

Bien qu'en interne, ce soient des applications complexes, à première vue, les CMS comme WordPress facilitent la création sur le Web pour les utilisateurs non techniques. Une personne qui souhaite publier un blog simple peut s'inscrire à un compte d'hébergement pas cher, cliquez sur quelques boutons et avoir un CMS prêt à fonctionner en quelques minutes Comment installer gratuitement WordPress sur un serveur virtuel à l'aide de Cloud9Installez Wordpress dans un environnement virtuel en utilisant l'espace serveur Cloud9. Aucun codage requis. Pas besoin de télécharger de logiciel. Vous allez bricoler une installation WordPress en seulement quelques minutes. Lire la suite . Pour quelques dollars de plus, la société d'hébergement peut même gérer les mises à jour et la maintenance de celui-ci.

Hébergez-vous un site Web ou un blog sur un CMS particulier? Un système de gestion de contenu vous facilite-t-il la tâche? Ou préférez-vous simplement télécharger du HTML sur votre compte d'hébergement comme dans le passé? Faites-nous savoir dans les commentaires si vous êtes un passionné de CMS ou un lutteur HTML à l'ancienne.

Aaron est au cœur de la technologie en tant qu'analyste commercial et chef de projet depuis quinze ans, et est un utilisateur fidèle d'Ubuntu depuis presque aussi longtemps (depuis le Breezy Badger). Ses intérêts incluent l'open source, les applications pour petites entreprises, l'intégration de Linux et Android et l'informatique en mode texte brut.