Ottimizzare WordPress non solo per i motori di ricerca

40
Convegno GT – Riccione, 6 Dicembre 2009 Tiziano Fogliata http://www.motoricerca.net http://www.fogliata.net/ [email protected] OTTIMIZZARE WORDPRESS (NON SOLO) PER I MOTORI DI RICERCA

description

La presentazione del mio intervento sull'ottimizzazione di WordPress al ConvegnoGT del 06/12/2009

Transcript of Ottimizzare WordPress non solo per i motori di ricerca

Page 1: Ottimizzare WordPress non solo per i motori di ricerca

Convegno GT – Riccione, 6 Dicembre 2009Tiziano Fogliatahttp://www.motoricerca.net http://www.fogliata.net/ [email protected]

OTTIMIZZARE WORDPRESS(NON SOLO) PER I MOTORI DI RICERCA

Page 2: Ottimizzare WordPress non solo per i motori di ricerca

HarderFasterBetter

Stronger

Page 3: Ottimizzare WordPress non solo per i motori di ricerca

Google vorrebbeche le pagine web fossero così,ma non è il solo

Page 4: Ottimizzare WordPress non solo per i motori di ricerca

Spesso però sono così…

Page 5: Ottimizzare WordPress non solo per i motori di ricerca
Page 6: Ottimizzare WordPress non solo per i motori di ricerca
Page 7: Ottimizzare WordPress non solo per i motori di ricerca

L’irresistibile fascino dei

plugin per WordPress

Page 8: Ottimizzare WordPress non solo per i motori di ricerca
Page 9: Ottimizzare WordPress non solo per i motori di ricerca

La velocità di un sito ha un impatto direttosulla percezione degli utenti

Più utileDi qualitàCredibileAutorevole

Page 10: Ottimizzare WordPress non solo per i motori di ricerca

Anche se la banda disponibileè in aumento

non è un buon motivoper non ottimizzare

Page 11: Ottimizzare WordPress non solo per i motori di ricerca

Come misurare la velocità

Page 12: Ottimizzare WordPress non solo per i motori di ricerca

Firebug per Mozilla Firefox:http://getfirebug.com/

Yahoo! Yslow per Firebug:http://developer.yahoo.com/yslow/

Google Page Speed:http://code.google.com/intl/it-IT/speed/page-speed/

Pingdom Tools:http://tools.pingdom.com/

Page 13: Ottimizzare WordPress non solo per i motori di ricerca
Page 14: Ottimizzare WordPress non solo per i motori di ricerca
Page 15: Ottimizzare WordPress non solo per i motori di ricerca

Alcune soluzioni lato server per WordPressWP Super Cache:http://wordpress.org/extend/plugins/wp-super-cache/

Optimize DB:http://wordpress.org/extend/plugins/optimize-db/

Usare acceleratori PHP (eAccelerator) e eseguiretuning MySQL (query_cache)

Trovare un hosting migliore

…ma non sempre è colpa del server

Page 16: Ottimizzare WordPress non solo per i motori di ricerca

Altre aree di intervento

• Minimizzare le richieste HTTP (CSS Sprites (http://spriteme.org/) e Image maps)• Usare un Content Delivery Network (per distribuire i contenuti da server situati in

aree geografiche differenti)• Usare gli mod_expires o gli header per il controllo della cache del browser• Sfruttare la compressione Gzip• CSS in alto e JavaScript in basso ed esternalizzarli• Ridurre i DNS Lookup (evitare di caricare troppi elementi provenienti

da domini diversi)• Ottimizzare le immagini• Evitare i redirect• Ridurre la dimensione dei cookie

http://developer.yahoo.com/performance/rules.html

Page 17: Ottimizzare WordPress non solo per i motori di ricerca

Potete provare ad abilitarela compressione Gzipaggiungendo alcune righeal vostro file .htaccess

<IfModule mod_deflate.c>AddOutputFilterByType DEFLATE text/html text/plain text/xml text/cssapplication/javascript application/x-javascript application/x-httpd-php</IfModule>

Page 18: Ottimizzare WordPress non solo per i motori di ricerca
Page 19: Ottimizzare WordPress non solo per i motori di ricerca

Per i file che non modificate frequentemente inseritequeste righe in modo che il browser li conservi in cachesenza verificare ogni volta se ne esisteuna versione più aggiornata

<IfModule mod_expires.c> ExpiresActive on ExpiresByType image/gif "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 month" ExpiresByType application/javascript "access plus 1 month" ExpiresByType application/x-javascript "access plus 1 month" </IfModule> Se mod_expires non è disponibile:

<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css)$"> Header set Expires "Sun, 2 Jan 2011 01:00:00 GMT" Header set Cache-Control "max-age=315360000" Header unset Pragma </FilesMatch>

