Con il passare del tempo, dei post e dei commenti, i blog basati su piattaforme WordPress richiedono sempre maggiori risorse macchina come RAM e CPU, sui vari hosting su cui risiedono; per questo è molto importante dare sin da subito al proprio blog, un’impostazione “al risparmio“.

A tal proposito, senza andare a scomodare la configurazione LAMP, consiglio vivamente di seguire le classiche indicazioni che ben conosce la maggior parte degli utenti medio-avanzati di WordPress:

  • Usare un tema leggero;
  • Installare WP-Super-Cache;
  • Ridurre al minimo i plugin utilizzati, e disinstallare quelli inattivi;
  • Comprimere CSS e JavaScript.

Consiglio vivamente WP-Super-Cache, personalmente non sono un grande esempio da seguire riguardo ai plugin che uso (troppi) e non ho nemmeno trovato la voglia di comprimere CSS e JavaScript, ma tutti quelli qui sopra sono suggerimenti abbastanza comuni e senza dubbio consigliati.

Torno al primo punto della lista di qui sopra: per “usare un tema leggero” intendo un tema che abbia meno chiamate PHP possibile, meno intrecci di JavaScript, meno <div>, meno codice da eseguire insomma. Portando questo discorso un tantino oltre, qualche tempo fa mi sono messo a caccia di possibili ottimizzazioni direttamente tra i file e ho visto questa guida su pollycoke.

Diamo un’occhiata prima al mio file header.php:

<head>
<? $theTitle=wp_title(" - ", false); if($theTitle != "") { ?><title><?php echo wp_title("",false); ?> - <?php bloginfo('name'); ?></title>
<? } else { ?><title>Il blog di Luca Marchi</title><? } ?>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="stylesheet" type="text/css" href="http://www.lucamarchi.org/wp-content/themes/dilectio/dilectio/style.css" />
<script type="text/javascript" src="http://www.lucamarchi.org/wp-content/themes/dilectio/dilectio/javascript/imghover.js"> </script>
<script type="text/javascript" src="http://www.lucamarchi.org/wp-content/themes/dilectio/dilectio/javascript/tabs.js"> </script>
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://www.lucamarchi.org/feed/" />

E adesso guardate l’header originale del tema da me utilizzato (Dilectio) senza modifiche:

<head>
<? $theTitle=wp_title(" - ", false); if($theTitle != "") { ?><title><?php echo wp_title("",false); ?> - <?php bloginfo('name'); ?></title>
<? } else { ?><title><?php bloginfo('name'); ?></title><? } ?>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_url'); ?>" />
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascript/imghover.js"> </script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascript/tabs.js"> </script>
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" />

In sostanza ho rimosso ogni funzione che non fosse strettamente indispensabile, come appunto la dichiarazione del tipo di documento e il charset, la versione di WordPress, l’indirizzo del CSS e di tutto ciò che nel mio blog non cambierà mai, o quasi.

In header.php ci sono davvero molte chiamate PHP da eliminare, ma se guardate con occhio inquisitore noterete che anche gli altri file non scherzano.

Condividi questo articolo:
  • Twitter
  • FriendFeed
  • Facebook
  • Google Bookmarks
  • del.icio.us
  • Wikio
  • Technorati
  • Digg
  • Yahoo! Buzz
  • MySpace
  • StumbleUpon