un po' di ottimizzazione non fa mai male, rendere wordpress più performante
TRANSCRIPT
Pag. 1
ovvero: “piccoli suggerimenti per rendere WordPress più performante”
Francesco Fullone <[email protected]>
iWordCamp – 10 Maggio 2008
Un po' di ottimizzazione non fa mai male
Pag. 2
Un sito fuori forma?
WordPress NON è un CMS leggero
+ 20 query per ogni pagina visualizzata (per template non ottimizzati anche di più)
+ nessuna seria gestione nativa della cache nel CMS
+ molti plugin sono sub ottimizzati
Pag. 3
WordPressDiet
WPCACHE e WPSUPERCACHE
+ una prima mossa per ridurre il carico di lavoro del cms+ a differenza del primo il wpsupercachewpsupercache introduce anche regole onfly nell'.htaccess.htaccess+ possibilità di introdurre il caching a livello di plugin+ supporto per WordPress MUWordPress MU+ cross compatibile con IISIIS ed ApacheApache
Pag. 4
Apachediet
Chi ha detto che solo WordPress deve essere ottimizzato?
Anche ApacheApache vuole la sua parte!
+ Forzare il caching di javascript, css ed immagini tramite
.htaccess.htaccess e mod_headersmod_headers e mod_expiresmod_expires
+ bloccare lo spidering degli archivi dei giorni, delle categorie
e dei tag tramite robots.txtrobots.txt
Pag. 5
mod_headers & mod_expires
<IfModule mod_expires.c> ExpiresActive On ExpiresDefault "access plus 1 seconds" ExpiresByType text/html "access plus 1 seconds" ExpiresByType image/gif "access plus 2592000 seconds" ExpiresByType image/jpeg "access plus 2592000 seconds" ExpiresByType image/png "access plus 2592000 seconds" ExpiresByType text/css "access plus 604800 seconds" ExpiresByType text/javascript "access plus 216000 seconds" ExpiresByType application/xjavascript "access plus 216000 seconds" </IfModule>
<IfModule mod_headers.c> <FilesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$"> Header set CacheControl "maxage=2592000, public" </FilesMatch> <FilesMatch "\\.(css)$"> Header set CacheControl "maxage=604800, public" </FilesMatch> <FilesMatch "\\.(js)$"> Header set CacheControl "maxage=216000, private" </FilesMatch> </IfModule>
Pag. 6
Spiders e Robots
Alcuni spiders famosi stanno diventando sempre più aggressivi, tanto da fare oltre 4000 richieste al giorno sullo stesso sito.
E' quindi importante: bloccare gli spider dal navigare all'interno delle pagine di archivio (temporali, categorie, tags) impedire di muoversi nei path parziali di data (ie. /2008/05/ )Impedire di indicizzare le directory di sistema wpadmin, wpincludes, wpadmin, wpincludes, wpcontent/plugins, wpcontent/themes, wpcontent/cachewpcontent/plugins, wpcontent/themes, wpcontent/cache Ricordarsi di indicare sempre il path del sitemap.xml.gzsitemap.xml.gz del proprio blog
Pag. 7
Delfino goloso!
Se potete mettere mano a MySQL attivate lo caching delle query!
+ query_cache_type = 1query_cache_type = 1+ query_cache_limit = 1Mquery_cache_limit = 1M+ query_cache_size = 16Mquery_cache_size = 16M
Questo impedirà l'accesso al DBMS se non c'è stata nessuna modifica ai dati per i plugin che bypassano wpsupercachewpsupercache
Inoltre create gli indici per le tabelle più usate wp_options wp_options (autoload), wp_term_taxonomy (parent), wp_terms (name), (autoload), wp_term_taxonomy (parent), wp_terms (name), wp_post (post_date_gmt, post_date)wp_post (post_date_gmt, post_date)
Pag. 8
?Domande?
Pag. 9
Approfondimenti su web
Url interessanti:
CodingHorror: Behold WordPress, Destroyer of CPU http://www.codinghorror.com/blog/archives/001105.html
GoogleBot, Dreamhost e Wordpresshttp://www.fullo.net/blog/archives/2007/12/20/googlebotdreamhostewordpress/
Ottimizzare WordPress per blog ad alto traffico http://www.geekissimo.com/2007/10/16/guidasucomeottimizzarewordpressperiblogad
altotraffico/
Pag. 10
Contatti
Francesco Fullone
ffullone
http://www.fullo.net
http://www.grusp.it
http://www.ideato.it
Pag. 11
Licenza
Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribution-ShareAlike 2.5.
Per leggere una copia della licenza visita il sito web
http://creativecommons.org/licenses/publicdomain/
o spedisci una lettera a Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.