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

  • Michael Fisher
  • 0
  • 4701
  • 945
Publicité

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 exploitent les systèmes de gestion de contenu afin de créer et de 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 facile à 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 numérotation 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 à de nombreux codages très personnalisés, 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” rendu possible de créer une page Web (de mauvaise qualité) sans connaître de balisage. 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 elle-même est un peu étranger… pour stocker le contenu des pages, des listes d'utilisateurs / mots de passe, ou la saisie de formulaires soumis.
  • 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é…. 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 à la base de l’Internet. Ceci est la quatrième partie d'une série de programmes pour débutants. Dans la première partie, nous avons appris les bases de…. 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. est apparu comme 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..

Tandis que d'autres langues ont progressé par rapport à PHP (.NET est maintenant open source. GNU débutant pour Microsoft: ce qu'un framework .NET open source signifie pour le reste de nous. Un début GNU pour Microsoft: ce qu'un moyen 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?, Par exemple), il faudra un certain temps avant ils capturent une part de marché importante parmi les goûts de WordPress.

Bases de données CMS

Le langage de programmation d’un CMS donné prend également en compte la ou les bases de données qu’il prend en charge ou dont il a véritablement besoin. 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 y a de fortes chances 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 à… 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 SQLite Database Browser Apprendre SQL ou créer une base de données simple avec SQLite Database Browser Avez-vous déjà eu besoin d'aide? base de données, mais vous ne pouvez pas vous permettre réellement Microsoft Access, et vous ne pouvez certainement pas vous permettre d’installer et d’exploiter un serveur Oracle à la maison. Si votre objectif est… ainsi. 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 avec Java, telles que Oracle et db2. En fin de compte, 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 sur 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 Apache Alternatives) Le meilleur logiciel de serveur Web Linux (et Apache Alternatives), 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 code HTML simples à apprendre en 10 minutes 17 Exemples de codes HTML simples à apprendre en 10 minutes Vous 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. avec le 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 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 manière la plus simple de décrire un CMS est de prendre quelques exemples d'opérations et de suivre les étapes pour chacune. 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 a été 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. 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 et 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) 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 à sa 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 de surface tels que WordPress facilitent la création sur le Web pour les utilisateurs non techniques. Une 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 avec une installation de WordPress en seulement quelques minutes. . 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.




Personne n'a encore commenté ce post.

De la technologie moderne, simple et abordable.
Votre guide dans le monde de la technologie moderne. Apprenez à utiliser les technologies et les gadgets qui nous entourent chaque jour et à découvrir des choses intéressantes sur Internet.