SlideShare ist ein Scribd-Unternehmen logo
1 von 41
WordPress
Sviluppo e Qualità
          di MAURIZIO PELIZZONE




   WORDCAMP BOLOGNA - 9 FEBBRAIO 2013
       @WORDCAMPBOLOGNA # WPCAMPBO13
MAURIZIO PELIZZONE




                              Maurizio Pelizzone
                              http://maurizio.mavida.com



                              Twitter:            @miziomon
                              Linkedin:           http://www.linkedin.com/in/mauriziopelizzone



BIO


                  Dal 2001 co-titolare di una mavida, webagency che offre servizi e consulenza su tutto il
                  territorio nazionale. Dal 2008 sviluppa plugin e template personalizzati con
                  WordPress.
                  Nel tempo libero socializza con i giochi da tavolo.




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                               @WORDCAMPBOLOGNA # WPCAMPBO13
GESTIRE PROGETTI COMPLESSI




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
ABSTRACT



 Nello sviluppo di progetti complessi sono richiesti
 efficienza, efficacia ed appropriatezza.

 Questi 3 aspetti possono rappresentare il cuore di un
 modello di qualità capace di favorire la gestione
 delle complessità.

 Considerando come “macro-obiettivo” la
 pubblicazione di un sito saranno presentati i requisiti
 generalmente considerati di “efficienza” e gli
 strumenti che possono rendere il lavoro più
 “efficace”
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013        @WORDCAMPBOLOGNA # WPCAMPBO13
LA QUALITÀ AIUTA A
                       GESTIRE LA COMPLESSITÀ




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013        @WORDCAMPBOLOGNA # WPCAMPBO13
EFFICACIA




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013               @WORDCAMPBOLOGNA # WPCAMPBO13
EFFICACIA
  “raggiungere un obiettivo entro scadenza”




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013               @WORDCAMPBOLOGNA # WPCAMPBO13
EFFICIENZA




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                @WORDCAMPBOLOGNA # WPCAMPBO13
EFFICIENZA
    “raggiungere un obiettivo entro scadenza
     con un consumo appropriato di risorse”




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                @WORDCAMPBOLOGNA # WPCAMPBO13
REQUISITI




 • Disponibilità (accessibilità / user experience)
 • Sicurezza
 • Perfomance
 • Valore (contenuti e comunicazione)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013      @WORDCAMPBOLOGNA # WPCAMPBO13
REQUISITI




 • Disponibilità (accessibilità / user experience)
 • Sicurezza
 • Perfomance
 • Valore (contenuti e comunicazione)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013      @WORDCAMPBOLOGNA # WPCAMPBO13
PREREQUISITI




 • Ambiente di svilippo in locale
 • IDE (NetBeans, Eclipse, PhpStorm, ZendStudio)
 • Coding Standards (WordPress, Zend, PSR)
 • Controllo di versione (git, svn)
 • Unit Testing
 • Continuous integration

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013    @WORDCAMPBOLOGNA # WPCAMPBO13
AMBIENTE DI SVILUPPO LOCALE




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
AMBIENTE DI SVILUPPO LOCALE




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
CONFIGURAZIONE




 • Creare un VirtualHost su apache
 • Gestire il file hosts
 • Aggiungere database a MySQL
 • Modifica wp-config.php per la gestione
        di ambienti diversi (locale,stage,produzione)


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013        @WORDCAMPBOLOGNA # WPCAMPBO13
<VirtualHost *:80>
   ServerName website.local
   ServerAlias www.website.local

  DocumentRoot "C:/path/to/your/site"

  <Directory "c:pathtoyoursite">

      Options Indexes FollowSymLinks MultiViews
      RewriteEngine On
      AllowOverride all

      Require all granted

  </Directory>

</VirtualHost>
…

