Velocizzare WordPress con il file htaccess

WordPress ormai è il CMS più diffuso nel mondo per creare e gestire siti Web, e velocizzare WordPress può dare una spinta in più al nostro sito Web.

Velocizzare WordPress permette di avere visitatori più soddisfatti, che probabilmente rimarrano sul nostro sito Web molto più tempo, potendo sfogliare le varie pagine con tempi di caricamento molto veloci.

Velocizzare WordPress con il file htaccess: introduzione

Secondo gli studi sull’argomento, siti veloci generano anche più vendite e più interesse per le aziende. E’ un fatto oggetti, basato sulle ricerche su migliaia di visitatori Internet.

WordPress per funzionare ha bisogno di un server web Apache.

I file .htaccess, a cui mi riferisco nel titolo di questo articolo, per comodità lo chiamo solo htaccess, sono dei file di testo contenenti le direttive di apache per la configurazione. Questi file possono essere editati con un normale editor di testo come notepad.

Velocizzare WordPress con il file htaccess significa impartire direttive al server dove è situato il nostro sito con WordPress, direttive che impostano il funzionamento del sito su parametri ottimali per velocizzare WordPress anche di molto, al punto che risulterà molto più veloce di prima.

Il file Htaccess: come funziona

I file htaccess di Apache funzionano in modo semplice: il server Apache, quando riceve una richiesta, verifica se esiste un file htaccess, ed in caso positivo lo legge e si configura, in modo da rispettare le direttive presenti all’interno di quel file.
Quindi possiamo permetterci di cambiare il funzionamento di Apache, su cui gira il nostro sito WordPress, grazie a questo file di testo.

Velocizzare WordPress con il file htaccess: le direttive

Di seguito riporto il contenuto del file htaccess con cui, dopo parecchi esperimenti, ho velocizzato questo sito Web. Questo testo va copiato ed incollato in un file di testo. Il testo va salvato come file .htaccess, senza nome ma solo con l’estenzione molto particolare htaccess.
Una volta salvato, va caricato tramite programma FTP sulla cartella principale di WordPress del vostro sito.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] </IfModule>
# END WordPress

<ifModule mod_headers.c>
Header set Connection keep-alive
</ifModule>


Maxtor  Seagate HX-M201TCB/GM ,HDD Esterno 2,5, 2TB, USB 3.0 Nero
466 Recensioni
Maxtor Seagate HX-M201TCB/GM ,HDD Esterno 2,5, 2TB, USB 3.0 Nero
  • USB 3.0/2.5" Formfactor
  • Protezione SafetyKey
  • Auto Backup

# DEFLATE compressione
<IfModule mod_deflate.c>
# Compress HTML, CSS, JavaScript, Text, XML and fonts
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE font/opentype
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
# Remove browser bugs (only needed for really old browsers)
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header append Vary User-Agent
</IfModule>
# FINE DEFLATE
Header unset Pragma
FileETag None
Header unset ETag
Header set Cache-Control “public”
Header set Expires “Wed, 11 Dec 2014 05:00:00 GMT”
Header set Cache-Control “max-age=172800, must-revalidate”
Header unset Last-Modified
# Caching — mod_headers
<IfModule mod_headers.c>
# 1 Anno = 29030400s = Never Expires
<filesMatch “\.(ico)$”>
Header set Cache-Control “max-age=29030400, public”
</filesMatch>
# 1 Mese = 2419200s
<filesMatch “\.(css|pdf|flv|jpg|jpeg|png|gif|swf)$”>
Header set Cache-Control “max-age=2419200, public”
</filesMatch>
<FilesMatch “\.(bmp|css|flv|gif|ico|jpg|jpeg|js|pdf|png|svg|swf|tif|tiff)$”>
Header set Last-Modified “Wed, 11 Dec 2014 00:00:00 GMT”
</FilesMatch>
# 2.5 Giorni = 216000s
<filesMatch “\.(js)$”>
Header set Cache-Control “max-age=650000, private”
</filesMatch>
<filesMatch “\.(xml|txt)$”>
Header set Cache-Control “max-age=216000, public, must-revalidate”
</filesMatch>
# 5 minuti = 300s
<filesMatch “\.(html|htm)$”>
Header set Cache-Control “max-age=300, private, must-revalidate”
</filesMatch>
# Disabilitare cache per script e altri file dinamici
<FilesMatch “\.(pl|php|cgi|spl|scgi|fcgi)$”>
Header unset Cache-Control
</FilesMatch>
</IfModule>
# Caching — mod_expires
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
ExpiresByType image/x-icon A29030400
ExpiresByType application/pdf A2419200
ExpiresByType image/gif A2419200
ExpiresByType image/png A2419200
ExpiresByType image/jpg A2419200
ExpiresByType image/jpeg A2419200
ExpiresByType text/css A2419200
ExpiresByType application/x-javascript A216000
ExpiresByType text/javascript A216000
ExpiresByType text/plain A216000
ExpiresByType text/html A300
<FilesMatch “\.(pl|php|cgi|spl|scgi|fcgi)$”>
ExpiresActive Off
</FilesMatch>
</IfModule>