Page 20: Ottimizzare WordPress non solo per i motori di ricerca

Può tornare utile un plugin come PHP Speedyhttp://aciddrop.com/2009/02/02/php-speedy-wp-052-bug-fix/

Permette di raggruppare più filein modo da ridurre le richiesteHTTP, riduce i file Javascript eCSS, effettua la compressioneGZIP e aggiunge gli expiresheaders

Page 21: Ottimizzare WordPress non solo per i motori di ricerca

Un CDN per WordPress

Troppo complicato per un semplice blog?

Page 22: Ottimizzare WordPress non solo per i motori di ricerca

Amazon CloudFronthttp://aws.amazon.com/cloudfront/

United StatesAshburn, VA Dallas/Fort Worth, TXLos Angeles, CAMiami, FLNewark, NJPalo Alto, CASeattle, WASt. Louis, MO

EuropeAmsterdamDublinFrankfurtLondon

AsiaHong KongTokyo

Costi dai server europei

Data Transfer$0.170 per GB – first 10TB / month data transfer out$0.120 per GB – next 40 TB / month data transfer out$0.100 per GB – next 100 TB / month data transfer out$0.090 per GB – next 100 TB / month data transfer out$0.080 per GB – next 250 TB / month data transfer out$0.070 per GB – next 250 TB / month data transfer out$0.060 per GB – next 250 TB / month data transfer out$0.050 per GB – data transfer out / month over 1,000 TB

Dati conservati su Amazon S3

Page 23: Ottimizzare WordPress non solo per i motori di ricerca

CloudBerry S3 Explorerhttp://cloudberrylab.com/

Page 24: Ottimizzare WordPress non solo per i motori di ricerca
Page 25: Ottimizzare WordPress non solo per i motori di ricerca

Impostare i CNAME

In modo da usare il proprio dominio perdistribuire i file

Page 26: Ottimizzare WordPress non solo per i motori di ricerca

Amazon S3 Plugin for WordPresshttp://wordpress.org/extend/plugins/tantan-s3/

Page 27: Ottimizzare WordPress non solo per i motori di ricerca

CDN Rewrites plugin http://wordpress.org/extend/plugins/cdn-rewrites/

Page 28: Ottimizzare WordPress non solo per i motori di ricerca

…e per le immagini già presenti sul blog?

Basta un semplice comando SQLsul database:

UPDATE wp_posts SET post_content = REPLACE (post_content, ‘vecchioURL/wp-content/upload/', ‘nuovoURL/wp-content/upload/');

Page 29: Ottimizzare WordPress non solo per i motori di ricerca

Ora che è veloce, rendiamolo più attraente

Page 30: Ottimizzare WordPress non solo per i motori di ricerca

Perché accontentarsi dei semplici commenti?

Page 31: Ottimizzare WordPress non solo per i motori di ricerca

IntenseDebatehttp://www.intensedebate.com

DISQUShttp://disqus.com/

Page 32: Ottimizzare WordPress non solo per i motori di ricerca
Page 33: Ottimizzare WordPress non solo per i motori di ricerca

All In One SEO Packhttp://wordpress.org/extend/plugins/all-in-one-seo-pack/

HeadSpace2http://wordpress.org/extend/plugins/headspace2/

Oltre a title, description e noindex consente numerosealtre opzioni come i temi personalizzati in base allapagina, suggerisce i tag, consente modifiche di massae altro ancora. Però è più complesso ed in alcuni casisi verificano incompatibilità con altri plugin

SEO Plugin

Page 34: Ottimizzare WordPress non solo per i motori di ricerca

Diamo il benvenuto ai visitatori

Page 35: Ottimizzare WordPress non solo per i motori di ricerca

WP Greet Boxhttp://wordpress.org/extend/plugins/wp-greet-box/

Page 36: Ottimizzare WordPress non solo per i motori di ricerca

Non tralasciamo il settore mobile

Page view da dispositivi mobili che usano Opera Minida sett ‘08 a sett ‘09 +230%Fonte: Opera State of the Mobile Web

Page 37: Ottimizzare WordPress non solo per i motori di ricerca

WordPress Mobile Editionhttp://wordpress.org/extend/plugins/wordpress-mobile-edition/

WPtouchhttp://wordpress.org/extend/plugins/wptouch/

Page 39: Ottimizzare WordPress non solo per i motori di ricerca

Grazie a Giorgio e a tutti gli organizzatori per il gradito invito e per avere reso possibile questo evento.

Grazie a tutti voi per l’attenzione.

Page 40: Ottimizzare WordPress non solo per i motori di ricerca

http://www.motoricerca.net

http://www.fogliata.net

http://twitter.com/tixx

http://friendfeed.com/tixx