Velocizzare WordPress in 11 mosse

Alcuni consigli per rendere più performante il proprio blog WordPress.

1. Aggiorna all’ultima release di WordPress

WordPress 2.7.1 contiene molti miglioramenti rispetto alle versioni precedenti, rispetto alla performance. Per questa ragione, oltre ad evitare eventuali problemi di sicurezza, è fortemente consigliato l’aggiornamento all’ultima versione.

2. Elimina i plugin non usati e aggiorna quelli attivi

Rimuovi tutti i plugin che non usi, disattivandoli e cancellandoli dal server. Anche se disattivati, i plugin influiscono sulla velocità del sito dal momento che WordPress controlla se sono attivi o meno.
Allo stesso modo, è consigliabile aggiornare sempre i plugin usati, dal momento che gli sviluppatori apportano modifiche al codice per migliorare la sicurezza e il funzionamento.

3. Riduci al minimo le query al database e il codice PHP

In questo esempio vediamo del codice non ottimizzato:

< ?php bloginfo('name'); ?>< ?php bloginfo('description'); ?>



ogni funzione bloginfo effettua una query al database per ottenere il nome, la descrizione del sito ed altre informazioni. Dal momento che queste informazioni una volta configurato il blog, non cambiano molto spesso, possiamo scriverle direttamente nel codice in questo modo:

Studio404 - Appunti di una web agency



Qualche tempo fa abbiamo scritto una bozza di plugin che sovrascrive automaticamente le varie bloginfo stampando direttamete le informazioni richieste, senza effettuare la query al database. Il plugin è personalizzabile configurando tutti i vari valori gestibili da bloginfo.

/*
Plugin Name: Overwrite Bloginfo
[....]
Description: Sovrascrive una funzione di sistema di WP per varie cose
*/

// start config
define('WP_SITE_NAME', 'My Web Site Name');
define('WP_SITE_URL', 'http://www.mysite.com');
define('WP_TEMPL_DIR', 'http://www.mysite.com/wp-content/themes/default');
define('WP_SITE_DESCR', 'My Web Site Description');
// end config

add_filter('bloginfo', 'ST4_bloginfo', 1, 2);
add_filter('bloginfo_url', 'ST4_bloginfo', 1, 2);

function ST4_bloginfo($result='', $show='') {
	switch ($show) {
		
		case 'url':
		case 'wpurl':
			$result = WP_SITE_URL;
		break;

		case 'description':
			$result = WP_SITE_DESCR;
		break;

		case 'template_directory':
		case 'stylesheet_directory':
		case 'template_url':		   
			$result = WP_TEMPL_DIR;
    break;
    
    case 'name':
    	$result = WP_SITE_NAME;
    default: 
	}
return $result;
}

4. Ottimizza e ripara il database con PhpMyAdmin

Almeno una volta a settimana dovresti usare PhpMyAdmin per ottimizzare il tuo database. Se non hai PhpMyAdmin puoi usare tranquillamente uno di questi plugin:

5. Usa un servizio di hosting per le immagini

Per ridurre il carico sulla CPU e il consumo di memoria del tuo web server, puoi spostare le immagini, i CSS, i Javascript sul servizio Amazon S3. Leggi qui come fare. In alternativa, puoi installare questo plugin: WP-Offload.

6. Ottimizza le immagini

Per ridurre il tempo di caricamento delle pagine, ottimizza le immagini sia riguardo le dimensioni, sia riguardo il peso.

7. Usa un plugin di caching

Installa WP Super Cache che genera dei file html statici a partire dalle pagine dinamiche del blog. In questo modo ad ogni accesso, si evita di effettuare nuove query al database e quindi si alleggerisce il carico sul database.
In aggiunta puoi installare anche DB Cache, che memorizza in un file di testo tutte le query effettuate al database.

8. Usa PHP Speedy WP

PHP Speedy WP permette di comprimere e combinare le immagini, i CSS e i Javascript in modo da ridurne il peso e velocizzare il caricamento delle pagine. Se usi anche WP Super Cache leggi le info riportate qui e qui.

9. Installa WP CSS

Questo plugin comprime e rimuove gli spazi vuoti dai CSS files diminuendo le dimensioni dei file.

10. Usa le Google Ajax Libraries API

Se nel tuo blog fai uso di framework Javascript come jQuery, prototype, script.aculo.us, MooTools, dojo etc… puoi usare le librerie messe a disposizione da Google. In questo modo puoi ridurre le richieste agli script, che verranno caricati direttamente dai server di Google, senza richiamarle dal tuo web server.
Un altro notevole vantaggio è che se i tuoi visitatori hanno visitato in precedenza un altro sito che usa le stesse librerie, avranno probabilmente nella cache del browser gli stessi script, diminuendo di molto il caricamento della tua pagina.
Per WordPress è disponibile il plugin Google AJAX Libraries API.

11. Inserisci gli script alla fine della pagina

JavaScript to Footer è un plugin per WordPress che permette di spostare nel footer tutto il codice javascript usato nel blog.