Tag Archives: cms

Ottimizzare le performance di WordPress

21 dicembre 2011

0 Comments

Ottimizzare le performance di WordPressWordPress lento? Per lavoro e per esperienze personali con i miei siti ogni tanto riscontro alcune latenze con i siti sviluppati in WordPress.

Quelli che andrò ad illustrare di seguito sono alcuni utili plugins per WordPress che consentono di monitorare e di migliorare le performance del proprio Cms. Per effettuare le verifiche e monitorare i risultati ottenuti ho utilizzato 3 strumenti:

- Google Page Speed

- Yahoo Slow (YSlow)Fi

- Fiddler 2

Strumenti

Google Page Speed

Si tratta di un tool sviluppato dai Google Labs che permette di testare il sito sotto vari punti di vista per ottenere un Report che ci indica i punti in cui può essere ottimizzato per ottenere performance migliori.

Yahoo Slow

Come PageSpeed questo tool è invece sviluppato da Yahoo e permette di ottenere una valutazione del proprio sito. Oltre ciò fornisce alcuni mini-report che consentono di vedere di quanti oggetti è composto il nostro sito, quali sono più pesanti in termini di dimensioni e una stima percentuale del vantaggio che avremmo attivando la gestione del caching (Mod_Expire).

Fiddler 2

E’ un utilissimo strumento che permette di vedere in tempo reale tutto lo scambio di Header HTTP tra Client e Server per vedere nel dettaglio quale Request causa lentezza o punta a risorse non valide che allungano i tempi di risposta.

Linee Guida

Leggendo in Rete varie guide e tutorial su SEO e ottimizzazioni delle performance si può dire che le linee guida generali di base da attuare per ottimizzare il proprio sito agli occhi dei motori di ricerca siano le seguenti:

  • Ridurre il peso dei file css e js utilizzando il minify e spostando il loro caricamento alla fine della pagina (footer)
  • Ridurre il peso delle immagini ottimizzandole per il Web utilizzando funzionalità quali Smush.it di Yahoo
  • Utilizzare il caching degli oggetti (css,js,pdf,etc..) per ridurre al minimo i caricamenti richiesti al Server (Mod_Expire)
  • Ridurre le richieste HTTP
  • Attivare la Compressione lato Server (mod_deflate,gzip,zlib)

I fattori da tenere in considerazione sarebbero molti di più ma, come detto, questa vuole essere una linea guida di base. In futuro vedremo come migliorare nel dettaglio ogni singolo dettaglio del sito.

Plugin WordPress

W3 Total Cache

W3 Total Cache è uno degli strumenti più utili e completi poiché si tratta di un all-in-one che permette di gestire vari aspetti: il caching, la riduzione dei css e js, la compressione lato Server. Il plugin si suddivide in varie aree ognuna per configurare i dettagli di alcune ottimizzazioni:

  • Page Cache, per configurare il caching della pagine
  • Minify, per attivare la riduzione del peso dei css e dei js. Permette di combinare più elementi in un unico file riducendo quindi le chiamate Http. Invece che chiamare vari singoli Js e Css viene incluso tutto un unico file
  • Database Cache, per configurare il caching delle risposte del Database
  • Object Cache, per configurare il caching degli oggetti
  • Browser Cache, per abilitare l’expire e la durata della cache lato browser, utile per risparmiare nelle richieste Http
  • User Agent Groups, per gestire configurazioni diverse a seconda della provenienza. Utile per attivare temi ad hoc per i visitatori da device mobile
  • Referrer Groups, per gestire configurazioni diverse a seconda del sito di provenienza

P.S. – In alcuni Hosting può capitare che subito dopo l’attivazione appaia un errore “500 Internal Server Error”. In quel caso andranno rimosse alcune righe del file “.htaccess”. Se dovesse capitare contattatemi commentando questo articolo.

W3 Total Cache Home Page


Javascript To Footer

Javascript To Footer una volta attivato non necessita di configurazione e provvede solo ed esclusivamente a spostare il caricamento dei JavaScript alla fine della pagina. Questo è utile poiché i Javascript spesso richiedendo il caricamento della VirtualMachine che può rallentare il caricamento. Mettendoli alla fine della pagina si garantisce una veloce visualizzazione del sito.

Javascript To Footer Home Page


P3 Plugin Performance Profiler

