Indice dei contenuti
I post di WordPress che restituiscono un errore 404 sono un problema comune che di solito si verifica quando le regole di riscrittura nel file .htaccess
quando il file viene danneggiato o quando le impostazioni dei permalink non sono configurate correttamente. Questo errore significa che il contenuto del vostro sito WordPress non è andato perso, ma che il server web non riesce a trovare i post o le pagine richieste. Ecco come è possibile risolvere questo problema:
Ripristino delle impostazioni dei Permalink
La reimpostazione delle impostazioni dei permalink è spesso il modo più semplice per risolvere l'errore 404 per i post e le pagine. Ecco come fare:
- Accedere alla dashboard di WordPress.
- Navigare verso Impostazioni > Permalink.
- Annotate l'impostazione attuale dei permalink (in modo da poter tornare indietro se necessario).
- Selezionare una struttura di permalink diversa, fare clic su Salva le modifiche.
- Quindi, tornare all'impostazione originale dei permalink e fare clic su Salva le modifiche di nuovo.
Questo processo costringe WordPress a sciacquare e rigenerare la .htaccess
le regole di riscrittura del file, che possono risolvere l'errore 404.
Modificare manualmente il file .htaccess
Se la reimpostazione dei permalink non funziona, potrebbe essere necessario modificare manualmente il file .htaccess
file. Questo file può essere danneggiato o potrebbe non avere le autorizzazioni corrette per essere aggiornato automaticamente.
- Collegatevi al vostro sito utilizzando un client FTP o attraverso il File Manager nel pannello di controllo del vostro account di hosting.
- Individuare il
.htaccess
nella directory principale della vostra installazione di WordPress. Se non riuscite a vederlo, assicuratevi che il vostro client FTP sia impostato per mostrare i file nascosti. In alcuni client, questo file potrebbe essere nascosto per impostazione predefinita. - Scaricare un backup del file
.htaccess
sul computer (in caso di ripristino). - Modificare il
.htaccess
e sostituirne il contenuto con le regole di riscrittura predefinite di WordPress:
# INIZIO WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# FINE WordPress
- Salvare le modifiche e caricare il file sul server.
- Controllate il vostro sito per vedere se questo risolve l'errore 404.
Assicurarsi che il file .htaccess sia scrivibile
WordPress deve essere in grado di scrivere nella cartella .htaccess
file. Se è impostato su un livello di autorizzazione che non consente la scrittura, WordPress non sarà in grado di aggiornare le strutture dei permalink.
- Utilizzando il client FTP o il File Manager, verificare le autorizzazioni per il file
.htaccess
file. - Le autorizzazioni devono essere impostate su 644 o 664. Per modificare i permessi del file, fare clic con il pulsante destro del mouse sul file
.htaccess
selezionare "Autorizzazioni file" e aggiornare il valore numerico. - Dopo aver impostato i permessi corretti, provate a reimpostare nuovamente i permalink attraverso la dashboard di WordPress.
Controllare i conflitti tra i plugin
A volte, un plugin (in particolare i plugin di caching o SEO) può interferire con i permalink. Per verificare la presenza di conflitti tra plugin:
- Disattivate tutti i vostri plugin tramite la dashboard di WordPress alla voce Plugin > Plugin installati.
- Riattivateli uno per uno, controllando che il vostro sito non presenti l'errore 404 dopo ogni attivazione.
- Se l'errore ricompare dopo aver attivato un particolare plugin, è probabile che abbiate trovato la fonte del problema. Controllate le impostazioni del plugin o cercate un plugin alternativo.
Controllare la configurazione del server
Se nessuna delle soluzioni precedenti funziona, il problema potrebbe essere legato alla configurazione del server. Questo è particolarmente rilevante se si è passati di recente a un nuovo provider di hosting.
- Contattate il team di assistenza del vostro provider di hosting e spiegate il problema. Potranno verificare se il server è configurato correttamente per gestire la struttura dei permalink di WordPress.
Conclusione
I post di WordPress che restituiscono un errore 404 possono essere tipicamente risolti reimpostando i permalink o correggendo il .htaccess
file. Questi passaggi di solito risolvono il problema, ma se il problema persiste, potrebbe essere dovuto a un problema più complesso del server o del database, che richiede il supporto professionale del vostro host web o di uno specialista di WordPress.