Tout ce que vous devez savoir sur les systèmes de gestion de contenu

Tout ce que vous devez savoir sur les systèmes de gestion de contenu / La technologie expliquée

Pour un internaute moyen, la visualisation du contenu Web est simple. Vous ouvrez un navigateur, tapez une URL et le tour est joué! La page apparaît. Mais à l’autre extrémité, des logiciels travaillent fort pour vous servir cette page. Et un grand nombre de ces serveurs utilisent des systèmes de gestion de contenu pour créer et diffuser votre contenu favori..

Qu'est-ce qui se passe réellement quand vous “ouvrir” une page d'un CMS? Regardons 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

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

  • Un accès plus aisé à l’enregistrement du système de noms de domaine via des entités privées, ce qui a permis d’associer les étiquettes arbitraires que nous connaissons maintenant comme noms de domaine à des adresses IP. Cela permettait aux utilisateurs de trouver facilement leurs sites favoris..
  • Le protocole HTTP (HyperText Transfer Protocol) constitue une méthode standard d’envoi d’informations par 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, destinés à attendre les demandes de pages Web et à les renvoyer. Les administrateurs ont ainsi pu facilement faire évoluer et sécuriser leurs environnements d'hébergement..

Au cours de cette période, les navigateurs sont devenus disponibles gratuitement, les fournisseurs de services Internet tels qu'AOL offraient un accès illimité par ligne commutée et les utilisateurs migraient de la communauté fermée (comme les systèmes BBS) vers du contenu Web ouvert. 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 toujours centré sur la création manuelle de pages au format HTML. Cela aboutissait souvent à un style en ligne et à beaucoup de codage très personnalisé, en particulier pour les “dynamique” sites du jour (par exemple, le commerce électronique dans des langues telles que Perl). En outre, le processus de édition un site Web nécessitait encore des connaissances techniques sur les transferts FTP et l'hébergement Web.

Ensuite, plus de contenu généré par l'utilisateur a commencé à apparaître sous la forme de “profil” des sites comme Yahoo et MySpace. Les services de blogging tels que Blogger et LiveJournal vont plus loin, tandis que les ordinateurs de bureau “éditeurs de pages Web” a permis de créer une page Web (de mauvaise qualité) sans connaître les balises. Celles-ci ont inspiré les systèmes de gestion de contenu à usage général d'aujourd'hui, qui permettent aux utilisateurs de facilement:

  • Créer de nouvelles pages avec un formatage riche.
  • Organiser les pages dans une hiérarchie de site.
  • Gérer le contenu multimédia sur les pages, telles que les images.
  • Autoriser d'autres utilisateurs à interagir avec le site, y compris jusqu'à la création de leurs propres pages.

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

Composants d'un CMS

Il existe plusieurs dizaines d'applications CMS disponibles aujourd'hui, mais la plupart d'entre elles ont en commun:

  • Ils sont construits dans un langage de programmation / script particulier. Contrairement au HTML, qui n’est que balisage, un langage de programmation permet aux pages Web d'effectuer des opérations telles que déterminer qui essaie de les utiliser ou extraire des résultats en fonction d'une recherche.
  • Ils utilisent une base de données Alors, quelle est une base de données, de toute façon? [MakeUseOf explique] Alors, quelle est une base de données, de toute façon? [MakeUseOf explique] Pour un programmeur ou un passionné de technologie, le concept de base de données est quelque chose qui peut vraiment être pris pour acquis. Cependant, pour beaucoup de gens, le concept de base de données est un peu étranger… Lire la suite pour stocker le contenu des pages, des listes d'utilisateurs / mots de passe ou les données saisies dans les formulaires.
  • Ils utilisent un serveur Web Comment configurer un serveur Web Apache en 3 étapes simples Comment configurer un serveur Web Apache en 3 étapes simples Quelle que soit la raison, vous pouvez éventuellement avoir un serveur Web actif. Que vous souhaitiez vous donner un accès à distance à certaines pages ou à certains services, vous souhaitez créer une communauté… Lire la suite. Il exécutera les fichiers de page (et leur programmation) et renverra le code HTML résultant au navigateur du visiteur..

Nous allons examiner chacun de ces points ci-dessous..

Langages de programmation CMS

