un po' di ottimizzazione non fa mai male, rendere wordpress più performante

11
Pag. 1 ovvero: “piccoli suggerimenti per rendere WordPress più performanteFrancesco Fullone <[email protected]> iWordCamp  10 Maggio 2008 Un po' di ottimizzazione non fa mai male 

Upload: francesco-fullone

Post on 21-Aug-2015

3.151 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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 

Page 2: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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

Page 3: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

Pag. 3

WordPress­Diet

WP­CACHE e WP­SUPER­CACHE

+ una prima mossa per ridurre il carico di lavoro del cms+ a differenza del primo il wp­super­cachewp­super­cache 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

Page 4: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

Pag. 4

Apache­diet

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

Page 5: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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/x­javascript "access plus 216000 seconds"    </IfModule> 

  <IfModule mod_headers.c>     <FilesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">       Header set Cache­Control "max­age=2592000, public"     </FilesMatch>     <FilesMatch "\\.(css)$">       Header set Cache­Control "max­age=604800, public"     </FilesMatch>     <FilesMatch "\\.(js)$">       Header set Cache­Control "max­age=216000, private"     </FilesMatch>   </IfModule> 

Page 6: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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 wp­admin, wp­includes, wp­admin, wp­includes, wp­content/plugins, wp­content/themes, wp­content/cachewp­content/plugins, wp­content/themes, wp­content/cache Ricordarsi di indicare sempre il path del sitemap.xml.gzsitemap.xml.gz del proprio blog

Page 7: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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 wp­super­cachewp­super­cache

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)

Page 8: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

Pag. 8

?Domande?

Page 9: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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/googlebot­dreamhost­e­wordpress/

Ottimizzare WordPress per blog ad alto traffico    http://www.geekissimo.com/2007/10/16/guida­su­come­ottimizzare­wordpress­per­i­blog­ad­

alto­traffico/

Page 10: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

Pag. 10

Contatti

Francesco Fullone

  [email protected]

ffullone

http://www.fullo.net

http://www.grusp.it

http://www.ideato.it

Page 11: Un po' di ottimizzazione non fa mai male, rendere wordpress più performante

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.