I sistemi di gestione dei contenuti sono diventati uno dei più potenti strumenti di sviluppo web di Internet sin da PHP.
In un mercato in cui i siti web devono essere costruiti più velocemente e più facilmente, molti sviluppatori si rivolgono a CMS Open Source per portare a termine il lavoro. Sfortunatamente ora ci sono migliaia di CMS in giro per il web e trovare quello giusto è diventato un po 'un calvario.
Questo articolo discuterà come gli sviluppatori possono trovare il CMS giusto per ogni occasione e fornirà una recensione di alcuni dei migliori CMS che ho scoperto, oltre a consigli su quali CMS evitare come la peste.
Un Content Management System (CMS) è un'applicazione Web che utilizza un database (in genere MySQL) o altri metodi per creare, modificare e archiviare il contenuto HTML in modo gestibile . Il contenuto viene creato e modificato sul Web in una porzione di amministrazione dell'applicazione Web (indicata come il back-end). Il contenuto risultante viene quindi visualizzato agli spettatori sul sito normale (denominato Frontend).
Esistono diversi possibili motivi per utilizzare un sistema di gestione dei contenuti, ma il motivo principale per cui si utilizza un CMS è rendere semplice e facile la creazione e la modifica dei contenuti. Spesso gli sviluppatori dimenticano che questo è lo scopo principale di un CMS e alla ricerca di un numero sempre maggiore di funzionalità, che paralizzano se stessi (oi loro clienti).
Il contenuto non include solo il testo, tuttavia. A volte il contenuto di cui hai bisogno su un sito è un modulo di contatto o un sistema di autenticazione dell'utente. Il trucco è trovare il CMS che fornisce la funzionalità senza sacrificare la facilità di utilizzo per te stesso o, a seconda della situazione, il tuo cliente. Un buon CMS ti consentirà di dedicare più tempo alla progettazione del frontend, quindi all'implementazione di estensioni o funzionalità.
Innanzitutto è imperativo per quegli sviluppatori che costruiscono siti per i clienti che ricordano che non tutti sono esperti di tecnologia come te. Anche se hai trovato un CMS che ti piace e funziona bene, non importa a meno che tu non stia creando il sito per te stesso. Il fattore più importante nel sito dovrebbe essere se il cliente può o meno utilizzare il sito come immagina dovrebbe funzionare. Quindi, a lungo termine, sarà meglio per la tua salute se scegli un CMS con una semplice interfaccia di amministrazione, anche se devi personalizzarlo di più per soddisfare le esigenze del cliente.
Attenzione a qualsiasi CMS, open source o meno, che cita il suo enorme seguito come ragione per usare il loro sistema. Non farti coinvolgere dalle promesse di una community di utenti vasta e utile e da tutte le bellissime estensioni o plug-in che i sistemi hanno già da offrire. È una trappola!
Solo perché molte persone stanno usando un CMS, non lo rende buono. Prendiamo ad esempio l'enorme quantità di persone che insiste nell'esecuzione di Linux. Non ho ancora idea del perché la gente desideri infliggere quel tipo di dolore a se stessi. Allo stesso modo, scegliere un CMS basato su un seguente è un pessima idea
Un altro motivo per cui le persone sceglieranno questi tipi di CMS è perché vedono che c'è una grande comunità di sviluppatori o quantità di denaro dietro una certa applicazione web. A questo mi rivolgo a una mia citazione preferita:
"Mi piacerebbe sviluppare prodotti eccellenti fosse facile come scrivere un assegno. Se così fosse, Microsoft avrebbe grandi prodotti. "
Se non hai indovinato, è una citazione di Steve Jobs che spiega perché è meglio non essere il colosso. Ciò che conta davvero è la gente dietro il prodotto e che sono le persone giuste per il lavoro. Non quante persone hai lavorato per te.
Quando si tratta del CMS open source, spesso scopriamo che non c'è nessuno nello sviluppo di tracciamento o nel trovare le persone giuste per fare ciò di cui gli altri hanno bisogno. Il membro della comunità medio diventa la principale fonte di funzionalità e il risultato è un enorme guazzabuglio di estensioni e funzionalità medie con alcune pepite sepolte così in profondità che non le troverai mai. Quindi ripeto il mio consiglio di fare attenzione ai behemoth.
Di nuovo, questo è lo stesso di # 2, dove nel tentativo di riprendersi da una sfortunata corsa con un behemoth si sceglie un CMS eccessivamente semplicistico. Assicurati sempre di controllare che il CMS che stai cercando includa le estensioni con la funzionalità di cui avrai bisogno. Molte volte potresti imbatterti in un CMS promettente, ma non investire in esso finché non avrai trovato che offre ciò di cui hai bisogno. Sfortunatamente alcuni dei migliori CMS là fuori sono ancora in via di sviluppo.
Sempre, fai sempre delle ricerche prima di stabilirti su un CMS. Controlla i siti che danno come esempi. Invia un'email agli amministratori di tali siti e discuti i pro e i contro del CMS. Parla con gli sviluppatori e mantieni la mente aperta.
Esiste tuttavia un punto in cui è necessario investire del tempo per testare il sistema e tentare di costruire un sito. Fallo per te prima di promettere di utilizzare il sistema per un cliente. A volte potresti credere di aver trovato un'estensione o un modulo che funzionerà e, una volta testato, scoprirà che è seriamente imperfetto. Altre volte potresti scoprire che l'unico modo per ottenere un modulo che funzioni correttamente è acquistarne uno.
Mai e poi mai consentirà a un tecnico IT di scegliere il proprio sistema di gestione dei contenuti. È una razza rara che comprende sia il codice che un'interfaccia utente amichevole. Che tu sia una grande azienda o un piccolo gruppo di liberi professionisti, è imperativo che chiunque sia il ragazzo Mac sia tra di voi, firmare qualsiasi cosa che il tizio IT presenti. Potrebbe essere un mal di testa, ma assicurarti che il CMS che usi abbia una buona interfaccia utente sia essenziale e ti farà risparmiare molto dolore a lungo termine.
Se ti trovi nella situazione in cui permetti a un programmatore di sviluppare le tue funzionalità, innanzitutto fornisci un elenco di requisiti e invitali a presentarti le opzioni CMS. In questo modo puoi prendere la decisione che meglio si adatta a te o al tuo cliente.
Ci sono molte cose da cercare in un sistema di gestione dei contenuti, ma qui ci sono alcune delle più importanti:
Sebbene ciò possa sembrare contro-intuitivo, cerca il CMS con il miglior design possibile per te. Avere un design accattivante è uno dei migliori indicatori che l'interfaccia sarà facile da usare, anche se ricorda sempre di fare la tua ricerca prima di investire il tuo tempo ed energia in un particolare sistema.
Lo sviluppo di sistemi di gestione dei contenuti open source sta proseguendo a un ritmo crescente. Ci sono nuovi sistemi emergenti costantemente e molti di questi sistemi stanno iniziando a mostrare promesse. Behemoths del mondo CMS come Joomla! e Drupal non sono stati in grado di rompere da un ciclo di cambiamenti inadeguati. Forse la nuova generazione di CMS che sta emergendo potrebbe essere in grado di cambiare le cose in meglio.
Ecco una lista dei CMS più promettenti che dovresti tenere d'occhio, oltre alle migliori opzioni di lavoro e ai CMS che dovresti respingere:
È un assoluto vincitore in questa categoria con un nuovo CMS PHP basato su Radiant CMS. Frog CMS mostra la maggior parte delle promesse di qualsiasi CMS attualmente in fase di sviluppo. L'interfaccia di amministrazione estremamente amichevole è la sua gemma d'oro. La community di Frog rimane piccola, ma nonostante ciò il progetto si sta sviluppando rapidamente, mentre i plug-in vengono costantemente prodotti ad alti livelli per colmare le lacune.
La forza di Frog risiede nella sua comunità di sviluppatori che si impegna a produrre un CMS estremamente funzionale che mantenga la sua facilità d'uso. La versione 1.0 è attualmente in sviluppo e dovrebbe arrivare presto. Rana CMS
Questo CMS fa qualcosa di molto diverso dagli altri sistemi in quanto integra perfettamente l'amministrazione con il frontend. L'unico altro CMS che fa questo è LightCMS . Concrete5, tuttavia, ha gli stessi vantaggi di Frog CMS ed è molto meno complesso rispetto alla sua controparte. Concrete5
Tecnicamente non è un CMS open source, ma ciò che rappresenta è un passo nella giusta direzione. Questo programma è stato il primo tentativo di Apple in un sistema di pubblicazione sul Web e funziona all'unisono con il sistema .mac (ora MobileMe). Se Apple avesse mai dedicato del tempo a fornire un programma completamente attrezzato aggiungendo altro a quello che è già un fantastico sistema con iWeb, non ci sarebbe bisogno di nessun altro CMS. Terrei d'occhio Apple in futuro solo per un programma del genere nella loro suite iLife. iWeb
Drupal è facilmente il CMS open source più funzionale disponibile oggi. Permette la modifica del contenuto direttamente sulla pagina ed è facilmente estendibile attraverso l'uso di moduli. I temi possono essere sviluppati facilmente con i CSS e, sebbene abbia alcuni problemi, è il CMS meno frustrante di tutti i disponibili. Drupal
WordPress ha iniziato come un semplice sistema di blogging, ma è diventato uno dei più potenti CMS su Internet. L'interfaccia di amministrazione che è diventata così facile da usare per milioni di blogger si traduce in versioni estese di WordPress.
Poiché gli sviluppatori hanno compreso il suo potenziale di agire come CMS user friendly, sono stati prodotti molti plugin ed estensioni. Con il rilascio di BuddyPress per WordPress MU, corrisponde alla maggior parte degli altri sistemi open source disponibili in funzionalità e li supera di gran lunga nella facilità d'uso. WordPress
Un semplice CMS basato su Ruby on Rails. Il suo design semplicistico e il metodo di gestione dei contenuti semplificano la modifica dei contenuti. L'obiettivo di questo CMS è offrire funzionalità minime per i piccoli team di sviluppo, consentendo a coloro che sanno come scrivere Ruby on Rails di personalizzare facilmente i propri sistemi. Radiant CMS
Un sistema di gestione dei contenuti di e-commerce particolarmente efficace. Offre funzionalità al di sopra e al di là dei normali sistemi di e-commerce come il carrello della virtù. Un must per i negozi online. Magento
Un CMS semplicistico, con una comunità in crescita. Facile da personalizzare e modificare. Mostra potenziale per abbinare altri sistemi come Drupal, ma non ancora del tutto. Ottima interfaccia utente. SilverStripe
Joomla è cattivo. Questo è tutto quello che c'è. L'unico modo per ottenere la funzionalità di cui avresti mai realmente bisogno al di là della gestione dei contenuti di base è pagare ingenti somme di denaro per i moduli commerciali. La comunità è enorme nel peggiore dei modi. Ci sono un milione di moduli per un problema ed è quasi impossibile trovare quello giusto.
L'interfaccia è deplorevole. Nessuno dei metodi di gestione dei contenuti ha senso, e ovviamente non è pensato per essere facile da usare considerando il miglior allenamento in dollari offerto per il sistema. Se ci fosse mai un CMS da evitare, sarebbe questo.
Questa è la fine della lista. Se sai evitare Joomla! saprai come evitare qualsiasi altra cosa che potrebbe ostacolare la tua esperienza nella creazione e gestione di un sito web. Meno male! Là! Joomla!
Ricorda sempre di cercare un CMS prima di investire del tempo in esso. Non dimenticare mai che lo scopo principale di un CMS è rendere semplice e facile la creazione e la modifica dei contenuti. Non sacrificare mai l'esperienza dell'utente per la funzionalità. Ricorda queste cose e migliorerà drasticamente la tua esperienza con i sistemi di gestione dei contenuti.
Scritto esclusivamente per WDD da Jason Mosley. L'articolo riflette solo la sua opinione e non riflette necessariamente la posizione di WDD sull'argomento.
Hai usato questi sistemi con successo? Quali ti piacciono di più?