
Che cos’è il file .htaccess in WordPress
Se stai utilizzando WordPress, è probabile che tu abbia sentito parlare del file .htaccess. Questo file è uno strumento molto potente che ti consente di gestire il comportamento del server web che ospita il tuo sito WordPress. In questo articolo, vedremo che cos’è il file .htaccess in WordPress e come puoi utilizzarlo per ottimizzare il tuo sito web.
Indice dei contenuti
Cos’è il file .htaccess
Il file .htaccess (Hypertext Access) è un file di configurazione utilizzato dai server web basati su Apache. In WordPress, viene utilizzato per gestire funzionalità come i permalink , i reindirizzamenti, le regole di sicurezza e molto altro. Il file .htaccess si trova nella directory principale del tuo sito WordPress e consente di controllare il comportamento del server senza dover accedere direttamente ai file di configurazione del server stesso.
A cosa serve il file .htaccess in WordPress?
Le principali funzionalità del file .htaccess in WordPress riguardano:
- Compressione e caching: Ottimizza le prestazioni del sito, riducendo i tempi di caricamento.
- Gestione dei permalink: Permette la creazione di URL user-friendly.
- Reindirizzamenti: Gestisce i reindirizzamenti 301 e 302, fondamentali per la SEO in quanto aiutano a preservare il ranking delle pagine rimosse o con URL modificati.
- Sicurezza: Può bloccare l’accesso a file specifici o directory sensibili.
Dove si trova il file .htaccess in WordPress?
Il file .htaccess si trova generalmente nella directory principale di WordPress (di solito chiamata public_html). In alcuni casi, il file potrebbe non essere visibile: i file che iniziano con un punto (.) sono considerati file nascosti.
Per visualizzarlo:
- Accedi al tuo server tramite un client FTP (es. FileZilla) o tramite il File Manager del tuo hosting.
- Assicurati che l’opzione per visualizzare i file nascosti sia attivata.
Come modificare il file .htaccess in WordPress
In alcuni casi potrebbe essere necessario modificare il file .htaccess per inserire particolari istruzioni oppure ripristinare la configurazione standard del file per risolvere alcuni errori, come ad esempio l’errore 404 (pagina non trovata). Ma attenzione! Anche un piccolo errore può causare il malfunzionamento del sito. Per modificarlo in sicurezza:
- Effettua un backup: Prima di fare qualsiasi modifica, crea un backup del file .htaccess esistente.
- Accedi al file: Utilizza un client FTP o il File Manager del tuo hosting per accedere al file.
- Modifica il file: Apri il file .htaccess con un qualsiasi editor di testo.
- Salva e verifica: Dopo aver apportato le modifiche, salva il file e verifica che il sito funzioni correttamente.
Ecco come appare il file .htaccess standard di WordPress:
# 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 WordPressModifiche avanzate al file .htaccess
Oltre alle funzionalità di base, puoi utilizzare il file .htaccess per implementare alcune configurazioni avanzate che possono migliorare ulteriormente la sicurezza e le prestazioni del tuo sito WordPress.
Reindirizzamenti 301 per la SEO
Se cambi l’URL di una pagina o un post, puoi usare i reindirizzamenti 301 per indicare ai motori di ricerca che la pagina è stata spostata definitivamente. Questa operazione è molto semplice da effettuare tramite .htaccess ed aiuta a preservare il posizionamento SEO. Per effettuare un reindirizzamento aggiungi questa riga di codice al tuo file, sostituendo gli URL con quelli corretti da reindirizzare:
Redirect 301 /vecchia-pagina https://www.tuodominio.com/nuova-paginaCompressione Gzip
La compressione Gzip riduce la dimensione dei file inviati dal server al browser, migliorando i tempi di caricamento. Puoi verificare se sul tuo sito è già abilitata la compressione Gzip utilizzando questo tool online. Se la compressione non risulta abilitata, aggiungi il seguente codice al file .htaccess:
<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 (per i browser più vecchi)
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>Caching del browser
Il caching del browser permette di memorizzare le risorse del sito localmente nel dispositivo dell’utente, velocizzando i tempi di caricamento per le visite successive. Ecco un esempio di configurazione per abilitare il caching:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
</IfModule>Protezione di file sensibili
Per evitare che file critici come wp-config.php o la directory wp-admin siano accessibili a malintenzionati, puoi bloccarne l’accesso con queste direttive:
# Proteggi wp-config.php
<files wp-config.php>
order allow,deny
deny from all
</files>Limitare l’accesso alla dashboard di WordPress
Puoi limitare l’accesso alla dashboard di WordPress consentendo l’accesso solo da indirizzi IP specifici:
<Files wp-login.php>
Order Deny,Allow
Deny from all
Allow from 123.456.789.000
</Files>In conclusione, il file .htaccess di WordPress è un file di configurazione importante che viene utilizzato per gestire le regole del server web Apache. Quando viene utilizzato correttamente, il file può aiutare a migliorare le prestazioni del sito web e la sicurezza. Tuttavia, è importante utilizzare il file con cautela e assicurarsi di comprendere pienamente le implicazioni delle regole specificate nel file.
Riepilogo
Il file .htaccess in WordPress è quindi uno strumento potente che ti consente di migliorare la gestione del tuo sito web. Con le giuste configurazioni, puoi ottimizzare i permalink per la SEO, migliorare le prestazioni del sito attraverso la compressione e il caching, e rafforzare la sicurezza. Ricorda sempre di effettuare sempre un backup prima di apportare qualsiasi modifica!
