Tutto quello che c'è da sapere sui sistemi di gestione dei contenuti

Per il navigatore internet medio, la visualizzazione dei contenuti è semplice. Si apre un collegamento e viene visualizzata la pagina. Ma cosa sta succedendo dietro le quinte? Ecco come i tuoi CMS preferiti si prendono cura degli affari.

Per il navigatore internet medio, la visualizzazione dei contenuti è semplice.  Si apre un collegamento e viene visualizzata la pagina.  Ma cosa sta succedendo dietro le quinte?  Ecco come i tuoi CMS preferiti si prendono cura degli affari.
Annuncio pubblicitario

Per il navigatore internet medio, la visualizzazione di contenuti Web è semplice. Apri un browser, digita un URL e voilà! La pagina si presenta. Ma dall'altra parte, c'è del software che lavora duramente per servire quella pagina per te. E molti di questi server sfruttano i sistemi di gestione dei contenuti per creare e servire i tuoi contenuti preferiti.

Cosa succede realmente quando "apri" una pagina da un CMS? Diamo un'occhiata alle diverse parti dei sistemi che portano il contenuto al tuo schermo.

The Early Web

Miglioramenti nel Web Hosting

come funzionano i cms

La fine degli anni '90 - quando il web cominciò a prendere piede - aveva molti componenti che consentivano agli utenti di accedere facilmente ai loro contenuti Web preferiti. Le cose erano progredite dal recupero di pagine Web direttamente dai server di hosting a un sistema più sofisticato:

  • Accesso facilitato alla registrazione del Domain Name System tramite entità private, che ha permesso di associare gli indirizzi IP a etichette arbitrarie che ora conosciamo come nomi di dominio. Ciò ha reso facile per gli utenti trovare i loro siti preferiti.
  • L'HTTP (HyperText Transfer Protocol) ha fornito un metodo standard per l'invio di informazioni su Internet. Ciò ha reso utile per individui e organizzazioni rendere i loro contenuti disponibili in HTML, in modo che chiunque potesse leggerli con un browser conforme.
  • Sono comparsi server Web, il cui scopo è attendere le richieste di pagine Web e inviare nuovamente la pagina. Ciò ha reso facile agli amministratori ridimensionare e proteggere i loro ambienti di hosting.

Durante questo periodo i browser sono stati resi disponibili gratuitamente, i provider di servizi Internet come AOL offrivano accesso dial-up illimitato e gli utenti migrati da comunità chiuse (come i sistemi BBS) ad aprire contenuti basati sul Web. Ma nonostante la richiesta di informazioni, una parte dell'ecosistema ha sofferto ancora.

Carenze nella creazione di pagine Web