<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>

<Files wp-config.php>
order allow,deny
deny from all
</Files>

Una volta caricato sul nostro server, queste direttive potranno migliorare di molto la velocità e la performance del nostro siti Web.

Avviso per la sicurezza del vostro Sito Web

ATTENZIONE: per svariati motivi l’uso di queste configurazioni potrebbe mandare in crash il vostro sito Web, per sicurezza salvate il precedente file .htaccess del vostro server e in caso di problemi, ricaricatelo al posto di questo che vi ho consigliato.


Offerta
Huawei P9 Lite Smartphone, LTE, Display 5.2'' FHD, Processore Octa-Core Kirin 650, 16 GB Memoria Interna, 3GB RAM, Fotocamera 13 MP, Single-SIM, Android 6.0 Marshmallow, Nero [Italia]
2689 Recensioni
Huawei P9 Lite Smartphone, LTE, Display 5.2'' FHD, Processore Octa-Core Kirin 650, 16 GB Memoria Interna, 3GB RAM, Fotocamera 13 MP, Single-SIM, Android 6.0 Marshmallow, Nero [Italia]
  • Processore: 4 x 2.0 GHz + 4 x 1.7 GHz 64 bit
  • Fotocamera frontale: 8 MP
  • Batteria: 3000 mAh
  • Sensore d'impronta digitale di 2a generazione
  • Non brandizzato

Anche io ho provato varie configurazioni in questi giorni, e alcune, pur consigliati da professionisti della programmazione, sul mio sito hanno mandato in crash WordPress. Ed ho quindi dovuto ripristinare la situazione precedente.

Quindi fate una particolare attenzione ad effettuare qualsiasi modifica.

Velocizzare WordPress con il file htaccess: verifica dei risultati

Per verificare la performance delle vostre pagine prima e dopo l’intervento con il nuovo file htaccess utilizzate un servizio gratuito online, molto utile, chiamato GTMetrix

Se le direttive avranno avuto effetto positivo, riscontrerete punteggi più alti, e la velocità di carimento delle pagine registrata sarà molto più elevata.
Fatemi sapere come andata, e mi raccomando prudenza nell’intervenire sui file del vostro sito WordPress!

Offerta
Wordpress. La guida completa. Creare blog e siti professionali
73 Recensioni
Wordpress. La guida completa. Creare blog e siti professionali
  • Bonaventura Di Bello
  • Hoepli
  • Copertina flessibile: 336 pagine
Offerta
Webmaster con Wordpress, Seconda Edizione: Creare Rapidamente e facilmente Siti Web Professionali
1 Recensioni
Offerta
Sviluppare con WordPress
12 Recensioni
Sviluppare con WordPress
  • Thord Daniel Hedengren
  • Apogeo
  • Copertina flessibile: 352 pagine
Ti piace questo Articolo ?

Lascia un Tuo Commento