Come risolvere l'errore 404 dei post di WordPress

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.