Le langage de programmation qu’ils prennent en charge est l’un des principaux atouts de chaque CMS. Langage de programmation à apprendre - Programmation Web Quel langage de programmation à apprendre - Programmation Web Aujourd’hui, nous allons examiner les différents langages de programmation Web qui font fonctionner 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 exécute des calculs ou une autre logique. Ces opérations peuvent être aussi simples que d'afficher l'année en cours dans les droits d'auteur du pied de page, puis d'ajouter et d'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: Alfresco, Magnolia

Parmi ces langages (et d’autres), PHP apprend à construire avec PHP: un cours intensif Apprend à construire avec PHP: un cours intensif PHP est le langage utilisé par Facebook et Wikipedia 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. Read More est devenu le chef de file en matière de création de systèmes de gestion de contenu pour plusieurs raisons. Premièrement, il est open source, ce qui ne pouvait pas être dit de toutes les langues au début. En conséquence, il s'agissait d'une langue incluse gratuitement dans de nombreux plans d'hébergement bon marché hébergeant des sites plus petits. De plus, il s'agit en général d'un langage simple, permettant aux nouveaux utilisateurs de pirater leurs propres fonctionnalités sur leurs sites. Enfin, le serveur Web Apache a inclus PHP en tant que module dès le début. La configuration du serveur Web numéro un au monde a donc été simple et rapide.

Alors que d'autres langages ont progressé par rapport à PHP (.NET est maintenant open source. GNU Beginning pour Microsoft: ce qu'un environnement Open Source .NET signifie pour le reste de nous. Un GNU Beginning pour Microsoft: ce qu'un environnement Open Source .NET Framework signifie Pour le reste de nous, Microsoft vient de publier une partie importante de son code sous une licence open source permissive, ce qui rompt avec des années de tradition. Mais pourquoi et que signifie-t-il pour vous? En savoir plus, par exemple), ce sera un peu temps jusqu'à ce qu'ils capturent une part de marché importante de la part de WordPress.

Bases de données CMS