P3 Plugin Performance Profiler è un plugin che non server ad ottimizzare ma solamente a monitorare. Una volta installato trovate la voce sotto il menu “Strumenti”. Potrete lanciare una scansione che emulera la visita al vostro sito da parte di un utente seguendo i primi link degli ultimi post. L’operazione può richiedere dei minuti ed una volta terminata ci comunicherà tramite dei comodi grafici quali plugin installati impattano maggiormente sulle performance. Spetterà poi a noi decidere se eliminarli, sostituirli con un plugin similare o tenerceli.

P3 Plugin Performance Profiler Home Page


User Google Libraries

User Google Libraries è un utile plugin che permette di sostituire il caricamento di alcuni Javascript di WordPress con i rispettivi cloni hostati sui Server Google. Questo consente al nostro server dove siamo hostati di risparmiare l’invio di alcuni file a cui provvederà Google in parallelo e inoltre ci sarà maggiore possibilità che tali file siano già nella cache del browser. Le librerie che saranno ospitate sui Server Google sono le seguenti:

  • Dojo
  • jQuery
  • jQuery UI
  • MooTools
  • Prototype
  • script.aculo.us
  • swfobject

Use Google Libraries Home Page


Wp Smush.it

Wp Smush.it è un plugin che permette di ottimizzare le immagini dei nostri post tramite il tool Smush.it consentendo di risparmiare qualche kb per ogni immagine ottimizzandole per il Web. Questo vi permetterà di risparmiare banda e risorse e di apparire più “piacevoli” agli occhi di un motore di ricerca. Ottimizzare le performance di WordPress

Conclusioni

Una volta installati e configurati tutti i plugin di WordPress indicati dovreste riscontrare i primi miglioramenti. Utilizzando i tool segnalati ad inizio articolo riuscirete ad alzare il punteggio del vostro sito ottenendone benefici anche dai Motori di Ricerca che considereranno il vostro sito in modo diverso.

Provate e postate i vostri commenti indicandoci i miglioramenti ottenuti o i problemi riscontrati!

Consiglio di leggere anche il precedente articolo riguardante il miglioramento della velocità di WordPress.

Continue reading...

Il proprio sito a basso costo (Prima Parte): come iniziare!

21 novembre 2011

0 Comments

Molti amici mi chiedono in continuazione di indicar loro come costruire il sito aziendale, il blog personale, la galleria fotografica delle vacanze e chi più ne ha più ne metta. Inizialmente (cioè qualche anno fa) consigliavo loro di armarsi di pazienza e studiare un pò di sano HTML ma, chi per svogliatezza, chi per incapacità totale, abbandonavano tutti i buoni propositi incominciando a martoriarmi per avere il loro tanto desiderato sito.

Per fortuna arrivarono i Content Management System, più conosciuti come CMS.

Qualche povero tizio, martoriato come il sottoscritto, ma con più pazienza e capacità di me e della maggior parte dell’umanità, ha avuto la brillante idea di semplificare la vita a se stesso e a tutto il mondo: perchè perdere ore a scrivere righe di codice quando posso creare una piattaforma che mi permetta di aggiornare una gran mole di dati con pochi semplici click?

Ed ecco che i CMS spuntarono come funghi, ognuno con uno scopo differente, ognuno con la Sua utilità e caratteristiche, molti Open Source e GRATUITI, fino a creare delle sottocategorie in base al loro utilizzo.

Allo stato attuale esistono centinaia di progetti per CMS di vario genere e quando qualcuno mi chiede “Cosa devo fare per farmi il mio sito?” la mia risposta è “cosa VUOI fare per il tuo sito? Di sicuro c’è il CMS giusto per te!!“.

Di seguito elencherò in ordine alfabetico una serie di CMS ed applicativi tra i più conosciuti ed utilizzati con una breve descrizione ed il sito di riferimento per guide e downloads:

Il proprio sito a basso costo (Prima Parte): come iniziare!Coppermine (galleria fotografica)

piattaforma multiuso pieno di funzionalità con gestione integrata delle immagini tramite le librerie GD o ImageMagick, scritto in PHP, necessita di un Database MySQL

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!Drupal (cms)

gestore di contenuti (CMS) Open Source realizzato in PHP, che consente di realizzare una grande varietà di siti Web basati sulla logica contenuto/commenti. Le sue doti di robustezza, sicurezza e flessibilità ne stanno decretando la diffusione a livello mondiale

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!e107 (cms)

sistema di gestione dei contenuti scritto in PHP e utilizza il popolare sistema di database open source MySQL per la memorizzazione dei contenuti.

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!Joomla! (cms)