if (file_exists(dirname(__FILE__) . '/wp-config-local.php')) {

    include( dirname(__FILE__) . '/wp-config-local.php' );
} else {

    define('DB_NAME', ‘dbname');
    define('DB_USER', ‘username');
    define('DB_PASSWORD', ‘password');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');
    define('DB_COLLATE', '');

} // end if

define('WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST']);
define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']);
define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
INTEGRATED DEVELOPMENT
                                     ENVIRONMENT




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                 @WORDCAMPBOLOGNA # WPCAMPBO13
VANTAGGI




 • Gestione progetti
 • Gestione sintassi
 • Autocompletamento codice
 • Navigazione classi e funzioni
 • Integrazione (ftp,git,phing,unit test)


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013     @WORDCAMPBOLOGNA # WPCAMPBO13
CODING STANDARS




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                @WORDCAMPBOLOGNA # WPCAMPBO13
CONTROLLO DI VERSIONE




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013      @WORDCAMPBOLOGNA # WPCAMPBO13
GIT




 • Integrato con i più importanti IDE
 • Client multipiattaforma
 • Funziona in locale (no server)
 • Ampia documentazione
 • Github Community                  (online hosting using Git.)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                @WORDCAMPBOLOGNA # WPCAMPBO13
UNIT TESTING




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                  @WORDCAMPBOLOGNA # WPCAMPBO13
PHPUNIT
CRITICITA’ PHPUNIT




 • Curva di apprendimento rigida
 • Difficile scrivere test “furbi”
 • Difficile scrivere test dopo…
 • TDD non sempre è possibile
 • “efficienza” dopo molto esercizio


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
CONTINUOS INTEGRATION




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013       @WORDCAMPBOLOGNA # WPCAMPBO13
PHING (ESEMPI)




 • Esecuzione Unit Test
 • Backup automatici
 • Caricamento FTP
 • Gestione file (copia/sposta/cancella)
 • Integrazione git / svn


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
COME CONTROLLARE LA QUALITÀ?




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
STRUMENTI DI CONTROLLO




 • Checklist
 • Benchmark




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
CHECKLIST SICUREZZA




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
CHECKLIST




 • Custom Setup
 • Pianificato manutenzione
 • Unit Testing
 • Penetration test
 • Backup
 • Automazione deploy

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
BENCHMARK PERFORMANCE




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
BENCHMARK




 • Tempo caricamento pagina
 • Tempo di esecuzione
 • Numero di Query
 • Cache interna
 • Cache html su parti di template


WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
DOMANDE?




                                     ?

WORDCAMP BOLOGNA - 9 FEBBRAIO 2013       @WORDCAMPBOLOGNA # WPCAMPBO13
Grazie


         Pelizzone Maurizio
         @miziomon
         maurizio@mavida.com
         http://www.mavida.com
         http://maurizio.mavida.com

Weitere ähnliche Inhalte

Was ist angesagt?

WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15Andrea Cardinali
 
Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018
Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018
Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018Marco Narzisi
 
Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Thomas Vitale
 
I Temi in WordPress
I Temi in WordPress I Temi in WordPress
I Temi in WordPress Thomas Vitale
 
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016Andrea Cardinali
 
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015Andrea Cardinali
 
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenutiSEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenutisemrush_webinars
 
WordPress per giornalisti freelance
WordPress per giornalisti freelance  WordPress per giornalisti freelance
WordPress per giornalisti freelance GGDBologna
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...Marco Milesi
 
Task automation with grunt
Task automation with gruntTask automation with grunt
Task automation with gruntlucatume
 
Aggiornato! Il sito veloce senza codice
Aggiornato! Il sito veloce senza codiceAggiornato! Il sito veloce senza codice
Aggiornato! Il sito veloce senza codiceStefania Massenza
 
Come contribuire a WordPress
Come contribuire a WordPressCome contribuire a WordPress
Come contribuire a WordPressFrancesca Marano
 
Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress GGDBologna
 
Installare un tema WordPress - tutto ciò che devi sapere
Installare un tema WordPress - tutto ciò che devi sapereInstallare un tema WordPress - tutto ciò che devi sapere
Installare un tema WordPress - tutto ciò che devi sapereMargherita Pelonara
 
Black-hat link building vs White-hat link earning - Matteo Monari
Black-hat link building vs White-hat link earning - Matteo MonariBlack-hat link building vs White-hat link earning - Matteo Monari
Black-hat link building vs White-hat link earning - Matteo MonariBizup
 
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyMichele Aponte
 
Corso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONECorso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONECity Planner
 

Was ist angesagt? (20)

WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
 
Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018
Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018
Il bagaglio del blogger nomade - WordPress Meetup Milano , 09.10.2018
 
Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress Sviluppare Plugin per WordPress
Sviluppare Plugin per WordPress
 
I Temi in WordPress
I Temi in WordPress I Temi in WordPress
I Temi in WordPress
 
Grasso
GrassoGrasso
Grasso
 
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
 
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
 
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenutiSEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
 
WordPress per giornalisti freelance
WordPress per giornalisti freelance  WordPress per giornalisti freelance
WordPress per giornalisti freelance
 
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
WordPress, un CMS per la scuola: novità e sviluppi - Porte Aperte sul Web a S...
 
WordPress REST API
WordPress REST APIWordPress REST API
WordPress REST API
 
Task automation with grunt
Task automation with gruntTask automation with grunt
Task automation with grunt
 
Aggiornato! Il sito veloce senza codice
Aggiornato! Il sito veloce senza codiceAggiornato! Il sito veloce senza codice
Aggiornato! Il sito veloce senza codice
 
Come contribuire a WordPress
Come contribuire a WordPressCome contribuire a WordPress
Come contribuire a WordPress
 
Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress Miglioriamo le performance di wordpress
Miglioriamo le performance di wordpress
 
Installare un tema WordPress - tutto ciò che devi sapere
Installare un tema WordPress - tutto ciò che devi sapereInstallare un tema WordPress - tutto ciò che devi sapere
Installare un tema WordPress - tutto ciò che devi sapere
 
Ho deciso, apro blog
Ho deciso, apro blogHo deciso, apro blog
Ho deciso, apro blog
 
Black-hat link building vs White-hat link earning - Matteo Monari
Black-hat link building vs White-hat link earning - Matteo MonariBlack-hat link building vs White-hat link earning - Matteo Monari
Black-hat link building vs White-hat link earning - Matteo Monari
 
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayBenevento - Blazor: Creare Single Page Application con .NET e WebAseembly
 
Corso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONECorso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONE
 

Andere mochten auch

Workflow Dev-Test-Live per WordPress
Workflow Dev-Test-Live per WordPressWorkflow Dev-Test-Live per WordPress
Workflow Dev-Test-Live per WordPressFarnedi ICT srl
 
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013Mattia Compagnucci
 
Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Mirko Santangelo
 
WORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLWORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLfrancescomarzoli
 
Manage custom options pages in Wordpress
Manage custom options pages in WordpressManage custom options pages in Wordpress
Manage custom options pages in WordpressSimone D'Amico
 
Perché odio i temi di WordPress
Perché odio i temi di WordPressPerché odio i temi di WordPress
Perché odio i temi di WordPressmatteo cavucci
 
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Corley S.r.l.
 
UX laws - How to design a great user experience
UX laws - How to design a great user experienceUX laws - How to design a great user experience
UX laws - How to design a great user experienceLuca Mascaro
 
Luigi ricca portfolio
Luigi ricca portfolioLuigi ricca portfolio
Luigi ricca portfolioLuigi Ricca
 
2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3d2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3dDaniele Francaviglia
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestionealessandro gasparotto
 
Wordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacWordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacMarcello Mingardi
 
Presentazione Blog Università la Sapienza
Presentazione Blog Università la SapienzaPresentazione Blog Università la Sapienza
Presentazione Blog Università la Sapienzafabio73
 
Portfolio of Expertise and Credentials
Portfolio of Expertise and CredentialsPortfolio of Expertise and Credentials
Portfolio of Expertise and CredentialsPortante Andrea
 
Internet e animazione
Internet e animazioneInternet e animazione
Internet e animazionePivari.com
 

Andere mochten auch (20)

Wykładzina vol. 1 Działania uczelni wyższych w zakresie komunikacji w Polsce...
Wykładzina vol. 1 Działania uczelni wyższych w zakresie komunikacji w Polsce...Wykładzina vol. 1 Działania uczelni wyższych w zakresie komunikacji w Polsce...
Wykładzina vol. 1 Działania uczelni wyższych w zakresie komunikacji w Polsce...
 
Workflow Dev-Test-Live per WordPress
Workflow Dev-Test-Live per WordPressWorkflow Dev-Test-Live per WordPress
Workflow Dev-Test-Live per WordPress
 
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
 
Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013
 
WORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLWORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTML
 
Manage custom options pages in Wordpress
Manage custom options pages in WordpressManage custom options pages in Wordpress
Manage custom options pages in Wordpress
 
Perché odio i temi di WordPress
Perché odio i temi di WordPressPerché odio i temi di WordPress
Perché odio i temi di WordPress
 
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
 
UX laws - How to design a great user experience
UX laws - How to design a great user experienceUX laws - How to design a great user experience
UX laws - How to design a great user experience
 
Laboratori e Workshop
Laboratori e WorkshopLaboratori e Workshop
Laboratori e Workshop
 
Luigi ricca portfolio
Luigi ricca portfolioLuigi ricca portfolio
Luigi ricca portfolio
 
2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3d2 regole del corso tecniche di modellazione digitale – computer 3d
2 regole del corso tecniche di modellazione digitale – computer 3d
 
Creativity and graphic design 4
Creativity and graphic design 4Creativity and graphic design 4
Creativity and graphic design 4
 
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e GestioneLezione WordPress Università degli Studi di Milano: Installazione e Gestione
Lezione WordPress Università degli Studi di Milano: Installazione e Gestione
 
Wordpress Installation for Windows and Mac
Wordpress Installation for Windows and MacWordpress Installation for Windows and Mac
Wordpress Installation for Windows and Mac
 
Presentazione Blog Università la Sapienza
Presentazione Blog Università la SapienzaPresentazione Blog Università la Sapienza
Presentazione Blog Università la Sapienza
 
Media tools e significati simbolici 11 aprile 2014 Orient@ti
Media tools e significati simbolici 11 aprile 2014 Orient@tiMedia tools e significati simbolici 11 aprile 2014 Orient@ti
Media tools e significati simbolici 11 aprile 2014 Orient@ti
 
Portfolio of Expertise and Credentials
Portfolio of Expertise and CredentialsPortfolio of Expertise and Credentials
Portfolio of Expertise and Credentials
 
Internet e animazione
Internet e animazioneInternet e animazione
Internet e animazione
 
Creativity and graphic design 3
Creativity and graphic design 3Creativity and graphic design 3
Creativity and graphic design 3
 

Ähnlich wie Wordpress e la gestione di progetti complessi

Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Giuliano Ambrosio
 
SEO for Food. Consigli, tecniche e strategie per i food blogger
SEO for Food. Consigli, tecniche e strategie per i food bloggerSEO for Food. Consigli, tecniche e strategie per i food blogger
SEO for Food. Consigli, tecniche e strategie per i food bloggerTiziano Fogliata
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
 
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...Paolo Dadda
 
Come e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web VitalsCome e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web VitalsSiteGround.com
 
Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Fabrizio Caccavello
 
Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Ninja Marketing
 
Groovy technology ecosystem
Groovy technology ecosystemGroovy technology ecosystem
Groovy technology ecosystemFrancesco Lerro
 
Eseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.orgEseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.orgOlegs Belousovs
 
WordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareWordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareDaniele Sghedoni
 
Backup di un sito Joomla! - Procedure semplici, veloci e sicure
Backup di un sito Joomla! - Procedure semplici, veloci e sicureBackup di un sito Joomla! - Procedure semplici, veloci e sicure
Backup di un sito Joomla! - Procedure semplici, veloci e sicureMarian Tanase
 
Webapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorioWebapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorioFabrizio Caccavello
 
Conversion Oriented Design
Conversion Oriented DesignConversion Oriented Design
Conversion Oriented DesignDigital Natives
 
Roboearth su ROS: il nodo Dream
Roboearth su ROS: il nodo DreamRoboearth su ROS: il nodo Dream
Roboearth su ROS: il nodo DreamFlavio Marcato
 
Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020Fondazione CRUI
 
Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020Fondazione CRUI
 

Ähnlich wie Wordpress e la gestione di progetti complessi (20)

Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
 
SEO for Food. Consigli, tecniche e strategie per i food blogger
SEO for Food. Consigli, tecniche e strategie per i food bloggerSEO for Food. Consigli, tecniche e strategie per i food blogger
SEO for Food. Consigli, tecniche e strategie per i food blogger
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
SMAU Firenze 2014 - Siti ed Applicazioni Web nel Cloud: piccoli team e svilup...
 
Come e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web VitalsCome e perché ottimizzare il proprio sito per i Core Web Vitals
Come e perché ottimizzare il proprio sito per i Core Web Vitals
 
Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.
 
Open Development
Open DevelopmentOpen Development
Open Development
 
Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud!
 
Groovy technology ecosystem
Groovy technology ecosystemGroovy technology ecosystem
Groovy technology ecosystem
 
Eseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.orgEseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.org
 
WordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareWordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziare
 
Backup di un sito Joomla! - Procedure semplici, veloci e sicure
Backup di un sito Joomla! - Procedure semplici, veloci e sicureBackup di un sito Joomla! - Procedure semplici, veloci e sicure
Backup di un sito Joomla! - Procedure semplici, veloci e sicure
 
Webapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorioWebapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorio
 
Conversion Oriented Design
Conversion Oriented DesignConversion Oriented Design
Conversion Oriented Design
 
PDF "quasi " accessibili
PDF "quasi " accessibiliPDF "quasi " accessibili
PDF "quasi " accessibili
 
Madaudo
MadaudoMadaudo
Madaudo
 
Roboearth su ROS: il nodo Dream
Roboearth su ROS: il nodo DreamRoboearth su ROS: il nodo Dream
Roboearth su ROS: il nodo Dream
 
Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020
 
Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020Presentazione convenzione mongo db_crui gennaio 2020
Presentazione convenzione mongo db_crui gennaio 2020
 
MONGODB
MONGODB MONGODB
MONGODB
 

Mehr von Maurizio Pelizzone

WordPress and his «almost» native page builder
WordPress and his «almost» native page builderWordPress and his «almost» native page builder
WordPress and his «almost» native page builderMaurizio Pelizzone
 
WCEU 2016 - 10 tips to sleep better at night
WCEU 2016 - 10 tips to sleep better at nightWCEU 2016 - 10 tips to sleep better at night
WCEU 2016 - 10 tips to sleep better at nightMaurizio Pelizzone
 
Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Maurizio Pelizzone
 
WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015Maurizio Pelizzone
 
Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Maurizio Pelizzone
 
WordPress: Smart Ideas for Startup - SMW torino 2012
WordPress: Smart Ideas for Startup - SMW  torino 2012 WordPress: Smart Ideas for Startup - SMW  torino 2012
WordPress: Smart Ideas for Startup - SMW torino 2012 Maurizio Pelizzone
 
Security and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceSecurity and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceMaurizio Pelizzone
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011Maurizio Pelizzone
 
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
 Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012] Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]Maurizio Pelizzone
 
Poliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesignPoliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesignMaurizio Pelizzone
 
Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010Maurizio Pelizzone
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaMaurizio Pelizzone
 
Come funzionano i template di Wordpress
Come funzionano i template di WordpressCome funzionano i template di Wordpress
Come funzionano i template di WordpressMaurizio Pelizzone
 

Mehr von Maurizio Pelizzone (17)

WordPress and his «almost» native page builder
WordPress and his «almost» native page builderWordPress and his «almost» native page builder
WordPress and his «almost» native page builder
 
WCEU 2016 - 10 tips to sleep better at night
WCEU 2016 - 10 tips to sleep better at nightWCEU 2016 - 10 tips to sleep better at night
WCEU 2016 - 10 tips to sleep better at night
 
Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015 Professional WordPress Workflow - WPDay 2015
Professional WordPress Workflow - WPDay 2015
 
WordPress Hardening v4
WordPress Hardening v4WordPress Hardening v4
WordPress Hardening v4
 
WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015WordPress Meetup Torino Giugno 2015
WordPress Meetup Torino Giugno 2015
 
WordPress Hardening
WordPress HardeningWordPress Hardening
WordPress Hardening
 
Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress Use Symfony2 components inside WordPress
Use Symfony2 components inside WordPress
 
WordPress: Smart Ideas for Startup - SMW torino 2012
WordPress: Smart Ideas for Startup - SMW  torino 2012 WordPress: Smart Ideas for Startup - SMW  torino 2012
WordPress: Smart Ideas for Startup - SMW torino 2012
 
