CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

47
CMS opensource, un valido aiuto per gestire i nostri contenuti online: impariamo a conoscerli e a scegliere quello Stefano Dei venerdì 29 novembre 13

Transcript of CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

Page 1: 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

Page 2: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

Introduzione

1 Cos'è un CMS?

A cosa serve?2

Perché usarlo?3

venerdì 29 novembre 13

Page 3: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 4: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 5: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 6: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 7: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 8: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 9: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 10: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 11: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 12: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 13: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 14: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 15: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 16: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 17: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 18: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

OK, usare un CMS ha più aspetti positivi che negativi, ma come scegliere quello che

fa al caso nostro?

venerdì 29 novembre 13

Page 19: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 20: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 21: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 22: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 23: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource

•Oggi ci concentreremo sui WCMS•Quali conoscete?

venerdì 29 novembre 13

Page 24: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource

•Oggi ci concentreremo sui WCMS•Quali conoscete?

Open source

venerdì 29 novembre 13

Page 25: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource

•Oggi ci concentreremo sui WCMS•Quali conoscete?

Open source

and much much more!

venerdì 29 novembre 13

Page 26: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource

•Oggi ci concentreremo sui WCMS•Quali conoscete?

Open source Closed source

and much much more!

venerdì 29 novembre 13

Page 27: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource

•Oggi ci concentreremo sui WCMS•Quali conoscete?

Open source Closed source

and much much more!

venerdì 29 novembre 13

Page 28: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource: hall of fame

venerdì 29 novembre 13

Page 29: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource: hall of fame

2003 2005 2001 1997

venerdì 29 novembre 13

Page 30: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource: hall of fame

2003 2005 2001 1997

Quale scegliamo?

venerdì 29 novembre 13

Page 31: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

The

easy

way

venerdì 29 novembre 13

Page 32: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 33: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource: hall of fame

news, technology, media, portal

http://community.joomla.org/labels/joomla-portfolio.html

venerdì 29 novembre 13

Page 34: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

CMS opensource: hall of fame

news, games, business, entertainment

http://www.drupalshowcase.com/

venerdì 29 novembre 13

Page 36: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 37: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 38: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 39: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 40: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 41: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 42: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 43: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Multilingua No Sì Nì

venerdì 29 novembre 13

Page 44: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 45: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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

Page 46: CMS opensource, un valido aiuto per gestire i nostri contenuti onlineCms

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