gestore di contenuti per la realizzazione di siti Internet dinamici, è gratuito, per il suo utilizzo non sono necessarie conoscenze di linguaggi di programmazione e può essere utilizzato anche per scopi commerciali

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!Magento (ecommerce)

piattaforma ricca di funzionalità costruita su tecnologia OpenSource flessibile e personalizzabile

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!MediaWiki (enciclopedia)

pacchetto di software libero ed open source wiki originariamente scritto per Wikipedia. Attualmente viene usato anche per gli altri progetti no profit della Wikimedia Foundation e per altri wiki

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!Moodle (e-learning)

noto anche come Learning Management System (LMS) o Virtual Learning Environment (VLE), è una applicazione web libera che i formatori possono utilizzare per creare siti di formazione efficaci

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!PhpBB (forum)

forum free  con funzionalità di bacheca virtuale che può essere utilizzato per rimanere in contatto con un gruppo di persone o per costruire integralmente il vostro sito web

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!PhpList (mailing list)

gestore di mailing list e news letter, semplice e integrabile con qualsiasi cms

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!PivotX (blog)

applicativo free da utilizzare per il mantenimento di siti dinamici come blog, giornali online e siti con frequenti aggiornamenti

Sito ufficiale

non è presente supporto in lingua italiana

Il proprio sito a basso costo (Prima Parte): come iniziare!PrestaShop (ecommerce)

ecommerce OpenSource gratuito, completamente personalizzabile, vanta un premio come miglior piattaforma OpenSource per il 2010

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!vBullettin (forum)

sistema a pagamento di gestione di forum, prodotto dalla Jelsoft Enterprises, scritto in PHP e basato su database MySQL permette la gestione di contenuti come un cms

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!WordPress (blog)

applicativo web Open Source gratuito, basato su PHP e MySQL, permette la creazione di siti web o blog, completamente personalizzabile può essere arricchito di funzionalità tramite appositi componenti aggiuntivi. Questo sito è realizzato con piattaforma WordPress

Sito ufficiale

Sito ufficiale supporto italiano

 Il proprio sito a basso costo (Prima Parte): come iniziare!ZenCart (ecommerce)

sistema di carrello elettronico open source completo, gratuito e di notevole facilità d’uso

Sito ufficiale

Sito ufficiale supporto italiano

Il proprio sito a basso costo (Prima Parte): come iniziare!ZenPhoto (galleria fotografica)

applicativo web per la gestione semplificata di galleria di immagini, personalizzabile

Sito ufficiale

non è presente supporto in lingua italiana

Una volta selezionata la piattaforma ideale alle nostre esigenze dovremo verificare quali requisiti hardware vengono richiesti (tipologia di spazio web e tipologia di Database). Questi requisiti vengono in genere illustrati in apposite sezioni del sito di supporto o nelle guide all’installazione.

I CMS elencati richiedono principalmente spazi web basati su sistema operativo Linux, con webserver Apache, Database MySQL e supporto per il linguaggio PHP. Questa configurazione viene definita LAMP e ve ne parlerò nella seconda parte di questa guida.

Per ora vi lascio all’ardua scelta di quale sia il CMS fatto apposta per voi.

Continue reading...

JoomlaDay 2011

17 aprile 2011

0 Comments

JoomlaDay 2011Anche quest’anno, come di consueto, si terrà in Italia il Joomla Day 2011. La quarta edizione si svolgerà il 22 ottobre a Firenze nel Palazzo Congressi della Fiera e avrà come Partner JoomlaHost, noto provider di Hosting ad hoc per questo CMS, e Prismanet, società di produzioni multimediali.

L’ingresso è gratuito e coloro interessati possono inviare le proprie richieste e proposte così da stilare un programma che soddisfi tutti gli amanti di questo Cms giunto ormai alla versione 1.6.1.

Non appena ci saranno maggiori informazioni provvederò ad aggiornare l’articolo.

Buona domenica!

Continue reading...

[FIX] – Soluzione errore Template Joomla”params.ini” non scrivibile

18 ottobre 2010

1 Comment

[FIX]   Soluzione errore Template Joomlaparams.ini non scrivibileSalve a tutti,

inizio la mia collaborazione con capn3m0 pubblicando la risoluzione per un piccolo problema che può affliggere gli utilizzatori del noto CMS Joomla!

Può capitare che nell’aggiornamento/modifica di un template dal back-end il sistema segnali l’impossibilità nell’esecuzione di tali operazioni a causa del file params.ini che presenta permessi di scrittura errati.

[...]

Continue reading...
Pagina 1 di 11
Stop SOPA