CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms
-
Upload
laboratorio-di-cultura-digitale-universita-di-pisa -
Category
Education
-
view
1.679 -
download
0
Transcript of CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms
CMS opensource, un valido aiuto per gestire i nostri
contenuti online: impariamo a conoscerli e a scegliere quello
Stefano Dei
venerdì 29 novembre 13
Introduzione
1 Cos'è un CMS?
A cosa serve?2
Perché usarlo?3
venerdì 29 novembre 13
1) Cos’è un CMS?
Un Content Management System è uno strumento software, installato su un server web, il cui compito è facilitare la gestione dei contenuti di siti web, svincolando il webmaster da conoscenze tecniche specifiche di programmazione Web.
Fonte: Wikipedia
venerdì 29 novembre 13
1) Cos’è un CMS?
Un Content Management System è uno strumento software, installato su un server web, il cui compito è facilitare la gestione dei contenuti di siti web, svincolando il webmaster da conoscenze tecniche specifiche di programmazione Web.
Fonte: Wikipedia
venerdì 29 novembre 13
1) Cos’è un CMS? Dal punto di vista tecnico
•Un CMS è un'applicazione lato server che si appoggia su un database per la memorizzazione dei contenuti
•L'applicazione è suddivisa in due parti:-una sezione di amministrazione: back end-una sezione applicativa: front end
•I CMS possono essere realizzati utilizzando vari linguaggi di programmazione ( e.g.: ASP, PHP, Java, .NET)-multipiattaforma / piattaforme proprietarie
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
2) A cosa serve?
•Tipi di CMS:-specializzati: appositamente progettati per un tipo
preciso di contenuti (e.g.: enciclopedia on-line, blog, forum, rivista)
-generici: più flessibili per consentire la pubblicazione di diversi tipi di contenuti
WCMS
e-commerceWiki
QA CMS
forum
communityblog
e-learning
venerdì 29 novembre 13
3) Perché usarlo?•Strumento di pubblicazione flessibile e multiutente-contenuti testuali (notizie, articoli ecc.), link,
immagini, liste di discussione, forum, materiale scaricabile
-nessuna conoscenza tecnica richiesta
•Permette di:-modificare la struttura delle pagine in numero ed
organizzazione-definire utenti, gruppi e diritti in modo da poter
distribuire il lavoro tra più persone (ACL e ruoli utente)
-gestire più versioni dello stesso sito (template standard/mobile)
-disporre di funzionalità avanzate come: sistema temi/template, antispam, feed RSS, SEO, versionamento contenuti, cerca nel sito
•Dispone di estensioni per implementare facilmente nuove funzionalità
venerdì 29 novembre 13
Svantaggi dei CMS
•Il design delle pagine può essere personalizzato entro certi limiti-siti che utilizzano layout grafici avanzati con una
struttura delle pagine differente per ogni pagina sono difficilmente gestibili attraverso un CMS
•Velocità del sito: l’uso di un CMS implica un tempo maggiore nel caricamento delle pagine rispetto a un sito statico
•Necessario formarsi e formare sull’utilizzo dell’interfaccia di amministrazione
•Necessario eseguire dei backup periodici
•Necessario mantenere aggiornato il CMS e tutte le estensioni installate
venerdì 29 novembre 13
OK, usare un CMS ha più aspetti positivi che negativi, ma come scegliere quello che
fa al caso nostro?
venerdì 29 novembre 13
Scegliere il CMS più adatto al nostro progetto
•A chi mi rivolgo?-Sito/blog personale?-Associazione no-profit?-Azienda o ente?
•Analisi dei requisiti preliminare-tempistiche-obiettivi-considerare impatto modifiche in corso d’opera
•Know-how acquisito nel tempo
•Documentarsi su siti ufficiali, però...-fidarsi è bene non fidarsi è meglio! (vedremo)-siti supporto e forum ufficiali
dal punto di vista
“tecnico”
venerdì 29 novembre 13
Scegliere il CMS più adatto al nostro progetto
•A chi mi rivolgo?-Sito/blog personale?-Associazione no-profit?-Azienda o ente?
•Analisi dei requisiti preliminare-tempistiche-obiettivi-considerare impatto modifiche in corso d’opera
•Know-how acquisito nel tempo
•Documentarsi su siti ufficiali, però...-fidarsi è bene non fidarsi è meglio! (vedremo)-siti supporto e forum ufficiali
dal punto di vista
“tecnico”
venerdì 29 novembre 13
CMS e aziende•L'introduzione di un CMS in azienda richiede la
definizione di chiari processi interni di pubblicazione e approvazione dei contenuti
•La scelta di un CMS è strategica per le aziende che generano la maggior parte di volume d'affari su Internet, ma è molto importante anche per le PMI o il libero professionista che vogliono utilizzare Internet per farsi conoscere
•Scegliere lo strumento corretto è quindi fondamentale per evitare sprechi di denaro e ottenere un ROI (Return Of Investment)
•I costi di adozione sono spesso elevati per PMI e professionisti -Per questo sono nati alcuni Application Service
Provider (ASP) che offrono questo servizio direttamente via Web a canone mensile o annuale
venerdì 29 novembre 13
Cosa dobbiamo fare quindi?•Trovare il CMS più adatto alle richieste del cliente
-considerare sempre il livello di informatizzazione-semplicità e velocità nell’esecuzione dei processi
modellati
•Un CMS è tanto più efficiente quanto più è specializzato-Sbagliato utilizzare un WCMS per costruire un e-
commerce
•Open source VS closed source•supporto tecnico•personalizzazione ed estendibilità•possibilità di esportare i dati
dal punto di vista
“pratico”
venerdì 29 novembre 13
CMS opensource
•Oggi ci concentreremo sui WCMS•Quali conoscete?
venerdì 29 novembre 13
CMS opensource
•Oggi ci concentreremo sui WCMS•Quali conoscete?
Open source
venerdì 29 novembre 13
CMS opensource
•Oggi ci concentreremo sui WCMS•Quali conoscete?
Open source
and much much more!
venerdì 29 novembre 13
CMS opensource
•Oggi ci concentreremo sui WCMS•Quali conoscete?
Open source Closed source
and much much more!
venerdì 29 novembre 13
CMS opensource
•Oggi ci concentreremo sui WCMS•Quali conoscete?
Open source Closed source
and much much more!
venerdì 29 novembre 13
CMS opensource: hall of fame
venerdì 29 novembre 13
CMS opensource: hall of fame
2003 2005 2001 1997
venerdì 29 novembre 13
CMS opensource: hall of fame
2003 2005 2001 1997
Quale scegliamo?
venerdì 29 novembre 13
The
easy
way
venerdì 29 novembre 13
CMS opensource: hall of fame
blog, entertainment, technology, education
http://en.wordpress.com/notable-users/
Dati riferiti a siti aziendali, a marzo 2012 i siti powered by WP a livello mondiale erano 72,4 milioni di cui 50% ospitati da wordpress.com
venerdì 29 novembre 13
CMS opensource: hall of fame
news, technology, media, portal
http://community.joomla.org/labels/joomla-portfolio.html
venerdì 29 novembre 13
CMS opensource: hall of fame
news, games, business, entertainment
http://www.drupalshowcase.com/
venerdì 29 novembre 13
Alcune statistiche interessanti
•http://w3techs.com/technologies/overview/content_management/all
•http://w3techs.com/technologies/history_overview/content_management
•http://trends.builtwith.com/cms
venerdì 29 novembre 13
Caratteristiche Wordpress, Joomla!, Drupal
•Lasciamo ora da parte i numeri e vediamo le principali caratteristiche dei tre CMS
•Wordpresshttp://wordpress.org/about/features/
•Joomla!http://www.joomla.org/core-features.html
•Drupalhttps://drupal.org/features
venerdì 29 novembre 13
Caratteristiche Wordpress (in breve)•Simplicity & flexibility: personal blog, photoblog, a
business website, a professional portfolio, a government website, a magazine or news website, an online community, even a network of websites
•Create Posts and Pages, format them easily, insert media, and with the click of a button your content is live and on the web
•Publishing Tools: create drafts, schedule publication, and look at your post revisions. Make your content public or private, and secure posts and pages with a password
•User Management: administrators, editors, authors, contributors, subscribers
•Media Management: images & video (alt text, captions, titles, insert images and galleries into content)
•Full Standards Compliance: every piece of WordPress generated code is in full compliance with the standards set by the W3C. This means that your website will work in today's browser, while maintaining forward compatibility with the next generation of browser
venerdì 29 novembre 13
Caratteristiche Wordpress (in breve)•Easy Theme System
•Extend with Plugins•Built-in Comments & moderation•Search Engine Optimized•Multilingual: WordPress is available in more than 70
languages•Easy to install and upgrade.•Importers from other blog or website software•Developer Features
-Plugin System-WordPress APIs & hooks: once you've created your
plugin, we've even got a plugin repository for you to host it on
-Application Framework: translations, user management, HTTP requests, databases, URL routing and much, much more
-Custom Content Types & taxonomies-Latest JS Libraries: jQuery, Plupload, Underscore.js
and Backbone.js
venerdì 29 novembre 13
Caratteristiche Joomla! (in breve)
•User Management•Authentication (LDAP, OpenID, Gmail)•Media Manager•Language Manager•Contact Management•Polls•Search & smart search•Banner & Web Link Management•Content Management: rate articles, e-mail them to a
friend, save as PDF•Built-in e-mail cloaking (protects email addresses from
spambots)•Modules to show the most popular articles, latest new
items, newsflashes, related articles, and more.•Syndication and Newsfeed Management•Menu Manager and automatic breadcrumbs
venerdì 29 novembre 13
Caratteristiche Joomla! (in breve)
•Template Management•System Features: caching, granular-level module
caching, GZIP compression, debugging mode and error reporting, FTP Layer, private and mass messaging
•Web Services (RPC e XML-RPC)•Powerful Extensibility (Extensions Directory)
•In realtà c’è molto altro (v. 3.2):http://www.ostraining.com/blog/joomla/joomla-32/
venerdì 29 novembre 13
Caratteristiche Drupal (in breve)•ORGANIZE & FIND: many tools to help you organize,
structure, find and re-use your content. Categorize with taxonomy, URL SEF, create custom lists
•CREATIVE CONTENT: manage content with an easy-to-use web interface. Countless content types (video, text, blog, podcasts, and polls), menu handling, real-time statistics
•ADMINISTER: user accounts management and user permissions. Users can be assigned one or more roles, and each role can be set up with fine-grained permissions
•COLLABORATE: social publishing can help you create sites and applications to help your users express their opinions and engage with one another
•BUILD: internal and external websites in a matter of hours, with no custom programming. No need to start from scratch every time you build a new site, either. You can utilize a multi-site configuration or choose a Drupal distribution (installation profile)
venerdì 29 novembre 13
Caratteristiche Drupal (in breve)
•DESIGN AND DISPLAY: presentation layer allows designers to create highly usable, interactive experiences that engage users and increase traffic
•EXTEND: more than 16,000 available modules, the vast majority of your site's requirements can be addressed with Drupal core and available add-on modules. Focus your efforts on building great web sites, not re-creating features available elsewhere
•CONNECT: aggregation, feeds, social networking integration, external media and file services interaction
•EXTRA-personalized admin dashboard (add/remove widgets,
arrange them through a drag-and-drop interface)-Command Line Tool for Drupal (Drush)
venerdì 29 novembre 13
Dal punto di vista tecnico
WordPress Joomla! Drupal
Paradigma programmazione
Misto MVCvers. > 1.5
PACPresentation-abstraction-control
Framework integrato
NoAPI / hooks
Sì(FoF da v. 3.2)
Sì(Synfony da v. 8)
Tassonomie Sìcustomizzabili
Sìnon custom in < 3.0; tags in > 3.1
Sìcustomizzabili
Custom content type
Sìpost
Nonecessario componente aggiuntivo
Sìnode
Override Sìfunzioni
Sìviste, lingue, module chrome, component/module layout
Sì
Multilingua No Sì Nì
venerdì 29 novembre 13
Plugin ed estesioni
•WordPress plugins & widgets:http://wordpress.org/plugins/
•Joomla! extensions directory (components, modules, plugins, addons):http://extensions.joomla.org/
•Drupal modules:https://drupal.org/project/project_module
•Esempi:-posizionamento widget/moduli/blocchi nelle pagine-SEO
venerdì 29 novembre 13
DEMO
•Installazione WordPress•Pannello amministrazione Joomla! 2.5 - 3.2•Pannello amministrazione Drupal 7
•Requisiti: ambiente LAMP (Linux Apache MySQL PHP)-Mac OS X: sistema nativo o mamp
http://www.mamp.info/en/index.html-Windows: xampp
http://www.apachefriends.org/it/xampp.html-Linux: sistema nativo
•N.B.:-Drupal supporta anche PostgreSQL e SQLite-Joomla > 3.0 supporta anche PostgreSQL e MSSQL
venerdì 29 novembre 13
Aggiornamenti e sicurezza
•CMS vittime del loro stesso successo
•Verificare sempre la qualità dei plugin che si installano!
•Usare password robuste-two step authentication
•Configurare al meglio il server
•Tenere aggiornato il CMS e tutti i plugin-Wordpress e Joomla aggiornamenti automatici-Drupal aggiornamenti core manuali o da linea di
comando
•Usare quando disponibili estensioni di sicurezza (e.g.: WAF)
venerdì 29 novembre 13
Per ulteriori informazioni:
venerdì 29 novembre 13