Le langage de programmation d'un CMS donné détermine également la ou les bases de données prises en charge ou nécessaires. PHP supporte parfaitement MySQL Didacticiel étape par étape pour les blogueurs blogueurs Wordpress auto-hébergés Didacticiel étape par étape pour les blogueurs blogueurs Wordpress auto-hébergés Si vous êtes un blogueur, il est fort probable que vous utilisiez WordPress. Vous pouvez utiliser WordPress de deux manières: idéal pour ceux qui possèdent un certain savoir-faire technique et ceux qui n'en ont pas. La première consiste à… Lire la suite, bien que les CMS qui l'utilisent puissent souvent fonctionner avec PostgreSQL ou SQLite Learn SQL ou créer une base de données simple avec le navigateur de base de données SQLite Apprendre SQL ou créer une base de données simple avec le navigateur de base de données SQLite Vous avez besoin d'une base de données, mais vous ne pouvez pas vous permettre d'acheter Microsoft Access et vous ne pouvez certainement pas vous permettre d'installer et d'exploiter un serveur Oracle chez vous. Que votre objectif soit… Lisez plus. 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 conviviales pour Java telles que Oracle et db2. En fin de journée, la base de données que vous utilisez pour un CMS peut également être pilotée par celui de votre environnement d'hébergement. Un compte d’hébergement pour votre blog rendra certainement MySQL disponible pour vous, alors que votre entreprise n’utilisera peut-être que 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éo) et de certaines configurations. Mais le texte d'une page donnée, ainsi que les chemins d'accès aux fichiers multimédias et l'URL où elle réside, sont souvent stockés dans des tables de base de données..

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 les alternatives Apache) Le meilleur logiciel de serveur Web Linux (et les alternatives d'Apache) En savoir plus, tels que nginx et lighttpd, prend également en charge différents ensembles de langues via des add-ons.

Le serveur Web sera exécuter les fichiers du site. Ces types de fichiers (.PHP, .JSP, etc.) ne sont généralement que du balisage HTML. 17 Exemples de codes HTML simples à apprendre en 10 minutes 17 Exemples de codes HTML simples à apprendre en 10 minutes Si vous connaissez les 17 balises HTML suivantes ( vous pourrez créer une page Web de base à partir de zéro ou modifier le code créé par une application telle que… Read More 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 / add-on pour ce langage. Une fois le traitement de la page terminé, le code de programmation aura été remplacé par une sorte de contenu convivial pour le navigateur..

Si vous regardez de plus près, vous pouvez voir que le code aide réellement à construire la page en “obtenir” 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 quelques demandes réelles adressées à un système de gestion de contenu dans les sections ci-dessous, n'oubliez pas que l'exécution de “un fichier PHP” peut effectivement impliquer l'exécution de nombreux.

Un CMS en action

La façon la plus simple de décrire un système de gestion de contenu est de prendre quelques exemples d'opérations et de suivre les étapes correspondantes. Comme dans l'illustration précédente, ces processus commencent par une demande de page et se terminent par le serveur Web renvoyant du code 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 demandant l'une de ses pages. Par exemple, prenez cet article 7 raisons de dissocier votre CMS et envisagez un générateur de site statique 7 raisons de délimiter votre CMS et envisagez un générateur de site statique Pendant de nombreuses années, la publication d'un site Web était difficile pour de nombreux utilisateurs. Les CMS comme WordPress ont changé cela, mais ils peuvent toujours être déroutants. Une autre alternative est un générateur de site statique. En savoir plus sur MakeUseOf. Il a une URL, mais il n’existe aucun fichier dans un répertoire situé à cet emplacement. Lorsque le navigateur du lecteur demande une adresse URL, le serveur Web exécute l'un des fichiers PHP du CMS, tel qu'un fichier. index.php fichier.

La page PHP traite la demande en interrogeant la base de données de la page CMS avec l'URL correspondante dans ses métadonnées (là encore, il n'y a aucun fichier à l'emplacement de l'URL). Il lit ensuite le contenu de la page (texte et graphiques ordinaires ainsi que les widgets) et les métadonnées (titre, modèle qu'il utilise, etc.) dans la base de données, puis renvoie le code HTML de la page à restituer au navigateur. 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 exemple pour afficher un “membres seulement” page Comment créer un site Web réservé aux membres à l'aide de Wordpress Comment créer un site Web réservé aux membres à l'aide de Wordpress En savoir plus) devra fournir des informations d'identification. Lorsqu'ils tenteront de visiter la page en question, la base de données contiendra des autorisations indiquant que la page nécessite un login..

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 connaître le mot de passe du nom d'utilisateur fourni, effectuera la comparaison pour s'assurer qu'ils correspondent et renverra l'utilisateur à la page demandée, le cas échéant.

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 le réenregistrer ou de le republier. Par exemple, WordPress contient la page wp-admin / post.php. Il vérifie d'abord si l'utilisateur est connecté et, le cas échéant, s'il est administrateur. Ensuite, il interrogera la base de données sur le contenu représentant la page que l'utilisateur souhaite modifier, en complétant les contrôles d'édition tels que les zones de texte et les sélecteurs d'images..

L’utilisateur peut interagir avec ces contrôles (changer le texte ou remplacer les images d’en-tête, par exemple), en cliquant sur un bouton. “sauvegarder” ou “Publier” bouton lorsque vous avez terminé. À ce stade, l'écran d'administration prendra les nouvelles valeurs renseignées et les mettra à jour dans la base de données..

Les CMS rendent la création Web accessible

Bien qu’il s’agisse d’applications complexes en interne, les CMS à la surface comme WordPress facilitent la création sur le Web pour les utilisateurs non techniques. Toute personne souhaitant publier un simple blog peut s'inscrire pour un compte d'hébergement bon marché, cliquer sur quelques boutons et disposer d'un CMS prêt à fonctionner dans quelques minutes. Comment installer WordPress sur un serveur virtuel gratuitement Utilisation de Cloud9 Comment installer WordPress sur un serveur virtuel gratuit avec Cloud9 Installez Wordpress dans un environnement virtuel en utilisant l’espace serveur Cloud9. Aucun codage requis. Pas besoin de télécharger le logiciel. Vous allez bricoler une installation WordPress en 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..

Vous hébergez un site Web ou un blog sur un CMS particulier? Avoir un système de gestion de contenu vous facilite la tâche? Ou préférez-vous simplement télécharger du HTML sur votre compte d'hébergement comme au retour de la journée? Faites-nous savoir dans les commentaires si vous êtes un adepte du CMS ou un lutteur HTML de vieille école.

En savoir plus sur: blogs, système de gestion de contenu, programmation PHP, Wordpress.