Security and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress ConferenceSecurity and Performance - Italian WordPress Conference
Security and Performance - Italian WordPress Conference
 
WordPress for developers - phpday 2011
WordPress for developers -  phpday 2011WordPress for developers -  phpday 2011
WordPress for developers - phpday 2011
 
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
 Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012] Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
Wordpress: «l’abc per gli sviluppatori» - PHP.TO.START [2012]
 
Poliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesignPoliedric WordPress - Go!WebDesign
Poliedric WordPress - Go!WebDesign
 
Wordpress 3.0 - Go!WebDesign
Wordpress 3.0 - Go!WebDesignWordpress 3.0 - Go!WebDesign
Wordpress 3.0 - Go!WebDesign
 
Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010Custom taxonomies / Custom post type - wordcamp milano 2010
Custom taxonomies / Custom post type - wordcamp milano 2010
 
Ottimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricercaOttimizzare un sito web per i motori di ricerca
Ottimizzare un sito web per i motori di ricerca
 
Casa In Rete
Casa In ReteCasa In Rete
Casa In Rete
 
Come funzionano i template di Wordpress
Come funzionano i template di WordpressCome funzionano i template di Wordpress
Come funzionano i template di Wordpress
 

Kürzlich hochgeladen

ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIinfogdgmi
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Associazione Digital Days
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Associazione Digital Days
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Associazione Digital Days
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Associazione Digital Days
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Associazione Digital Days
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Associazione Digital Days
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Associazione Digital Days
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Associazione Digital Days
 

