"Lo sapevi che...nell'estate del 1949, in Giappone, le autorità statunitensi di occupazione si trovarono in seria difficoltà per l'alto numero di suicidi che si verificarono fra la popolazione: in una settimana, nella sola Tokio, 121 persone si tolsero la vita."

Velocizzare Wordpress attraverso il mod_rewrite

Mercoledì 13 Gennaio 2010 19:20

Un blog basato sul cms Wordpress utilizza di default una struttura non ottimizzata  degli URLs. Questi,infatti,appaiono rappresentati da numeri piuttosto che dai titoli reali dell'articolo.
Il cosidetto permalink deve essere modificato per passare da un sistema di numerazione ad un che sia leggibile dai visitatori e che favorisca i motori di ricerca.
E' ad esempio possibile costruire differenti modalità Nome categoria/titolo articolo o data/nome articolo ecc.
La regola più importante per l'ottimizzazione dei motori di ricerca è quello di mostrare il titolo della pagina nella url,tutto il resto è facoltativo e a piacimento dell'utente.
Wordpress genera un file .Htaccess nella directory principale se i permalinks sono cambiati, contenente le direttive di riscrittura.
Purtroppo quest'ultimo non è ottimizzato.
Infatti quello di default comanda al server di controllare inutilmente l esistenza dei file immagine (che hanno già una loro estensione).
Per provare la differenza è sufficiente copiare il codice qui sotto è sostituirlo a quello di default .Htaccess.

# BEGIN WordPress
#
RewriteEngine on
#
# Unless you have set a different RewriteBase preceding this point,
# you may delete or comment-out the following RewriteBase directive
# RewriteBase /
#
# if this request is for "/" or has already been rewritten to WP
RewriteCond $1 ^(index\.php)?$ [OR]
# or if request is for image, css, or js file
RewriteCond $1 \.(gif|jpg|php|ico|css|js)$ [NC,OR]
# or if URL resolves to existing file
RewriteCond %{REQUEST_FILENAME} -f [OR]
# or if URL resolves to existing directory
RewriteCond %{REQUEST_FILENAME} -d
# then skip the rewrite to WP
RewriteRule ^(.*)$ - [S=1]
# else rewrite the request to WP
RewriteRule . /index.php [L]
#
# END wordpress


Questo modifica sembra accelerare i tempi di caricamento Wordpress considerevolmente.
Non vi resta che provare e magari lasciare il vostro commento qui sotto.

Commenti (0)add
smaller | bigger

busy