Tutto quello che c'è da sapere sui sistemi di gestione dei contenuti
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 tu “Aperto” 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
La fine degli anni '90 - quando il web cominciò a prendere piede - aveva molti componenti che consentivano agli utenti di farlo accesso il loro contenuto web preferito facilmente. 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 portato a uno stile in linea e molta codifica molto personalizzata, in particolare per il “dinamico” siti del giorno (ad es. e-commerce fatto in lingue come Perl). Inoltre, il processo di editoriale un sito Web richiedeva ancora la conoscenza tecnica dei trasferimenti FTP e del web hosting.
Quindi, più contenuto generato dall'utente ha iniziato a comparire sotto forma di “profilo” siti come Yahoo e MySpace. I servizi di blogging come Blogger e LiveJournal hanno fatto un ulteriore passo avanti, mentre desktop “editor di pagine web” ha reso possibile creare una pagina Web (di aspetto negativo) 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. Al contrario di HTML, che è solo markup, un linguaggio di programmazione consente alle pagine Web di eseguire operazioni come determinare chi sta tentando 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ò davvero 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 il motivo, è 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.
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 in 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 creare 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
- Pitone: Django, Plone
- Giava: 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 Ti sei mai trovato ha bisogno di un database, ma non può permettersi realmente Microsoft Access, e certamente non può permettersi di installare e gestire 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 stanno guadagnando popolarità Il miglior software Linux Web Server (e alternative Apache) Il miglior software Linux Web Server (e alternative Apache) Ulteriori informazioni, come nginx e lighttpd, supporta anche diversi set di lingue tramite componenti aggiuntivi.
Il server web lo farà eseguire 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 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 di programmazione in cui è stato mescolato. Mentre 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.
Se guardi da vicino puoi vedere che il codice aiuta effettivamente a costruire la pagina “ottenere” l'intestazione e il modello di pagina. Per rendere le cose più complicate, un file può chiamare uno o più altri file per assistenza. Mentre diamo un'occhiata ad alcune richieste reali a un CMS nelle sezioni seguenti, tieni presente che è in esecuzione “un file PHP” potrebbe effettivamente coinvolgere 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, come ad esempio un index.php file.
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 usando l'URL per selezionare quale record di pagina nel database usare.
Entrando
Allo stesso modo, un utente che vuole accedere al sito (ad esempio per visualizzare a “solo i membri” pagina Come creare un sito Web solo per gli iscritti utilizzando Wordpress Come creare un sito Web solo per gli iscritti utilizzando WordPress Ulteriori informazioni) sarà necessario fornire le credenziali. Quando tentano di visitare la pagina in questione, il DB conterrà le autorizzazioni che indicano che la pagina richiede un accesso.
Inserendo 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 come applicabile.
Aggiornamento di una pagina
L'aggiornamento di una pagina in un CMS in genere richiede 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.
L'utente può interagire con questi controlli (ad esempio cambiando testo o sostituendo le immagini di intestazione), facendo clic su a “Salvare” o “Pubblicare” pulsante quando fatto. A questo punto la schermata di amministrazione prenderà i nuovi valori compilati e li aggiornerà nel database.
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.
Scopri di più su: blog, sistema di gestione dei contenuti, programmazione PHP, Wordpress.