Dove salva i redirect interni WordPress?
Quando modifichi un permalink (post-slug) dopo la sua pubblicazione, WordPress lo reindirizzerà automaticamente al nuovo post slug (eseguendo un reindirizzamento 301).
Ad esempio, se modifichi il permalink di un post o di una pagina:
- da: esempio.it/cose-di-casa
- da: esempio.it/cose_per_casa
WordPress mapperà nel database la nuova relazione e ogni richiesta per esempio.it/cose-di-casa verrà redirezionata verso esempio.it/cose_per_casa.
Le modifiche ai permalink fanno crescere la tabella del database che contiene la mappatura degli slug, soprattutto in siti con una certa età o che subiscono modifiche frequenti agli slug. In alcuni casi queste redirezioni possono andare in contrasto con altri plugin di redirect installati.
A me piace gestire direttamente i redirect, quindi mi servo di plugin specifici o del file htaccess per Apache o del file di configurazione del blocco in Nginx. Ogni tanto quindi faccio pulizia dei redirect interni che ha salvato WordPress nel database.
I dati di redirect vengono salvati nel database, nella tabella:
wp_postmeta
Per individuarli usa la colonna:
meta_key
e cerca i valori:
_wp_old_slug
Per visualizzare i valori
Collegati al database con un client oppure usa phpMyAdmin e usa il seguente comando per visualizzare i redirect salvati.
SELECT * FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
Eliminare wp_old_slug con phpMyAdmin
Per cancellare i valori dal database esegui la query seguente ed eliminerai tutte le redirezioni:
DELETE FROM wp_postmeta WHERE meta_key = '_wp_old_slug';
Dopo che hai cancellato tutte le redirezioni ti consiglio di eseguire una scansione con Screaming Frog e correggere eventuali link interni con status code 301/302 ed errori 404.
Articoli correlati
Autore

Commenti |2
Lascia un commentoGrazie Giovanni, ho scoperto di avere migliaia di record inutili dato che ora uso il plugin redirection. Sono riuscito ad alleggerire il database :) Ottimo consiglio!
Grazie Giorgio, hai guardato anche questa guida – https://www.evemilano.com/pulire-wp_options/ ? Potrebbe aiutarti ad alleggerire ulteriormente il db.
A presto e buon lavoro!