|
|
Ottimizzazione di Drupal sui piani HostingSolutions.it
Installare Boost e controllare le performance del nostro sito web Drupal è un CMS composto da un core principale e da una serie, in continua espansione, di moduli che ne espandono le funzionalità. Di base si tratta di un approccio molto comune per qualsiasi CMS, tuttavia nel caso di Drupal parliamo di un core framework molto solido, con il quale possiamo già ottenere ottimi risultati. Boost è uno dei plugin più importanti sul fronte del performance. Per scaricarlo e installarlo in Drupal è sufficiente collegarsi a questo indirizzo: http://drupal.org/project/boost. Di seguito solamente alcuni screenshot che mostrano le peculiarità di Boost per Drupal: Il plugin Boost è pienamente supportato da tutti i piani shared hosting di Hosting Solutions (/hosting/hosting-linux.asp) e può essere attivato in completa autonomia. I server Hosting Solutions supportano pienamente anche la compressione Gzip di cui fa uso Boost e altri plugin specifici per il miglioramento delle performance di Drupal. Una volta installato Boost potremmo decidere di controllare le performance del nostro sito web per verificare che vi siano effettivamente dei miglioramenti. Un ottimo strumento è YSlow, un plugin che consente di migliorare il già ottimo plugin Firebug per Firefox: http://developer.yahoo.com/yslow/.
Caching dei blocchi e delle pagine Il caching è uno strumento potente che consente di diminuire il carico sul server del proprio hosting provider e servire un maggior numero di pagine con le stesse risorse: il concetto è semplicissimo. Il server salva in maniera statica i contenuti ed evita di rielabolarli ad ogni richiesta. Possiamo impostare dei tempi di caching molto diversi, nel caso di contenuti che vengono modificati frequentemente è evidente che il tempo di caching deve essere ridotto per evitare di servizi ai nostri utenti contenuti non aggiornati. Nel caso invece di contenuti come articoli, guide o quanto altro non necessiti di un aggiornamento frequente, è evidente che il tempo di caching debba essere molto alto, e ci permetta così di continuare a servire statisticamente quelle pagine e i contenuti al loro interno, come fossero semplici pagine html. All’interno di Drupal una delle componenti più importanti del sistema core sono i Blocchi. Al loro interno troviamo diverse tipologie di contenuto ed è per questo che la loro rielaborazione richiede spesso un buon numero di queries sul database MySQL. Il consiglio è quello di utilizzare la cache anche per i blocchi di Drupal oltre che per le singole pagine ed evitare che i blocchi vengano “rigenerati” ogni volta che una nuova pagina viene aperta all’interno del nostro sito web.
Per abilitare questa opzione andiamo in: Site Configuration -> Performance -> Cache per i blocchi Assicuriamoci che il segno di spunta sia su “Attivato” e salviamo le impostazioni. Ottimizzare Javascript e file CSS L’ottimizzazione del caricamento delle pagine web può essere effettuata anche con il miglioramento di alcuni elementi del front-end di Drupal. Ci riferiamo in particolare a Javascript e CSS. Sono due elementi che vengono caricati ad ogni apertura di pagina dal browser dei nostri visitatori e possono in alcuni casi peggiorare davvero sensibilmente i tempo di caricamento. Questo non viene “notato” solamente dai nostri visitatori ma anche dai motori di ricerca come Google che inviano i loro bot spider sulla pagina per l’indicizzazione dei nostri contenuti. Per una completa ottimizzazione di file Javascript e CSS il primo passo è quello di raggrupparli in un solo e unico file. All’interno del menu Performance già utilizzato troviamo la possibilità di attivare l’ottimizzazione di file CSS e Javascript, gestita interamente da Drupal. Per farlo: Site Configuration -> Performance -> Ottimizzazioni banda Attiviamo entrambe le opzioni come mostrato in figura numero 3: Figura 3: L’attivazione delle impostazioni di compressione e ottimizzazione per i file CSS e Javascript di Drupal Moduli: quali disattivare senza creare disagi Drupal mette a disposizione una serie davvero molto estesa di moduli utilizzabili per modificare il CMS di base e aggiungere nuove funzionalità. Ogni nuovo modulo attivo rappresenta tuttavia un ulteriore carico che si aggiunge all’elaborazione delle pagine, questo è particolarmente vero parlando ad esempio delle query SQL che vengono effettuate sul database.
Prima di portare online la versione definitiva del proprio sito è buona norma controllare quali sono esattamente i moduli che vengono utilizzati e quelli che non vengono utilizzati o sono disattivabili senza conseguenze. Nel caso il carico sull’installazione di Drupal sia molto elevato, prima di consultare l’assistenza di Hosting Solutions per procedere ad una analisi della situazione ed eventuale upgrade, è buona norma scegliere di testare i moduli presenti e provare a disabilitarli tutti uno alla volta per capire quale modulo crea i maggiori problemi. Per disabilitare i moduli all’interno di Drupal è sufficiente seguire questo percorso: Administer -> Site building -> Modules Figura5: Per attivare o disattivare un modulo di Drupal è sufficiente usare la checkbox e salvare la configurazione Disabilitare il database logging Concentriamoci su un modulo in particolare. Il “Database logging module” consente agli amministratori dei siti web basati su Drupal di tenere traccia di tutte le operazioni eseguite all’interno del sito web. Si tratta di una features che crea logs corposi e che ovviamente tiene impegnato il server nella scrittura e memorizzazione degli stessi. Dovrebbe rimanere attiva solamente per siti molto grandi in cui l’amministratore non è solamente uno e si necessita un controllo approfondito su tutto quel che avviene. Per disabilitare questo modulo possiamo quindi procedere in questo modo: Administer -> Site Building -> Moduli -> Sezione Core - Opzionali Commenti, un sistema esterno con Disqus Il sistema di commenti incluso all’interno di Drupal è molto utile se decidiamo di consentire ai nostri utenti di registrarsi e inserire commenti direttamente, tuttavia nel caso di siti molto trafficati è noto come questo sistema possa incidere pesantemente sulle performance generali del sito. Una ottima alternativa è quella di delegare questa funzionalità a servizi esterni molto validi: tra questi quel che ci sentiamo di consigliare è sicuramente Disqus (http://disqus.com/), un sistema oggi utilizzato anche da grandi portali e magazine online di tutto il mondo. Esiste già un ottimo plugin per Drupal che consente di integrare il sistema di Disqus all’interno del CMS: http://drupal.org/project/disqus
|
[ Hosting Solutions | Copyright © 1999 - 2011 Genesys Informatica Srl. P.iva 02002750483 | Privacy | Regolamentazione | Mappa del sito ]
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|