Ottimizzare WordPress non solo per i motori di ricerca

Post on 08-May-2015

1.790 views 2 download

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

Convegno GT – Riccione, 6 Dicembre 2009Tiziano Fogliatahttp://www.motoricerca.net http://www.fogliata.net/ tiziano.fogliata@gmail.com

OTTIMIZZARE WORDPRESS(NON SOLO) PER I MOTORI DI RICERCA

HarderFasterBetter

Stronger

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

Spesso però sono così…

L’irresistibile fascino dei

plugin per WordPress

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

Più utileDi qualitàCredibileAutorevole

Anche se la banda disponibileè in aumento

non è un buon motivoper non ottimizzare

Come misurare la velocità

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/

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

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

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>

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>

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

Un CDN per WordPress

Troppo complicato per un semplice blog?

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

CloudBerry S3 Explorerhttp://cloudberrylab.com/

Impostare i CNAME

In modo da usare il proprio dominio perdistribuire i file

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

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

…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/');

Ora che è veloce, rendiamolo più attraente

Perché accontentarsi dei semplici commenti?

IntenseDebatehttp://www.intensedebate.com

DISQUShttp://disqus.com/

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

Diamo il benvenuto ai visitatori

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

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

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

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

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.

http://www.motoricerca.net

http://www.fogliata.net

http://twitter.com/tixx

http://friendfeed.com/tixx