Azienda | Listino | Assistenza | Rinnova servizi | Webmail | Area Utenti
Cerca
il tuo dominio
Tel: 055.3031.2626 - info@hostingsolutions.it Rss FeedTwitterFacebook


Ottimizzazione di Drupal sui piani HostingSolutions.it

  1. Installare Boost e controllare le performance del nostro sito
  2. Caching dei blocchi e delle pagine
  3. Ottimizzare Javascript e file CSS
  4. Moduli: quali disattivare senza creare disagi
  5. Disabilitare il database logging
  6. I Commenti, un sistema esterno

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.
Lo scopo di Boost è quello di migliorare in primis i tempi di caricamento del proprio sito web, per questo motivo consente di inserire in cache file HTML, Css, Ajax, Xml e Javascript, facendo si che le richieste per questi file vengano servite senza ulteriori accessi al disco fisso del server ma direttamente dalla memoria ram oppure senza che debbano essere rielaborate le richieste. La particolarità che rende ottimale Boost è la possibilità di definire diversi limiti e tempi di cache per ogni parte del nostro sito web: esistono in rete decine di guide atte alla configurazione di Boost in pochi minuti, noi di Hosting Solutions consigliamo la visione di questo ottimo video online che mostra tutta la configurazione di questo modulo per Drupal dall’installazione fino alla messa in produzione definitiva nel proprio sito web: http://media.gotdrupal.com/matt/modules/d6/Boost_Module_d6.mov (da incorporare nella pagina).

Di seguito solamente alcuni screenshot che mostrano le peculiarità di Boost per Drupal:
Figura1: Un esempio di come si possa configurare la cache su Drupal con Boost per diversi componenti. In figura vediamo spuntati il caching per css, js, pagine html e xml.

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
Figura6.

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 ]

Domini
Registrazione Dominio
Dominio + Redirect
Dominio + 3 email + Redirect
Dominio + 3 email + 3 pagine
Dominio + 5 email + 1GB spazio
Confronta caratteristiche
Domini Premium
Servizi aggiuntivi
E-mail
Posta elettronica
Dominio + 5 caselle di posta elettronica
Dominio + 5 email + SMTP
Posta certificata @pcert.it
Dominio + 3 email certificate
Mail Server D.E.M.
Mail Server Dedicato
Confronta servizi
Infrastruttura
Caratteristiche
Servizi aggiuntivi
Web Hosting
Hosting Linux
Dominio + 5 email + 1GB spazio
Silver Linux
Gold Linux
Platinum Linux
Enterprise Linux
Hosting Windows
Silver Windows
Gold Windows
Platinum Windows
Enterprise Windows
Servizi aggiuntivi
Server Virtuali
Server Virtuali Linux
VPS Silver Linux
VPS Gold Linux
VPS Platinum Linux
Server Virtuali Windows
VPS Silver Windows
VPS Gold Windows
VPS Platinum Windows
Cloud Server Dinamico
L'infrastruttura cloud
Online Storage
Servizi aggiuntivi
Server Dedicati
Serie Small & Smart
Small & Smart ONE
Small & Smart TWO
Small & Smart THREE
Small & Smart FOUR
Serie Enterprise
DELL PowerEdge 310
DELL PowerEdge 410
DELL PowerEdge 610
DELL PowerEdge 710
Requisiti di sistema
Servizi aggiuntivi
Cloud
Dynamic Cloud Storage Silver
Dynamic Cloud Storage Gold
Dynamic Cloud Storage Platinum
Static Cloud Storage
Site Generator
Site Generator Basic
Site Generator Standard
Site Generator Professional
Site Generator Enterprise
Confronta versioni
Galleria template
E-commerce
Active Shop Quick
Active Shop Standard
Active Shop Professional
Active Shop Enterprise
Confronta versioni
Servizi aggiuntivi
Demo Online
Programma rivenditori
Caratteristiche
Interfaccia A.P.I.
Adesione
Profilo aziendale
Contatti
Coordinate bancarie
Comunicazione di copyright
Referenze
Infrastruttura
Hardware
Datacenter
Rete
S.L.A.