<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Capn3m0 WebSecurity &#187; performance</title>
	<atom:link href="http://www.capn3m0.org/tag/performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.capn3m0.org</link>
	<description>...hacking, security, wifi and more...</description>
	<lastBuildDate>Wed, 08 Feb 2012 16:58:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Granola, risparmio energetico aiutando la Natura</title>
		<link>http://www.capn3m0.org/granola-risparmio-energetico-aiutando-la-natura.html</link>
		<comments>http://www.capn3m0.org/granola-risparmio-energetico-aiutando-la-natura.html#comments</comments>
		<pubDate>Wed, 28 Dec 2011 17:42:08 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[freeware]]></category>
		<category><![CDATA[granola]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[programma risparmio energetico]]></category>
		<category><![CDATA[risparmiare sulla corrente elettrica]]></category>
		<category><![CDATA[risparmio energetico]]></category>
		<category><![CDATA[software risparmio energetico]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=4042</guid>
		<description><![CDATA[Granola è un software freeware che permette di ridurre il consumo di energia della CPU in modo da risparmiare energia elettrica e aumentare la durata della batteria dei nostri portatili. E&#8217; supportato sia dai sistemi operativi Windows che Linux. L&#8217;installazione di Granola è totalmente trasparente e dal primo avvio il nostro Pc sarà già configurato [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/granola.jpg" rel="lightbox[4042]" title="Granola"><img class="alignleft size-thumbnail wp-image-4043" title="Granola" src="http://www.capn3m0.org/wp-content/uploads/2011/12/granola-150x110.jpg" alt="Granola, risparmio energetico aiutando la Natura" width="150" height="110" /></a><a title="Granola" href="http://grano.la/" target="_blank"><strong>Granola</strong></a> è un software freeware che permette di ridurre il consumo di energia della CPU in modo da <strong>risparmiare energia elettrica</strong> e aumentare la durata della batteria dei nostri portatili. E&#8217; supportato sia dai sistemi operativi Windows che Linux.</p>
<p>L&#8217;installazione di <strong>Granola</strong> è totalmente trasparente e dal primo avvio il nostro Pc sarà già configurato per iniziare a risparmiare energia. Andando nelle Power Options di Windows torveremo un nuovo profilo configurato e dalla mia esperienza sui Pc miei e di amici non è stato necessario alterare alcun valore. Il Pc rimane performante e non ho riscontrato alcun effetto collaterale.</p>
<p>Nella Systray troveremo l&#8217;icona di <strong>Granola</strong> che consentirà di visualizzare la semplice interfaccia che ci mostra i KWh risparmiati, gli Euro risparmiati, gli alberi compensati e il risparmio di CO2.</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2011/12/granolagui.jpg" rel="lightbox[4042]" title="Granola GUI"><img class="aligncenter size-medium wp-image-4044" title="Granola GUI" src="http://www.capn3m0.org/wp-content/uploads/2011/12/granolagui-187x300.jpg" alt="Granola, risparmio energetico aiutando la Natura" width="187" height="300" /></a></p>
<p>Il funzionamento di <strong>Granola</strong> si basa su un semplice algoritmo che monitora l&#8217;utilizzo del CPU e permette di modificarne la velocità per risparmiare ed ottimizzare performance e affidabilità. Praticamente quando la CPU non è molto utilizzata ne abbassa il clock per evitare di avere l&#8217;assorbimento energetico che si avrebbe se fosse utilizzata al 100%.</p>
<p>Dall&#8217;interfaccia grafica è possibile andare nel menu opzioni dove è possibile impostare tre modalità di lavoro:</p>
<ul>
<li><strong>Low Power</strong>, dove la Cpu viene configurata per utilizzare la minima potenza</li>
<li><strong>MiserWare</strong>, dove la Cpu viene rallentata quando non utilizzata<strong></strong></li>
<li><strong>Highest Power, </strong>dove Granola viene disattivato per far utilizzare a pieno la potenza della CPU</li>
</ul>
<p>La possibilità di intervenire sul clock della CPU è data dalle funzionalità <strong>DVFS</strong> della scheda madre pertanto verificate che la vostra supporti questa modalità.</p>
<p><strong>Granola</strong> è un utile programma che senza richiedere alcuna configurazione e senza alterare minimamente il comportamento del Pc permette di risparmiare sull&#8217;energia utilizzata dal Pc stesso.</p>
<p>Visto il particolare periodo che stiamo attraversando <strong>risparmiare qualche euro</strong> potrebbe tornare comodo, direi che vale la pena provarlo!!</p>
<p><a title="Download Granola Windows" href="http://grano.la/support/windows_install.php?download&amp;os=windows" target="_blank"><strong>Download Granola Windows</strong></a></p>
<p><a title="Download Granola Linux" href="http://grano.la/support/linux_install.php?download&amp;os=linux" target="_blank"><strong>Download Granola Linux</strong></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/granola-risparmio-energetico-aiutando-la-natura.html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guida all&#8217;ottimizzazione di WordPress &#8211; Parte 1</title>
		<link>http://www.capn3m0.org/guida-ottimizzazione-wordpress-1.html</link>
		<comments>http://www.capn3m0.org/guida-ottimizzazione-wordpress-1.html#comments</comments>
		<pubDate>Sun, 24 Oct 2010 11:49:51 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Web&Cms]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[ottimizzazione]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[W3 EDGE]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=453</guid>
		<description><![CDATA[In questo articolo e in quelli che seguiranno illustreremo alcuni utili consigli per ottimizzare le performance del nostro WordPress così da renderlo più veloce nel caricamento delle pagine. Per analizzare le performance e l&#8217;impatto delle nostre modifiche su di esse ci siamo serviti del plugin &#8220;YSlow&#8221; di Yahoo e &#8220;PageSpeed&#8221; di Google che offrono la [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/plugin-wordpress.jpg" rel="lightbox[453]" title="WordPress"><img class="alignleft size-thumbnail wp-image-454" title="WordPress" src="http://www.capn3m0.org/wp-content/uploads/2010/10/plugin-wordpress-150x150.jpg" alt="Guida allottimizzazione di WordPress   Parte 1" width="150" height="150" /></a>In questo articolo e in quelli che seguiranno illustreremo alcuni utili consigli per ottimizzare le performance del nostro <a href="http://www.wordpress.org" target="_blank"><strong>WordPress</strong></a> così da renderlo più veloce nel caricamento delle pagine.</p>
<p>Per analizzare le performance e l&#8217;impatto delle nostre modifiche su di esse ci siamo serviti del plugin &#8220;<a href="http://developer.yahoo.com/yslow/" target="_blank"><strong>YSlow</strong></a>&#8221; di Yahoo e &#8220;<a href="http://code.google.com/intl/it-IT/speed/page-speed/" target="_blank"><strong>PageSpeed</strong></a>&#8221; di Google che offrono la possibilità di visionare statistiche e analisi dettagliate delle varie aree del sito suggerendo le modifiche da effettuare per ottenere un punteggio migliore.</p>
<p><span id="more-453"></span><span style="font-size: large;"><strong>Come funziona?</strong></span></p>
<p>Solitamente i punteggi assegnati da YSlow e PageSpeed si basano su valutazioni effettuate sui singoli oggetti di una pagina Web quali i Css, i Javacript, la loro posizione nella pagina, il peso della pagina etc.</p>
<p>Tutti questi fattori hanno pesi diversi ai fini della valutazione finale ma, per ottimizzare le <strong>performance</strong> del sito è necessario concentrarsi sul numero di richieste Http generate, la posizione dei Javascript e il peso della pagina che, ovviamente, è composto da tutti i singoli oggetti quali immagini, css/js, codice,etc.</p>
<p>Il plugin W3 Total Cache<strong> agisce in particolar modo sul peso finale della pagina e sul numero di richieste Http generate</strong>. Come è noto al momento della richiesta di una pagina il Server provvede ad inviare tutti i singoli oggetti nell&#8217;ordine previsto nel codice sorgente al Browser dell&#8217;utente. Questo avviene ad ogni click di ogni utente. Se però, come è probabile, un articolo una volta pubblicato rimane invariato per giorni non è performante far elaborare ogni volta l&#8217;intera pagina al WebServer. Il plugin serve proprio a questo ossia a creare una copia &#8220;html&#8221; dell&#8217;intera pagina elaborata dal Browser per fare in modo che alle successive richieste venga servita direttamente la pagina html (l&#8217;output generato dal Server) invece che farla elaborare ogni volta.</p>
<p>In questo modo, analizzando una pagina con un Http Viewer come <a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html" target="_blank">Fiddler</a> o <a href="https://addons.mozilla.org/it/firefox/addon/966/" target="_blank">Tamper Data</a> si noterà che la prima richiesta genererà per esempio</p>
<p>100 richieste Http x 400 Kb x 5 secondi</p>
<p>mentre il seguente refresh solo</p>
<p>35 richieste Http x 114 kb x 2,4 secondi.</p>
<p>Oltre ciò è possibile applicare una compressione all&#8217;output così da ridurre ulteriormente i tempi di caricamento.</p>
<p>Procediamo!</p>
<p>Per prima cosa sono necessari i seguenti plugins:</p>
<ul>
<li><strong><a href="http://www.w3-edge.com/wordpress-plugins/w3-total-cache/" target="_blank">W3 Total Cache by W3 EDGE</a></strong> &#8211; consente di gestire in maniera avanzata il caching delle pagine, del Database e il Minify dei Css e Javascript. A mio avviso si tratta del miglior plugin disponibile attualmente per la gestione della cache e non appena lo si installa e attiva si riscontrano subito dei miglioramenti nei tempi di caricamento.</li>
<li><a href="http://www.prelovac.com/vladimir/wordpress-plugins/no-frames" target="_blank"><strong>No Frames</strong></a> -  permette di evitare che il proprio sito venga visualizzato in Frames aumentandone così il punteggio Seo.</li>
<li><a href="http://www.prelovac.com/vladimir/wordpress-plugins/footer-javascript" target="_blank"><strong>Javascript To Footer</strong></a> &#8211; utilizzando questo plugin tutti gli scripts Javascript del proprio sito verrano posizionati a fine pagina garantendo una maggior velocità di caricamento del sito.</li>
<li><a href="http://www.prelovac.com/vladimir/wordpress-plugins/seo-friendly-images" target="_blank"><strong>SEO Friendly Images</strong></a> &#8211; Aggiunge automaticamente i tag Html &#8220;ALT&#8221; e &#8220;TITLE&#8221; alle immagini utilizzate nei post così come consigliato dal W3C.</li>
</ul>
<p style="text-align: left;">
<hr />
<p><span style="font-size: large;"><strong>W3 Total Cache by W3 EDGE</strong></span></p>
<p style="text-align: left;">Per il plugin si suddivide in più aree ognuna delle quali è personalizzabile dall&#8217;utente.</p>
<p style="text-align: left;">A seconda dell&#8217;Hosting utilizzato alcune funzionalità possono non essere supportate e per evitare di impazzire nella configurazione ho provveduto a creare il file di configurazione adatto all&#8217;Hosting Linux Aruba. Se dovessero verificarsi degli errori nel suo utilizzo non esistate a contattarmi.</p>
<p style="text-align: left;">
<p><strong><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/w3-total-cache-config.txt">W3 Total Cache Configuration &#8211; Hosting Linux Aruba</a></strong></p>
<p>Una volta scaricato è necessario modificare il riferimento alla sitemap. Per fare ciò aprite il file e andate alla riga 407 che apparirà nel seguente modo:</p>
<p><cite>&#8216;pgcache.prime.sitemap&#8217; =&gt; &#8216;http://www.xxxxxxx.xxx/sitemap.xml&#8217;,</cite></p>
<p>&nbsp;</p>
<p>e sostituite l&#8217;url con quello della vostra sitemap. Per questo sito, quindi, andrà inserito:</p>
<p><cite>&#8216;pgcache.prime.sitemap&#8217; =&gt; &#8216;http://www.capn3m0.org/sitemap.xml&#8217;,</cite></p>
<p>Eseguita tale modifica rinominate il file da:</p>
<p><cite>w3-total-cache-config.txt</cite></p>
<p>a</p>
<p><cite>w3-total-cache-config.php</cite></p>
<p>ed importatelo nel plugin.</p>
<p>Accedete al vostro Pannello Admin del WordPress e seguite il percorso:</p>
<p><strong>Performace -&gt; General Settings</strong></p>
<p>In basso troverete le opzioni di &#8220;Import/Export&#8221; come nella seguente figura:</p>
<p style="text-align: center;"><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/w3_import.png" rel="lightbox[453]" title="W3 Total Cache Import/Export"><img class="size-medium wp-image-456 aligncenter" title="W3 Total Cache Import/Export" src="http://www.capn3m0.org/wp-content/uploads/2010/10/w3_import-300x142.png" alt="Guida allottimizzazione di WordPress   Parte 1" width="300" height="142" /></a></p>
<p style="text-align: left;">Importate il file &#8220;<strong>w3-total-cache-config.php</strong>&#8221; e il gioco è fatto!</p>
<p style="text-align: left;">Navigate un po&#8217; il sito e tornate sulle stesse pagine almeno due volte per verificare come appaiono dopo che sono state cachate. Se si dovessero verificare dei problemi con Javascript o Css provvedete a disabilitare tutte le opzioni di Minify del plugin.</p>
<p style="text-align: left;"><strong>N.B. &#8211; Potrebbero verificarsi degli errori &#8220;500 Internal Server Error&#8221; poiché il plugin modifica automaticamente il file &#8220;.htaccess&#8221; di WordPress e non tutti gli Shared Hosting supportano alcune istruzioni che vengono inserite. No panic!</strong></p>
<p style="text-align: left;"><strong>Scaricate il file &#8220;.htaccess&#8221; seguente e sostituitelo a quell presente nella root di WordPress e il problema è risolto.</strong></p>
<p style="text-align: left;"><strong><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/htaccess.zip">.htaccess WordPress + W3 Total Cache + Mod_Deflate On</a></strong></p>
<p style="text-align: left;">Come indicato all&#8217;inizio dell&#8217;articolo oltre al caching, che riduce notevolmente il numero di richieste e la dimensione delle pagine, è possibile applicare una ulteriore compressione. Nel file .htaccess fornito ho provveduto ad inserire le istruzioni che abilitano il <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_blank"><strong>Mod_Deflate</strong></a> di Apache che, appunto, applicano la compressione all&#8217;output inviato all&#8217;utente.</p>
<p style="text-align: left;">Le righe che svolgono tale compito sono le seguenti:</p>
<p style="text-align: left;"><cite>SetOutputFilter DEFLATE<br />
AddOutputFilter DEFLATE text/plain<br />
AddOutputFilter DEFLATE text/xml<br />
AddOutputFilter DEFLATE application/xhtml+xml<br />
AddOutputFilter DEFLATE text/css<br />
AddOutputFilter DEFLATE application/xml<br />
AddOutputFilter DEFLATE image/svg+xml<br />
AddOutputFilter DEFLATE application/rss+xml<br />
AddOutputFilter DEFLATE application/atom_xml<br />
AddOutputFilter DEFLATE application/x-javascript<br />
AddOutputFilter DEFLATE application/x-httpd-php<br />
AddOutputFilter DEFLATE application/x-httpd-fastphp<br />
AddOutputFilter DEFLATE application/x-httpd-eruby<br />
AddOutputFilter DEFLATE text/html<br />
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.(?:exe|t?gz|zip|bz2|sit|rar)$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.pdf$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.avi$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.mov$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.mp3$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.mp4$ no-gzip dont-vary<br />
SetEnvIfNoCase Request_URI \.rm$ no-gzip dont-vary<br />
BrowserMatch ^Mozilla/4 gzip-only-text/html<br />
BrowserMatch ^Mozilla/4\.0[678] no-gzip<br />
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html</cite></p>
<hr />
<p>In seguito procedete con l&#8217;installazione degli altri plugins indicati; la loro configurazione di default andrà bene.</p>
<p>A questo punto le operazioni sono terminate e, se tutto è andato bene, il vostro sito guadagnerà qualche punto nelle valutazioni di YSlow e PageSpeed.</p>
<p>Ma non ci fermiamo qui!</p>
<p>Faccio presente che in alcuni Shared Hosting è presente anche il Modulo Apache chiamato &#8220;<a href="http://httpd.apache.org/docs/2.0/mod/mod_expires.html" target="_blank"><strong>Mod_expire</strong></a>&#8221; che consente di indicare al Browser di salvare gli oggetti nella cache locale del Pc per un periodo da noi prefissato.</p>
<p>Questa configurazione aumenta notevolemente i tempi di caricamento del sito poiché tutti gli oggetti quali parti del template, immagini, css e javascript saranno già presenti nell&#8217;Hard Disk del visitatore e pertanto i dati <strong>REALMENTE</strong> da scaricare saranno minimi.</p>
<p>Come è facile intuire aprendo due articoli a caso di questo sito le differenze tra le due pagine sono limitate all&#8217;immagine dell&#8217;articolo, il testo di esso e altri pochissimi dati. Ogni volta che navighiamo, quindi, scarichiamo per intero delle pagine da 400 kb (template,css,testo,immagini,javascript,video,etc) in cui in realtà le differenze sono solo di 10 kb (testo,immagini).</p>
<p>Il Mod_Expire consente proprio di evitare questo inutile spreco di banda, richieste DNS e request HTTP, facendo salvare tutto nel Browser locale e interrogando realmente il sito solo per richiedere i pochi dati necessari.</p>
<p>Ecco di seguito i risultati ottenuti applicando quanto indicato in questo articolo:</p>
<p style="text-align: center;"><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/yslow_capn3m0.png" rel="lightbox[453]" title="YSlow Result"><img class="size-medium wp-image-458 aligncenter" title="YSlow Result" src="http://www.capn3m0.org/wp-content/uploads/2010/10/yslow_capn3m0-300x148.png" alt="Guida allottimizzazione di WordPress   Parte 1" width="300" height="148" /></a></p>
<p style="text-align: center;"><a href="http://www.capn3m0.org/wp-content/uploads/2010/10/yslow_stats_capn3m0.png" rel="lightbox[453]" title="YSlow Stats"><img class="aligncenter size-medium wp-image-459" title="YSlow Stats" src="http://www.capn3m0.org/wp-content/uploads/2010/10/yslow_stats_capn3m0-300x96.png" alt="Guida allottimizzazione di WordPress   Parte 1" width="300" height="96" /></a></p>
<p>Come si può constatare è stato classificato come <strong>Grade B</strong> in YSlow tra gli &#8220;Smaller Site or Blog&#8221; e le richieste sono passate da 49 a 10 con una riduzione di 300k sul peso delle pagine.</p>
<p><strong>Postate i risultati per i vostri siti !!!</strong></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<h2>W3 Total Cache by W3 EDGE</h2>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/guida-ottimizzazione-wordpress-1.html/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Abilitare compressione HTTP ( Mod_deflate )</title>
		<link>http://www.capn3m0.org/abilitare-compressione-http-mod_deflate.html</link>
		<comments>http://www.capn3m0.org/abilitare-compressione-http-mod_deflate.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 09:50:34 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[abilitare gzip]]></category>
		<category><![CDATA[Compressione gzip]]></category>
		<category><![CDATA[compressione http]]></category>
		<category><![CDATA[deflate]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[mod_deflate]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=362</guid>
		<description><![CDATA[Tempo fa avevo già accennato a come poter ottimizzare le performance del proprio sito agendo sul &#8220;php.ini&#8221; per variare alcuni parametri quali il &#8220;memory_limit&#8221; e il &#8220;max_execution_time&#8221;. Quest&#8217;oggi vi illustro come poter attivare e ottimizzare la compressione tramite Mod Deflate di Apache quando attiva nel proprio spazio in Hosting. Attivando tale compressione unita ad apposite [...]]]></description>
			<content:encoded><![CDATA[<p>Tempo fa avevo già accennato a come poter <a href="http://www.capn3m0.org/velocizzare-il-proprio-sito.html" target="_self"><strong>ottimizzare le performance</strong></a> del proprio sito agendo sul &#8220;php.ini&#8221; per variare alcuni parametri quali il &#8220;memory_limit&#8221; e il &#8220;max_execution_time&#8221;.</p>
<p>Quest&#8217;oggi vi illustro come poter <strong>attivare e ottimizzare la compressione tramite <a href="http://httpd.apache.org/docs/2.0/mod/mod_deflate.html" target="_blank">Mod Deflate</a> di Apache quando attiva nel proprio spazio in Hosting.</strong></p>
<p>Attivando tale compressione unita ad apposite modifiche al sito per ottimizzarlo al meglio (attivazione del Minify, attivazione della cache, etc) sono riuscito ad ottenere una <strong>compressione da 266Kb originari della mia Home Page a 16 K </strong>come dimostra l&#8217;immagine sottostante realizzata utilizzando il plugin &#8220;<strong>YSlow</strong>&#8220;.</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2009/12/105.jpg" rel="lightbox[362]" title="Compressione con YSlow"><img class="aligncenter size-medium wp-image-363" title="Compressione con YSlow" src="http://www.capn3m0.org/wp-content/uploads/2009/12/105-300x118.jpg" alt="Abilitare compressione HTTP ( Mod deflate )" width="300" height="118" /></a></p>
<p><span id="more-362"></span>Grazie a ciò e alle modifiche apportate al sito attualmente &#8220;<strong>capn3m0.org</strong>&#8221; è passato da &#8220;Grade F&#8221; a &#8220;Grade C&#8221; di Yahoo riuscendo a ottimizzare ed ottenere A e B in tutte le categorie dove è possibile intervenire.</p>
<p style="text-align: center;"><a href="http://www.capn3m0.org/wp-content/uploads/2009/12/106.jpg" rel="lightbox[362]" title="Compressione YSlow - capn3m0.org"><img class="size-medium wp-image-364 aligncenter" title="Compressione YSlow - capn3m0.org" src="http://www.capn3m0.org/wp-content/uploads/2009/12/106-300x209.jpg" alt="Abilitare compressione HTTP ( Mod deflate )" width="300" height="209" /></a></p>
<p style="text-align: left;">Di seguito vi incollo il link al file &#8220;.htaccess&#8221; da utilizzare per <strong>abilitare la compressione HTTP tramite Deflate</strong>.</p>
<p style="text-align: left;"><a href="http://www.capn3m0.org/wp-content/uploads/2009/12/CompressioneGzip_capn3m0_org.zip"><strong>Download .htaccess &#8211; Compressione HTTP ON</strong></a></p>
<p style="text-align: left;">Qui invece, potete leggere direttamente il codice da utilizzare:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">SetOutputFilter DEFLATE
AddOutputFilter DEFLATE text<span style="color: #339933;">/</span>html text<span style="color: #339933;">/</span>plain text<span style="color: #339933;">/</span>xml text<span style="color: #339933;">/</span>css application<span style="color: #339933;">/</span>javascript application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>javascript application<span style="color: #339933;">/</span>x<span style="color: #339933;">-</span>httpd<span style="color: #339933;">-</span>php application<span style="color: #339933;">/</span>rss<span style="color: #339933;">+</span>xml application<span style="color: #339933;">/</span>atom_xml text<span style="color: #339933;">/</span>javascript
<span style="color: #666666; font-style: italic;"># Netscape 4.x has some problems...
</span>BrowserMatch ^Mozilla<span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span> gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
&nbsp;
<span style="color: #666666; font-style: italic;"># Netscape 4.06-4.08 have some more problems
</span>BrowserMatch ^Mozilla<span style="color: #339933;">/</span><span style="color: #cc66cc;">4</span>\<span style="color:#800080;">.0</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">678</span><span style="color: #009900;">&#93;</span> no<span style="color: #339933;">-</span>gzip
&nbsp;
<span style="color: #666666; font-style: italic;"># MSIE masquerades as Netscape, but it is fine
</span> BrowserMatch \bMSIE <span style="color: #339933;">!</span>no<span style="color: #339933;">-</span>gzip <span style="color: #339933;">!</span>gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
&nbsp;
<span style="color: #666666; font-style: italic;"># NOTE: Due to a bug in mod_setenvif up to Apache 2.0.48
</span><span style="color: #666666; font-style: italic;"># the above regex won't work. You can use the following
</span><span style="color: #666666; font-style: italic;"># workaround to get the desired effect:
</span>BrowserMatch \bMSI<span style="color: #009900;">&#91;</span>E<span style="color: #009900;">&#93;</span> <span style="color: #339933;">!</span>no<span style="color: #339933;">-</span>gzip <span style="color: #339933;">!</span>gzip<span style="color: #339933;">-</span>only<span style="color: #339933;">-</span>text<span style="color: #339933;">/</span>html
&nbsp;
<span style="color: #666666; font-style: italic;"># Don't compress images
</span>SetEnvIfNoCase Request_URI \
\<span style="color: #339933;">.</span><span style="color: #009900;">&#40;</span>?<span style="color: #339933;">:</span>gif<span style="color: #339933;">|</span>jpe?g<span style="color: #339933;">|</span>png<span style="color: #009900;">&#41;</span>$ no<span style="color: #339933;">-</span>gzip dont<span style="color: #339933;">-</span>vary</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/abilitare-compressione-http-mod_deflate.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Velocizzare il proprio sito!</title>
		<link>http://www.capn3m0.org/velocizzare-il-proprio-sito.html</link>
		<comments>http://www.capn3m0.org/velocizzare-il-proprio-sito.html#comments</comments>
		<pubDate>Sun, 09 Nov 2008 18:30:34 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[output buffer]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=107</guid>
		<description><![CDATA[Oggi facendo i miei &#8220;soliti&#8221; esperimenti ho scritto due righe apparentemente inutili che però sembra abbiano migliorato un po&#8217; le prestazioni di questo sito. Le righe in questione sono le seguenti: &#60;? ob_clean(); flush(); ?&#62; Cosa sono? ob_clean() &#8211; E&#8217; il comando che cancella/svuota il contenuto dell&#8217;output_buffer senza, però, eliminare il buffer stesso. flush() -E&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi facendo i miei &#8220;soliti&#8221; esperimenti ho scritto due righe apparentemente inutili che però sembra abbiano migliorato un po&#8217; le prestazioni di questo sito.</p>
<p>Le righe in questione sono le seguenti:</p>
<blockquote><p><strong>&lt;?<br />
 ob_clean();<br />
 flush();<br />
 ?&gt;</strong></p>
</blockquote>
<h1><strong>Cosa sono?</strong></h1>
<p><span id="more-107"></span></p>
<p><strong>ob_clean()</strong> &#8211; E&#8217; il comando che cancella/svuota il contenuto dell&#8217;<strong>output_buffer</strong> senza, però, eliminare il buffer stesso.</p>
<p><strong>flush()</strong> -E&#8217; il comando che elimina il buffer.</p>
<h1><strong>Perché? Cos&#8217;è l&#8217;Output Buffer?</strong></h1>
<p>Il mio Hosting attuale ha l&#8217;output_buffer attivo di default e anche provando a disattivarlo tramite override con php.ini resta comunque abilitato. Solitamente non crea problemi in quanto si tratta di un buffer creato appositamente per migliorare le performance del Web Server e del Php. Una volta, quando ancora avevamo 56K e ISDN eravamo abituati a vedere la pagina caricarsi piano piano, pezzo per pezzo. Appariva il logo, poi il menu e via dicendo si componeva tutta la pagina. Con l&#8217;avvento delle attuali ADSL questa situazione non si verifica più, almeno a livello visivo. A livello prettamente tecnico l&#8217;intepretazione e la visualizzazione di una pagina Web continuano ad avere questo comportamento.</p>
<p>L&#8217;<strong>output_buffer</strong> server a migliorare tutto ciò aggiungendo un buffer dove viene caricata la pagina prima ancora che venga &#8220;servita&#8221; al Client, ossia il vostro Browser. In questo modo quello che una volta era il vedere il singolo pezzo caricato ora diventa un&#8217;attesa temporale, seppur minima. Utilizzando un buffer è necessario attendere che si riempia tutto prima che vengano inviati i dati al Browser (e quindi prima che iniziate a vedere la pagina visivamente).</p>
<h1>Come e Dove?</h1>
<p>Da quel che ho scoperto facendo varie prove è consigliato inserire le due righe di codice prima di qualsiasi output della pagina. Io nel caso di WordPress l&#8217;ho inserito prima di qualsiasi cosa nella pagina header del mio Template che si trova a questo percorso:</p>
<blockquote><p><strong>/&lt;root_di_wordpress&gt;/wp-content/themes/&lt;nome del template utilizzato&gt;/header.php</strong></p>
</blockquote>
<p>Ho inserito le righe prima della dicitura &#8220;&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0&#8230;&#8221; nel seguente modo:</p>
<blockquote><p><strong>&lt;?<br />
 ob_clean();<br />
 flush();<br />
 ?&gt;</strong></p>
<p><strong>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</strong></p>
</blockquote>
<h1><strong>Risultati</strong></h1>
<p>Da quel che ho potuto constatare sul mio sito e su quello di (pochi) altri le performance e soprattuto i tempi di risposta del Server migliorano.</p>
<p>Tengo a precisare che al momento non ho prove &#8220;scientifiche&#8221;  <img src='http://www.capn3m0.org/wp-includes/images/smilies/icon_biggrin.gif' alt="Velocizzare il proprio sito!" class='wp-smiley' title="Velocizzare il proprio sito! pics" />   a sostegno della mia tesi e, quindi, vi invito a provare e se avete voglia ad informarmi dell&#8217;eventuale miglioramento (e speriamo non peggioramento) del vostro sito commentate questo post fornendo quante più informazioni possibili.</p>
<p>Il mio attuale Hosting ha il Php configurato come Cgi di Apache e l&#8217;output_buffering impostato a 4096.</p>
<div id="attachment_110" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/11/22.jpg" rel="lightbox[107]" title="Cgi-Php"><img class="size-medium wp-image-110" title="Cgi-Php" src="http://www.capn3m0.org/wp-content/uploads/2008/11/22-300x89.jpg" alt="Velocizzare il proprio sito!" width="300" height="89" /></a><p class="wp-caption-text">Configurazione Php come CGI</p></div>
<div id="attachment_111" class="wp-caption alignnone" style="width: 310px"><a href="http://www.capn3m0.org/wp-content/uploads/2008/11/23.jpg" rel="lightbox[107]" title="Output Buffering"><img class="size-medium wp-image-111" title="Output Buffering" src="http://www.capn3m0.org/wp-content/uploads/2008/11/23-300x89.jpg" alt="Velocizzare il proprio sito!" width="300" height="89" /></a><p class="wp-caption-text">Configurazione output_buffering a 4096</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/velocizzare-il-proprio-sito.html/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ottimizzare le performance del proprio sito &#8211; php.ini</title>
		<link>http://www.capn3m0.org/ottimizzare-le-performance-del-proprio-sito-phpini.html</link>
		<comments>http://www.capn3m0.org/ottimizzare-le-performance-del-proprio-sito-phpini.html#comments</comments>
		<pubDate>Fri, 26 Sep 2008 13:09:21 +0000</pubDate>
		<dc:creator>capn3m0</dc:creator>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Compressione gzip]]></category>
		<category><![CDATA[Gzip]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[internal server error]]></category>
		<category><![CDATA[output compression]]></category>
		<category><![CDATA[output handler]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[phpinfo]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[velocità]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.capn3m0.org/?p=67</guid>
		<description><![CDATA[Spesso capita di avere problemi di velocità quando si ha il proprio sito in soluzioni Hosting Condiviso in quanto sullo stesso Server sono presenti centinaia o migliaia di domini. Può capitare, a volte, che il proprio sito subisca rallentamenti dovuti ad un innalzamento del carico generato da un altro sito presente nel medesimo Server. Non [...]]]></description>
			<content:encoded><![CDATA[<p>Spesso capita di avere problemi di velocità quando si ha il proprio sito in soluzioni Hosting Condiviso in quanto sullo stesso Server sono presenti centinaia o migliaia di domini. Può capitare, a volte, che il proprio sito subisca rallentamenti dovuti ad un innalzamento del carico generato da un altro sito presente nel medesimo Server.</p>
<p>Non vi sono consigli veri e propri da dare in merito ma, per mia esperienza personale, l&#8217;utilizzo di un &#8220;<strong>php.ini</strong>&#8221; con abilitate alcune funzioni quali, ad esempio, la &#8220;<strong>Compressione Gzip</strong>&#8220;, permette di diminuire il numero di volte in cui il proprio sito va in <strong>Timeout</strong> o in errore &#8220;<strong>500 &#8211; Internal Server Error</strong>&#8220;.</p>
<p>La <strong>Compressione Gzip </strong>consente di far si che il Server comprima alcuni oggetti delle pagine ottimizzando così le performance in quanto il &#8220;peso&#8221; generale della pagina risulta ridotto.</p>
<p><span id="more-67"></span></p>
<p>Per attivare tale opzione vi sono vari modi ma, sinceramente, io preferisco utilizzare l&#8217;override tramite &#8220;php.ini&#8221;. Tale file contiene tutte le configurazioni del Web Server che sono, praticamente, quelle che vengono visualizzate quando si esegue il comando &#8220;phpinfo()&#8221; del Php. Per vederlo in azione basta creare e, successivamente, caricare via browser una pagina .php contenete le seguenti righe:</p>
<blockquote><p>&lt;?php</p>
<p>phpinfo();</p>
<p>?&gt;</p></blockquote>
<p>Utilizzando un php.ini opportunamente modificato è possibile variare (quando consentito del Provider) alcuni parametri come, ad esempio, il &#8220;<strong>memory_limit</strong>&#8220;, il &#8220;<strong>max_execution_time</strong>&#8220;, l&#8217;&#8221;<strong>output_buffering</strong>&#8220;, etc.</p>
<p>A questo link potete leggere tutti i parametri impostabili in tale file e la loro descrizione.</p>
<p>Tornando al discorso &#8220;<strong>Compressione Gzip</strong>&#8221; eccovi di seguito il codice da inserire nel vostro &#8220;php.ini&#8221; per abilitarla.</p>
<p>Io utilizzo il metodo che si appoggia alle <a href="http://www.zlib.net/" target="_blank">Librerie Zlib</a>. Il file &#8220;php.ini&#8221; per utilizzarle è il seguente:</p>
<blockquote><p>output_buffering = 4096<br />
output_handler = <em></em><br />
zlib.output_compression = On<br />
zlib.output_compression_level = 3<br />
safe_mode = Off<br />
max_execution_time = 120<br />
memory_limit = 24M<br />
post_max_size = 8M<br />
register_globals = On<br />
upload_max_filesize = 18M<br />
variables_order = GPCS<br />
disable_functions = system,popen,dl,passthru,proc_open,shell_exec<br />
enable_dl = Off<br />
error_reporting = 6135<br />
expose_php = Off<br />
extension_dir = ./<br />
include_path = &#8220;.:/php/lib/php/&#8221;<br />
log_errors = On<br />
register_argc_argv = Off<br />
safe_mode_exec_dir =<br />
sendmail_from = me@localhost.com<br />
upload_tmp_dir = &#8220;/tmp/&#8221;<br />
user_dir = &#8220;home&#8221;<br />
y2k_compliance = Off</p></blockquote>
<p>Per chi non avesse sbattimento eccovi il file già preparato da copiare nella root del proprio sito (o dove richiesto):</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/php.ini">Php.ini &#8211; Compressione Gzip On &#8211; Librerie Zlib</a></p>
<p>In alternativa a tale metodo è possibile abilitare la compressione utilizzando le Gzip e, in tal caso, il codice da inserire è il seguente:</p>
<blockquote><p>output_buffering = 4096<br />
output_handler = ob_gzhandler<br />
safe_mode = Off<br />
max_execution_time = 120<br />
memory_limit = 24M<br />
post_max_size = 8M<br />
register_globals = On<br />
upload_max_filesize = 18M<br />
variables_order = GPCS<br />
disable_functions = system,popen,dl,passthru,proc_open,shell_exec<br />
enable_dl = Off<br />
error_reporting = 6135<br />
expose_php = Off<br />
extension_dir = ./<br />
include_path = &#8220;.:/php/lib/php/&#8221;<br />
log_errors = On<br />
register_argc_argv = Off<br />
safe_mode_exec_dir =<br />
sendmail_from = me@localhost.com<br />
upload_tmp_dir = &#8220;/tmp/&#8221;<br />
user_dir = &#8220;home&#8221;<br />
y2k_compliance = Off</p></blockquote>
<p>e questo il file già preparato:</p>
<p><a href="http://www.capn3m0.org/wp-content/uploads/2008/09/php1.ini">Php.ini &#8211; Compressione Gzip On &#8211; Librerie Gzip</a></p>
<p><strong>NOTE</strong> &#8211; Il file &#8220;php.ini&#8221; ha la particolarità di resettare alle impostazioni di default di Apache le eventuali impostazioni  omesse. Se inserite solo una riga contenente l&#8217;impostazione da cambiare le restanti verrebbero resettate ai valori minimi. E&#8217; quindi importante inserire sempre tutte le impostazioni di base necessarie per evitare il crearsi di tale situazione. Il file da me pubblicato vale per il mio Hosting e, quindi, è possibile che su altri Provider crei problemi oppure necessiti di maggiori impostazioni inserite.</p>
<p>Se riscontrate problemi contattatemi tramite i Commenti che provvederò a darvi una mano.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.capn3m0.org/ottimizzare-le-performance-del-proprio-sito-phpini.html/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.capn3m0.org @ 2012-02-08 21:08:24 by W3 Total Cache -->
