COSTRUZIONE SITI WEB Joomla Best Practices S P E C I A L R E P O R T FUTURAIMMAGINE luca.futura 329.159.66.07 Preventivo online
CONSIGLI E BEST PRACTICES PER CREARE UN SITO IN JOOMLA Sviluppiamo siti web da oltre 10 anni e siamo conosciuti per i nostri siti web in Joomla e Wordpress che ottengono risultati. Abbiamo un ottima esperienza in Joomla perchè utilizziamo questo Cms da ancor prima che si costituisse in seguito al fork con il Cms Mambo, nell agosto del 2005. Oggi Joomla è uno dei Cms più utilizzati e, per diversi motivi, il migliore che potrete sperimentare perchè se da un lato è molto espandibile e può coprire qualsiasi esigenza, dall altro è semplice da utilizzare per gli utenti. QUALE HOSTING PER JOOMLA? Joomla può essere ospitato su qualsiasi server Lamp. Sbagliato. Joomla può girare anche su server Windows. Lascia perdere. Joomla è un cms incredibilmente potente che richiede un server ADATTO. Non tutti i server LAMP vanno bene e devono sempre essere gestiti da personale specializzato che ha già avuto esperienze in questo cms. Dovete crearvi il sito, limitate i problemi al minimo! Ci sono server anche super economici che permettono di far girare Joomla, non scegliete a caso. Vi consiglio: Se dovete fare prove e smanettare un pò per capire come funziona, Tophost.it. Ha un costo di una decina di euro l anno e come server vale quello che costa... ma è pienamente compatibile per cui se dovete fare prove, fatele li. Aruba è compatibile, ma per i siti in produzione c e di molto meglio... Il server, per un sito web, è molto importante e averne uno buono ti risparmi un sacco di problemi in futuro. Per i miei clienti in genere scelgo Joomlahost.it, specializzato in Joomla, oppure Seeyes.it (gruppo Alicom). Il primo è più indicato se siete principianti, perchè consente un aggiornamento dei componenti e del core molto semplice. Seeyes invece è ottimo come assistenza e come servizio e la maggior parte dei miei siti si trova li. Tutto ciò che merita di essere fatto, merita di essere fatto bene. Lord Chesterfield, lettere al figlio
PRIMA DI PARTIRE CON LO SVILUPPO DEL SITO WEB. TEMPLATES E COMPONENTI SCEGLIETE UN TEMPLATE PROFESSIONALE. TEMPLATES Se avete scelto Joomla perchè pensate di farvi un sito gratis probabilmente state fraintendendo il vantaggio più importante di Joomla rispetto alla programmazione tradizionale. Joomla vi permette di avere un risultato stupefacente RISPARMIANDO MOLTISSIMO sui costi di sviluppo. Potete anche sviluppare un sito completamente gratis ma la differenza tra i template professionali e quelli gratuiti è davvero molta. Un template professionale è più bello da vedere, migliore come struttura di moduli, più veloce da caricare e spesso vanta ottimizzazioni Seo e configurazioni per dispositivi mobili e tablet che sono complesse da replicare. Utilizzando un template gratuito dovrete rinunciare a molte di queste cose oltre, naturalmente, all assistenza e ai quickstart - pacchetti di installazione pronti che ti predispongono Joomla esattamente come la demo. Il costo per un template professionale va dai 30 ai 70 Euro. Se non conosci i css ma vuoi un buon risultato...non pensarci due volte. Ovviamente la cosa migliore sarebbe avere un professionista che, partendo da un template professionale lo modifica fino a renderlo perfettamente aderente alla vostra immagine coordinata... ma questo ovviamente comporta costi (ma anche risultati) superiori. DOVE ACQUISTARE UN TEMPLATE PROFESSIONALE? I miei fornitori abituali sono: Yootheme, insuperabile se bisogna creare siti web con cataloghi o directory Joomlart, ottimo per siti business grazie al suo stile pulito ed essenziale ThemeForest, in caso stiate cercando qualcosa di unico e particolare Su TF ci sono i migliori templates in assoluto per Wordpress, ma anche qualcosa di ottimo per Joomla
PRIMA DI PARTIRE CON LO SVILUPPO DEL SITO WEB. TEMPLATES E COMPONENTI COMPONENTI FREE O A PAGAMENTO? COMPONENTI La cosa fondamentale che dovete tenere in considerazione è il tipo di sito che state sviluppando, i suoi obiettivi. E un sito ludico, fatto ad esempio per parlare di una vostra passione o di una cosa che vi sta a cuore oppure è collegato al vostro business? Il sito web - se funziona - vi permetterà di aumentare i contatti e trovare nuovi clienti? Vi farà guadagnare? Se la risposta è si vi consiglio di scegliere sempre IL MIGLIOR COMPONENTE DISPONIBILE. Nella extension directory di Joomla guardate le recensioni degli utenti e visitate il sito Demo di prova dell estensione che desiderate per capire se fa davvero al caso vostro. Le estensioni che vantano l etichetta Editor s pick sono eccezionali. Non sono svolgono una funzione importante e specifica ma la svolgono in modo straordinario. A pagamento o free, scegliete sempre loro... qualunque sia la spesa ne vale la pena. 3 Vantaggi che una estensione a pagamento POTREBBE AVERE. 1. In genere, se una funzione può essere svolta da estensioni free e quella più votata è a pagamento un motivo c e... (ma controllate bene le stelle e le recensioni... in genere un buon trucco è leggere le recensioni negative cercando di capire chi esagera). 2. Se l estensione è a pagamento il supporto dovrebbe essere garantito. 3. Se l estensione è a pagamento probabilmente avrà un ciclo di vita più lungo, non sarà abbandonata e crescerà insieme a Joomla (anche nelle varie major release). 4. Il prezzo delle estensioni è comunque basso. Il vostro lavoro su sito vale sicuramente più di 50-100 Euro e come ho scritto all inizio se dovete fare qualcosa tantovale farlo bene, con i migliori componenti a disposizione.
SH404SEF URL REWRITE PER SEO? SH404SEF! SH404SEF è uno di quei componenti che fanno parte della mia cartella Joomla Routine. A prescindere dal progetto lo installo sempre perchè svolge in modo ottimale una delle funzioni più importanti per un sito web: la riscrittura degli URL per renderli SEF. Ci sono diverse estensioni che svolgono questa funzione ma nella mia esperienza Sh404sef è quella che funziona meglio e non soffre di problemi di compatibilità con le altre estensioni. Inoltre offre ottimizzazioni per la sicurezza e dal suo pannello di controllo è possibile leggere alcuni dati di Google Analytics. Il modo migliore per utilizzarlo è quello di rinominare il file htaccess.txt in.htaccess ma se il vostro server vi da problemi (essendo un file molto importante alcuni server non consentono questa operazione o rispondono male) potete utilizzarlo anche senza la modalità rewrite. I vostri link saranno comunque SEF - ovvero ottimizzati per i motori di ricerca - ma saranno preceduti da index.php. Consiglio Seo per Joomla: L indirizzo che viene generato dipende dal titolo dell articolo. Per Google il titolo è molto importante per cui dovrebbe contenere, magari al suo inizio, una Keyword utile per il posizionamento del vostro sito. Un piccolo trucco che potrebbe farti risparmiare molto tempo... Se il componente è attivo e fai delle modifiche nella pubblicazione dei moduli del sito - ad esempio cambiando le voci di menu in cui sono pubblicati - potresti notare che anche se le modifiche risultano salvate il modulo continua a non apparire (o ad apparire quando lo avevi rimosso)... non preoccuparti! Prova a svuotare la cache url di sh404 (e a svuotare la cache)... Il problema potrebbe risiedere li... Ma attenzione... se hai cambiato l alias del titolo dell articolo originale il nuovo url che si crea potrebbe essere diverso dal vecchio.
MODULI DI CONTATTO? CHRONOENGINE! CHRONOFORMS Se il tuo sito deve ottenere risultati probabilmente una delle cose che vorresti ottenere è una mail dai tuoi potenziali clienti che ti chiedono informazioni sui tuoi prodotti e servizi. Il modulo standard di contatti di Joomla 1.5 è scarso : La pagina non può essere personalizzata, non c e consenso al trattamento dei dati personali, i campi sono limitati. Con Chronoforms è possibile creare moduli personalizzati in modo molto semplice e veloce, far allegare files e inviare i risultati via email. Considerando che essere contattati è una delle cose più importanti direi che questo componente è ESSENZIALE. EDITOR PER GLI ARTICOLI? JCE EDITOR! JCE EDITOR Da quando utilizzo Joomla non ho mai usato l editor di default. Ho avuto la fortuna di scoprire subito JCE e non me ne sono più separato. Con Jce è possibile scrivere articoli in modo molto più semplice e il suo image manager è molto più comodo e veloce da utilizzare rispetto al media manager tradizionale di Joomla. Anche sul fronte dei link JCE può vantare un link manager molto comodo e facile da utilizzare. Per un utente avanzato, una delle funzioni più utli di Jce è lo Show / hide del codice. Disabilitando l editor, direttamente dall articolo, è possibile intervenire in modo comodo sul codice e integrarlo con css inline o script che nella maggior parte dei casi verrebbero tagliati dagli editor più comuni. Con JCE, se per evitarlo, basta salvare l articolo mantenendo la visione del codice.
NEWSLETTER? ACYMAILING! ACYMAILING Tra tutti i componenti per newsletter che ho provato in questi anni acymailing è quello che mi ha soddisfatto di più. Intanto è molto espandibile. Il componente in versione base è gratuito e offre la possibilità di creare infinite liste di distribuzione. E comodo, già in lingua italiana, e ci permette di gestire tantissimi tag molto utili nella creazione di newsletter. Ad esempio potremmo scrivere Ciao {subtag:name}, grazie per esserti iscritto alla nostra newsletter... E comodo, già in lingua italiana, e ci permette di gestire tantissimi tag ma se è vero che l appetito vien mangiando... Nei pacchetti a pagamento sono incluse funzioni molto avanzate come Statistiche, Url Tracker, creare Newsletter automatiche e schedularle nel tempo. CREARE UN SITO MULTILINGUA? JOOMFISH! JOOMFISH Joomfish è lo stardard per la creazione di siti multilingua in Joomla. E gratis e solo alcune funzioni avanzate sono a pagamento. E abbastanza semplice da utilizzare e, per spiegarla in modo semplice, duplica ogni elemento del sito in Joomla e ci permette di inserire la traduzione. E possibile anche copiare il contenuto originale e la sua formattazione (o i suoi parametri) risparmiando molto tempo. Vi sconsiglio di utilizzare estensioni che fanno la traduzione automatica dei contenuti... i risultati sono spesso imprecisi e non è affatto professionale. Una funzione molto utile - ma a pagamento - è offerta da un plugin che capisce da dove si collega un utente (controllando il suo IP) e gli mostra la lingua più adatta.
DOWNLOAD DI DOCUMENTI? DOCMAN! DOCMAN Docman è il miglior componente per la gestione del download di files. In pratica consiste in una directory in cui tutti i documenti sono collegati a files (pdf, zip, doc, ppt e quant altro). Il vantaggio è che è possibile sapere quante volte un file viene scaricato (ed avere notifiche via email installando un plugin aggiuntivo) e, in caso di modifica del file, intervenire solo sul documento di Docman. In questo modo tutti i collegamenti nel sito si aggiorneranno e non ci sarà nessun 404. E possibile proteggere i files dall hotlinking (ovvero dal link diretto dell url del file) e settare permessi abbastanza capillari in cui un determinato file può essere attribuito ad un singolo utente registrato nel sito. CONDIVISIONE DEI CONTENUTI? ADD-THIS ADD-THIS I Social Media sono sempre più importanti. Per condividere in modo semplice i nostri contenuti sui maggiori social network c e il servizio di Addthis. Non è proprio un componente per Joomla ma è molto semplice da integrare. Create un nuovo modulo custom html nella posizione che preferite, disabilitate l editor Jce e incollate la porzione di codice che vi viene assegnata al momento della registrazione gratuita in add this. Semplice e funzionale.
CREAZIONE DI CONTENUTI PERSONALIZZATI? ZOO! ZOO CCK ZOO è un cck ovvero un content construction kit. In Joomla potrete trovare, oltre a Zoo, anche il K2. Personalmente dopo averli provati preferisco il primo, mi sembra più duttile e meglio configurabile a seconda delle mie esigenze. Posso creare un catalogo, una directory, un ricettario e molto altro... ma la cosa importante è che è possibile personalizzare completamente i contenuti definendo tutti i campi che mi servono. Dalla versione 2 è poi possibile anche la submission via frontend. In questo modo posso utilizzare questo componente anche per registrare prodotti, creare directory di siti e molto altro. La versione base è gratuita ma vi consiglio di acquistare il pacchetto di applicazioni predefinite. Se non lo avete mai utilizzato vi aiuteranno a capire bene come funziona il meccanismo dei campi e delle viste. CREAZIONE DI GALLERY E ALTRI ELEMENTI MULTIMEDIALI AVANZATI? WIDGETKIT WIDGETKIT L aspetto grafico di un sito è molto importante. Yootheme grazie al suo widgetkit è diventata ufficialmente il mio fornitore preferito. Con il widgetkit è possibile: Creare gallery splendide e soprattutto facili da gestire Creare slideshow e slideset con differenti stili ed effetti Impostare effetti di accordion a scomparsa definire Rollover e Ligthbox su immagini utilizzare e pubblicare Mappe interattive integrare Mp3 e Video mediante tag in html5 Integrare con Twitter Se sommate queste funzioni con la possibilità di applicarle anche a Zoo vi renderete conto che la combo Zoo+Widgetkit è la vera killer extension per Joomla.
BACKUP PER JOOMLA? AKEEBA! AKEEBA Una delle estensioni con l icona più brutta è anche una delle più utili. Se avete scelto come Hosting Joomlahost o Seeyes (Alicom) potete contare sul loro backup. In caso di sito compromesso o Hackato aprendo un ticket vi verrà ripristinata l ultima copia valida. Ma l operazione ha un costo ed è sempre meglio, per sicurezza, farci da soli tutte le copie che ci servono. Akeeba backup permette di effettuare il backup di un sito in Joomla in modo veloce, includendo in un unico file.jpa tutti i files del sito e il database. Con il pacchetto kickstart sarà possibile ripristinare il sito web in pochi semplici passi, come se si trattasse di una installazione ex novo. AUMENTARE LA SICUREZZA DEL PROPRIO SITO IN JOOMLA? DEFENDER DEFENDER Defernder è un componente che permette di aumentare la sicurezza del proprio sito web in Joomla. Nelle nostre ottimizzazioni includiamo diverse ottimizzazioni e diversi componenti per svolgere questa funzione ma Defender è uno dei più importanti. Controlla ed eventualmente blocca l ip in caso di : SQL injections, PHP injections, Flood Attacks E anche in grado di controllare files potenzialmente pericolosi ma non sono mai riuscito ad utilizzare questa funzione in modo efficace (troppi falsi positivi).
RIASSUNTOVELOCE BUDGET BASE DA INVESTIRE IN JOOMLA Nei miei progetti in Joomla 1.5 utilizzo quasi sempre... Sh404sef - Url rewrite per Seo Chronoforms - Moduli avanzati JCE editor - Editor per contenuti AcyMailing - Newsletter Joomfish - Multilingua Zoo - Cataloghi, directory, contenuti avanzati Widgetkit - Gallery, Mappe, Lightbox, Media, Twitter Docman - Gestione download Addthis - Social Sharing Akeeba - Backup Defender - Sicurezza Pagamento Gratis ** Gratis * Gratis * Gratis * Pagamento Pagamento Pagamento Gratis * Gratis * Pagamento * L estensione base è free ma pagando una piccola cifra è possibile incrementarne le funzioni ** L estensione base è free ma fa comparire un link al sito del produttore. Per rimuovere il link è necessario pagare una piccola somma. VUOI RISPARMIARE TEMPO E OTTENERE RISULTATI MIGLIORI? CONTATTACI. ORA. UTILIZZIAMO JOOMLA DAL SUO INIZIO, ABBIAMO GRANDE ESPERIENZA STUDIAMO E CI AGGIORNIAMO PER MIGLIORARE, CONTINUAMENTE ASCOLTIAMO QUELLO CHE SERVE AI NOSTRI CLIENTI CHIEDIAMO OGNI COSA, ANCHE BANALE, CHE NON CI È CHIARA CONOSCIAMO LE GIUSTE PRIORITÀ NELLO SVILUPPO DEI PROGETTI ACCETTIAMO CHE I CAMBIAMENTI SONO PARTE DEL NOSTRO LAVORO MANTENIAMO LA MENTE APERTA A DIVERSI PUNTI DI VISTA MANTENIAMO LA CALMA ANCHE NEL CAOS PARLIAMO IN MODO SEMPLICE SORRIDIAMO, MA SOPRATTUTTO... PENSA A QUANTI SEGRETI CONOSCIAMO CHE NON ABBIAMO MESSO IN QUESTA GUIDA...