Kürzlich hochgeladen (9)

ScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AIScrapeGraphAI: a new way to scrape context with AI
ScrapeGraphAI: a new way to scrape context with AI
 
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
Gabriele Mittica, CEO @Corley Cloud – “Come creare un’azienda “nativa in clou...
 
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
Alessio Mazzotti, Aaron Brancotti; Writer, Screenwriter, Director, UX, Autore...
 
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
Federico Bottino, Lead Venture Builder – “Riflessioni sull’Innovazione: La Cu...
 
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
Daniele Lunassi, CEO & Head of Design @Eye Studios – “Creare prodotti e servi...
 
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
Luigi Di Carlo, CEO & Founder @Evometrika srl – “Ruolo della computer vision ...
 
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
Edoardo Di Pietro – “Virtual Influencer vs Umano: Rubiamo il lavoro all’AI”
 
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
Alessandro Nasi, COO @Djungle Studio – “Cosa delegheresti alla copia di te st...
 
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
Mael Chiabrera, Software Developer; Viola Bongini, Digital Experience Designe...
 

Wordpress e la gestione di progetti complessi

  • 1. WordPress Sviluppo e Qualità di MAURIZIO PELIZZONE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 2. MAURIZIO PELIZZONE Maurizio Pelizzone http://maurizio.mavida.com Twitter: @miziomon Linkedin: http://www.linkedin.com/in/mauriziopelizzone BIO Dal 2001 co-titolare di una mavida, webagency che offre servizi e consulenza su tutto il territorio nazionale. Dal 2008 sviluppa plugin e template personalizzati con WordPress. Nel tempo libero socializza con i giochi da tavolo. WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 3. GESTIRE PROGETTI COMPLESSI WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 4. ABSTRACT Nello sviluppo di progetti complessi sono richiesti efficienza, efficacia ed appropriatezza. Questi 3 aspetti possono rappresentare il cuore di un modello di qualità capace di favorire la gestione delle complessità. Considerando come “macro-obiettivo” la pubblicazione di un sito saranno presentati i requisiti generalmente considerati di “efficienza” e gli strumenti che possono rendere il lavoro più “efficace” WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 5. LA QUALITÀ AIUTA A GESTIRE LA COMPLESSITÀ WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 6. EFFICACIA WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 7. EFFICACIA “raggiungere un obiettivo entro scadenza” WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 8. EFFICIENZA WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 9. EFFICIENZA “raggiungere un obiettivo entro scadenza con un consumo appropriato di risorse” WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 10. REQUISITI • Disponibilità (accessibilità / user experience) • Sicurezza • Perfomance • Valore (contenuti e comunicazione) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 11. REQUISITI • Disponibilità (accessibilità / user experience) • Sicurezza • Perfomance • Valore (contenuti e comunicazione) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 12. PREREQUISITI • Ambiente di svilippo in locale • IDE (NetBeans, Eclipse, PhpStorm, ZendStudio) • Coding Standards (WordPress, Zend, PSR) • Controllo di versione (git, svn) • Unit Testing • Continuous integration WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 13. AMBIENTE DI SVILUPPO LOCALE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 14. AMBIENTE DI SVILUPPO LOCALE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 15. CONFIGURAZIONE • Creare un VirtualHost su apache • Gestire il file hosts • Aggiungere database a MySQL • Modifica wp-config.php per la gestione di ambienti diversi (locale,stage,produzione) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 16. <VirtualHost *:80> ServerName website.local ServerAlias www.website.local DocumentRoot "C:/path/to/your/site" <Directory "c:pathtoyoursite"> Options Indexes FollowSymLinks MultiViews RewriteEngine On AllowOverride all Require all granted </Directory> </VirtualHost>
  • 17. … if (file_exists(dirname(__FILE__) . '/wp-config-local.php')) { include( dirname(__FILE__) . '/wp-config-local.php' ); } else { define('DB_NAME', ‘dbname'); define('DB_USER', ‘username'); define('DB_PASSWORD', ‘password'); define('DB_HOST', 'localhost'); define('DB_CHARSET', 'utf8'); define('DB_COLLATE', ''); } // end if define('WP_CONTENT_URL', 'http://' . $_SERVER['HTTP_HOST']); define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME']); define('WP_HOME', 'http://' . $_SERVER['SERVER_NAME']);
  • 18. INTEGRATED DEVELOPMENT ENVIRONMENT WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 19. VANTAGGI • Gestione progetti • Gestione sintassi • Autocompletamento codice • Navigazione classi e funzioni • Integrazione (ftp,git,phing,unit test) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 20. CODING STANDARS WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 21.
  • 22.
  • 23.
  • 24. CONTROLLO DI VERSIONE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 25. GIT • Integrato con i più importanti IDE • Client multipiattaforma • Funziona in locale (no server) • Ampia documentazione • Github Community (online hosting using Git.) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 26. UNIT TESTING WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 28.
  • 29.
  • 30. CRITICITA’ PHPUNIT • Curva di apprendimento rigida • Difficile scrivere test “furbi” • Difficile scrivere test dopo… • TDD non sempre è possibile • “efficienza” dopo molto esercizio WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 31. CONTINUOS INTEGRATION WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 32.
  • 33. PHING (ESEMPI) • Esecuzione Unit Test • Backup automatici • Caricamento FTP • Gestione file (copia/sposta/cancella) • Integrazione git / svn WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 34. COME CONTROLLARE LA QUALITÀ? WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 35. STRUMENTI DI CONTROLLO • Checklist • Benchmark WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 36. CHECKLIST SICUREZZA WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 37. CHECKLIST • Custom Setup • Pianificato manutenzione • Unit Testing • Penetration test • Backup • Automazione deploy WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 38. BENCHMARK PERFORMANCE WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 39. BENCHMARK • Tempo caricamento pagina • Tempo di esecuzione • Numero di Query • Cache interna • Cache html su parti di template WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 40. DOMANDE? ? WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 41. Grazie Pelizzone Maurizio @miziomon maurizio@mavida.com http://www.mavida.com http://maurizio.mavida.com