Il processo per la creazione di tutti quei primi siti Web era ancora incentrato sulle pagine di creazione manuale in HTML. Ciò ha spesso comportato uno stile in linea e molti codici molto personalizzati, in particolare per i siti "dinamici" della giornata (ad esempio, l'e-commerce fatto in lingue come Perl). Inoltre, il processo di pubblicazione di un sito Web richiedeva ancora una conoscenza tecnica dei trasferimenti FTP e del web hosting.

Quindi, più contenuti generati dagli utenti hanno iniziato a comparire sotto forma di siti "profilo" come Yahoo e MySpace. I servizi di blogging come Blogger e LiveJournal hanno fatto un ulteriore passo in avanti, mentre gli "editor di pagine web" desktop hanno reso possibile creare una pagina Web (dall'aspetto cattivo) senza conoscere alcun markup. Questi hanno ispirato i sistemi di gestione dei contenuti di uso generale di oggi, che consentono agli utenti di:

  • Crea nuove pagine con formattazione avanzata.
  • Disporre le pagine in una gerarchia di siti.
  • Gestire i media sulle pagine, come le immagini.
  • Consenti ad altri utenti di interagire con il sito, fino all'authoring delle proprie pagine.

Nelle sezioni seguenti vedremo esattamente come un CMS rende queste attività così semplici.

Componenti di un CMS

Ci sono molte dozzine di applicazioni CMS disponibili oggi, ma la maggior parte di esse ha le seguenti caratteristiche in comune:

  • Sono costruiti in un particolare linguaggio di programmazione / scripting. A differenza dell'HTML, che è solo un markup, un linguaggio di programmazione consente alle pagine web di eseguire operazioni come determinare chi sta cercando di usarle o recuperare risultati basati su una ricerca.
  • Usano un database Quindi cos'è un database, comunque? [MakeUseOf Explains] Quindi, che cos'è un database, comunque? [MakeUseOf Explains] Per un programmatore o un appassionato di tecnologia, il concetto di un database è qualcosa che può essere dato per scontato. Tuttavia, per molte persone il concetto stesso di un database è un po 'estraneo .... Leggi di più per memorizzare il contenuto delle pagine, gli elenchi di utenti / password o l'input dagli invii di moduli.
  • Utilizzano un server Web Come configurare un server Web Apache in 3 semplici passaggi Come configurare un server Web Apache in 3 semplici passaggi Qualunque sia la ragione, è possibile che a un certo punto si desideri avviare un server web. Se vuoi concederti l'accesso remoto a determinate pagine o servizi, vuoi ottenere una community ... Leggi di più. Eseguirà i file di pagina (e la loro programmazione) e restituirà l'HTML risultante al browser del visitatore.

come funzionano i cms

Vedremo ognuno di questi a sua volta sotto.

Lingue di programmazione CMS

Una delle principali distinzioni tra diversi CMS è il linguaggio di programmazione che supportano Quali linguaggi di programmazione imparare - Programmazione Web Quale linguaggio di programmazione imparare - Programmazione Web Oggi daremo un'occhiata ai vari linguaggi di programmazione Web che alimentano Internet. Questa è la quarta parte di una serie di programmazione per principianti. Nella parte 1, abbiamo appreso le basi di ... Per saperne di più. I linguaggi di programmazione sono utilizzati per rendere il sito "dinamico", vale a dire esegue calcoli o altra logica. Queste operazioni possono essere semplici come visualizzare l'anno corrente nel copyright del piè di pagina per aggiungere e visualizzare report numerici.

C'è almeno un CMS per tutti i principali linguaggi di programmazione Web, tra cui:

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

Di questi linguaggi (e altri), PHP impara a costruire con PHP: un corso di crash imparare a costruire con PHP: un corso di crash PHP è la lingua utilizzata da Facebook e Wikipedia per servire miliardi di richieste al giorno; il linguaggio di fatto usato per insegnare alla gente la programmazione web. È meravigliosamente semplice, ma brillantemente potente. Leggi di più è emerso come il front-runner per la creazione di sistemi di gestione dei contenuti per un paio di motivi. In primo luogo, è open source, che non si può dire di tutte le lingue all'inizio. Di conseguenza era una lingua inclusa gratuitamente in molti dei piani di hosting a basso costo in cui risiedono siti più piccoli. Inoltre, per la maggior parte delle misure è un linguaggio facile con cui iniziare, consentendo ai nuovi utenti di hackerare le proprie funzionalità nei propri siti. Infine, il server Web Apache ha incluso PHP come modulo sin dall'inizio. Quindi creare il server web leader nel mondo è stato semplice e veloce.

Mentre alcuni altri linguaggi hanno fatto progressi rispetto a quelli di PHP (.NET è ora open source A GNU Beginning For Microsoft: What Open Source .NET Framework significa per il resto di noi GNU Beginning per Microsoft: What Open Source .NET Framework Means Per il resto di noi Microsoft ha appena rilasciato una parte significativa del suo codice sotto una licenza open source permissiva, una mossa che rompe con anni di tradizione, ma perché e cosa significa per voi? Per saperne di più, per esempio), sarà un po ' tempo fino a quando non acquisiscono quote di mercato significative da WordPress.

Database CMS

Il linguaggio di programmazione di un determinato CMS influenza anche i database che supporta o che richiede a priori. PHP ha un eccellente supporto per MySQL Un tutorial MySQL passo passo per i blogger di Wordpress self-host Un tutorial MySQL passo passo per i blogger WordPress self-hosted Se sei un blogger, è probabile che usi WordPress. Ci sono due modi in cui è possibile utilizzare WordPress, ideale per quelli con un certo know-how tecnico e quelli senza. Il primo è quello di ... Leggi di più, anche se i CMS che lo utilizzano possono spesso essere fatti funzionare con PostgreSQL o SQLite. Impara SQL o crea un database semplice con SQLite Database Browser Impara SQL o crea un semplice database con SQLite Database Browser Hai mai hai bisogno di un database, ma non puoi davvero permetterti di accedere a Microsoft Access e certamente non puoi permetterti di installare e far funzionare un server Oracle a casa. Se il tuo obiettivo è ... Leggi di più pure. Allo stesso modo, DNN CMS supporta Microsoft SQL Server, mentre Alfresco supporta database enterprise e Java-friendly come Oracle e db2. Alla fine della giornata, il database che utilizzi per un CMS può anche essere guidato da qualunque sia il tuo ambiente di hosting. Un account di hosting per il tuo blog quasi certamente renderà disponibile MySQL, mentre la tua azienda potrebbe non utilizzare nient'altro che Oracle.

Un database memorizza la maggior parte del contenuto per la maggior parte dei CMS, ad eccezione dei file dell'applicazione (modelli di pagina, componenti aggiuntivi, ecc.), Dei supporti (immagini e video) e di alcune configurazioni. Ma il testo su una determinata pagina, così come i percorsi verso i file multimediali e l'URL in cui vive, viene spesso memorizzato nelle tabelle DB.

CMS Web Server

Infine, un CMS è un'applicazione Web e pertanto richiede un server web. Attraverso l'uso di vari moduli, Apache può supportare tutte e quattro le lingue sopra menzionate e altro ancora. Nuovi server Web che stanno guadagnando popolarità Il miglior software Linux Web Server (e alternative Apache) Il migliore software Linux Web Server (e alternative Apache) Ulteriori informazioni, come nginx e lighttpd, supportano anche diversi gruppi di lingue tramite componenti aggiuntivi.

Il server Web eseguirà i file del sito. Questi tipi di file (.PHP, .JSP e così via) sono in genere solo markup HTML 17 Esempi di codice HTML semplici che puoi imparare in 10 minuti 17 Esempi di codice HTML semplici che puoi imparare in 10 minuti Se conosci i seguenti 17 tag HTML ( e gli altri extra che li accompagnano), sarete in grado di creare una pagina web di base da zero o modificare il codice creato da un'app come ... Leggi di più con il codice del linguaggio di programmazione mescolato in. Come il server web elabora la pagina, esegue qualsiasi codice programmatico con l'aiuto del suo modulo / componente aggiuntivo per quella lingua. Quando ha finito di elaborare una pagina, il codice di programmazione sarà stato sostituito con una sorta di contenuto browser-friendly.

come cms funziona il file php

Se guardi da vicino puoi vedere che il codice aiuta effettivamente a costruire la pagina "ottenendo" l'intestazione e il modello di pagina. Per rendere le cose più complicate, un file può chiamare uno o più altri file per assistenza. Come daremo un'occhiata ad alcune richieste effettive a un CMS nelle sezioni seguenti, tenete presente che l'esecuzione di "un file PHP" può effettivamente implicare l'esecuzione di molti.

Un CMS in azione

Il modo più semplice per descrivere un CMS è prendere un paio di operazioni di esempio e seguire i passaggi per ciascuno. Come l'illustrazione precedente, questi processi iniziano con una richiesta di pagina e terminano con il server Web che invia HTML (e CSS / Javascript) al browser. Ma ci sono alcuni passaggi tra i quali esploreremo di seguito, assumendo un CMS basato su PHP.

Richiesta di una pagina

L'interazione più semplice con un CMS è un utente normale che richiede una delle sue pagine. Ad esempio, prendi questo articolo 7 Ragioni per abbandonare il tuo CMS e considera un generatore di siti statico 7 motivi per abbandonare il tuo CMS e prendere in considerazione un generatore di siti statici Per molti anni la pubblicazione di un sito Web è stata difficile per molti utenti. CMS come WordPress lo hanno cambiato, ma possono ancora essere confusi. Un'altra alternativa è un generatore di siti statici. Maggiori informazioni su MakeUseOf. Ha un URL, ma non c'è nessun file effettivo seduto in una directory in quella posizione. Quando il browser del lettore richiede un URL, il server Web esegue uno dei file PHP del CMS, ad esempio un file index.php .

come funziona cms show url

La pagina PHP elabora la richiesta interrogando il database per la pagina CMS con l'URL corrispondente nei suoi metadati (di nuovo, non c'è alcun file effettivo nella posizione dell'URL). Quindi leggerà il contenuto della pagina (testo e grafica ordinaria e widget) e i metadati (titolo, il modello utilizzato, ecc.) Dal DB e restituiranno l'HTML della pagina per il rendering del browser. In breve, sta utilizzando l'URL per selezionare il record della pagina nel database da utilizzare.

Entrando

Allo stesso modo, un utente che vuole accedere al sito (ad es. Per visualizzare una pagina "solo per membri" Come creare un sito web solo per gli iscritti usando Wordpress Come creare un sito web solo per gli iscritti usando WordPress Leggi di più) avrà bisogno per fornire credenziali. Quando tentano di visitare la pagina in questione, il DB conterrà le autorizzazioni che indicano che la pagina richiede un accesso.

come funzionano i cms login

Immettendo un nome utente e una password in una pagina come login.php, interrogherà il database per la password del nome utente fornito, eseguirà il confronto per accertarsi che corrisponda e invierà l'utente alla sua pagina richiesta, a seconda dei casi.

come funzionano i cms login

Aggiornamento di una pagina

L'aggiornamento di una pagina in un CMS richiede in genere l'accesso alla schermata di amministrazione, la modifica dei contenuti della pagina e il ri-salvataggio / ri-pubblicazione. Ad esempio, WordPress contiene la pagina wp-admin / post.php . Verificherà prima per vedere se l'utente è loggato, e in tal caso, se l'utente è un amministratore. Successivamente, interrogherà il database per il contenuto che rappresenta la pagina che l'utente desidera modificare, riempiendo i controlli di modifica come aree di testo e selettori di immagini.

come funzionano i cms

L'utente può interagire con questi controlli (ad esempio cambiando testo o sostituendo le immagini di intestazione), facendo clic su un pulsante "Salva" o "Pubblica" al termine. A questo punto la schermata di amministrazione prenderà i nuovi valori compilati e li aggiornerà nel database.

come funzionano i cms

CMS rendono accessibile il Web Authoring

Sebbene internamente siano applicazioni complesse, in superficie i CMS come WordPress rendono facile l'authoring sul Web per gli utenti non tecnici. Qualcuno che desidera pubblicare un blog semplice può registrarsi per un account di hosting a basso costo, fare clic su alcuni pulsanti e avere un CMS pronto per andare in pochi minuti Come installare WordPress su un server virtuale gratuitamente utilizzando Cloud9 Come installare WordPress su un server virtuale gratuito utilizzando Cloud9 Installa Wordpress in un ambiente virtuale utilizzando lo spazio del server Cloud9. Nessuna codifica richiesta. Non è necessario scaricare il software. Potrai armeggiare con un'installazione di WordPress in appena un paio di minuti. Leggi di più . Per un paio di dollari in più, la società di hosting può persino gestire gli aggiornamenti e la manutenzione di esso.

Ospiti un sito Web o un blog su un particolare CMS? Avere un sistema di gestione dei contenuti rende più facile il tuo lavoro? O preferiresti semplicemente caricare HTML sul tuo account di hosting come nel passato? Facci sapere nei commenti se sei un devoto CMS o un wrangler HTML vecchio stile.

In this article