il report del wordcamp 2009
(lunedì 25 maggio 2009 di adriano gasparri)
nel weekend scorso abbiamo partecipato alla seconda edizione del barcamp dedicato a wordpress con un nostro intervento riguardo l’esperienza che abbiamo avuto con questa piattaforma: ecco il nostro report del wordcamp 2009.
con lo speech “wordpress as a framework” (trovate le slide qui sopra) abbiamo ragionato sulla possibilità di utilizzare wordpress in modo avanzato adottando questo software come architettura di base per sviluppare le nostre applicazioni. siamo partiti dal suo scopo primario che è quello di un gestore di contenuti per i blog, fino alla configurazione particolare facendolo diventare un vero e proprio cms, per arrivare all’estrazione del “motore” come piattaforma e utilizzando solo le funzioni che ci servono. ad un certo punto ci siamo trovati difronte ad una confronto rispetto a quelli che sono framework nativi come zend framework oppure symfony, sicuramente ottime alternative ma la scelta a favore di wordpress ha avuto diversi pro: la versatilità dell’architettura (database, api, plugin), la scalabilità della struttura e facilità nella personalizzabile, il codice affidabile e la grande quantità di documentazione, la facilità di installazione e semplicità di utilizzo, l’area di back-end già pronta e completa.
queste analisi sono diventate fattibili e le valutazioni effettuate si sono concretizzate durante lo sviluppo del nuovo web site di amatori. la soluzione realizzata fornisce uno strumento per la gestione dinamica del sito per l’aggiornamento dei contenuti, implementando tre servizi a valore aggiunto:
- la necessità di georeferenziare alcune informazioni (es. città, località, alberghi, musei, ecc) e renderle fruibili in una mappa. abbiamo ovviato a ciò utilizzando il plugin wp geo. abbiamo scelto questo plugin per la sua ottima integrazione con la pagina di inserimento/modifica dei post con la conseguente facilità del cliente di compiere questa operazione in completa autonomia. per rendere fruibili i contenuti georeferenziati nella sezione mappa abbiamo realizzato un template grafico apposito e tramite ajax richiamiamo dei metodi del plugin wp geo per personalizzare la visualizzazione dei punti sulla mappa
- la navigazione a faccette è stata realizzata utilizzando le categorie/sottocategorie di wordpress con utilizzo dei tag e template grafici ad hoc. ogni informazione inserita è collegata ad altre informazioni in base alle categorie di appartenenza o ai tag in comune con altre informazioni. per semplificare l’inserimento dei tags da parte del cliente abbiamo utlizzato il plugin simple tags. per recuperare le informazioni collegate tramite i tag uguali abbiamo realizzato degli script utilizzando le API di wordpress. per la gestione delle gallerie immagini abbiamo utilizzato il plugin nextgen gallery
- un ulteriore esigenza era quella di condividere le informazioni riguardanti le strutture ricettive (descrizione + foto) con il software di prenotazione on line. per passare queste informazioni al software del booking abbiamo realizzato un web service in php che utilizza le API di wordpress, interroga il db e restituisce la descrizione e l’elenco delle foto per ogni struttura in base ad un codice univoco passato dal software di booking. in fase di caricamento della struttura ricettiva viene anche inserito questo codice univoco tramite “campo personalizzato” utilizzando il plugin custom field template.
l’utilizzo di wordpress come framework ci ha permesso di realizzare una soluzione web molto complessa velocizzando la produzione del lavoro. come confermato anche dal dibattito durante il nostro speech, questo approccio è efficacie ed efficente in un alta percentuale di casi e comunque un asset fondamentale da tenere sempre in considerazione è la performance del sistema.
ringraziamo wordpress italy per aver organizzato questo bell’evento e rimandiamo al blog del wordcamp per gli altri materiali.
adriano e marco
p.s.: appena disponibile inseriremo in questo post anche il video del nostro intervento.

