ProgrammazioneWordPress

WordPress: come cambiare il prefisso delle tabelle

In un’installazione di base di WordPress, il prefisso delle tabelle del database è “wp_“.

Capiamo innanzitutto perché dovremmo cambiare questo prefisso, anziché lasciare quello predefinito: a causa del notevole numero di siti WordPress e dell’enorme quantità di informazioni contenuti in questi database, spammer e hacker eseguono di continuo codice automatizzato per effettuare SQL injection, una tecnica che gli consente di avere accesso alle informazioni del sito.

Poiché tali script automatici sono tarati sul prefisso di default, un buon punto di partenza è cambiarlo per evitare di rientrare tra le potenziali vittime di tali attacchi.

Se il prefisso viene cambiato in fase di prima installazione, abbiamo già fatto il nostro lavoro: se così non fosse, invece, per cambiare prefisso alle tabelle di un database già popolato (ad esempio da wp_ a xy_12345_) è necessario seguire questa procedura, dopo aver effettuato un backup del database da utilizzare in caso di problemi:

  1. cambiare il prefisso nel file wp-config.php:
    $table_prefix = 'xy_12345_';
  2. rinominare via SQL tutte le tabelle nel database:
    RENAME table `wp_commentmeta` TO `xy_12345_commentmeta`;
    RENAME table `wp_comments` TO `xy_12345_comments`;
    RENAME table `wp_links` TO `xy_12345_links`;
    RENAME table `wp_options` TO `xy_12345_options`;
    RENAME table `wp_postmeta` TO `xy_12345_postmeta`;
    RENAME table `wp_posts` TO `xy_12345_posts`;
    RENAME table `wp_terms` TO `xy_12345_terms`;
    RENAME table `wp_term_relationships` TO `xy_12345_term_relationships`;
    RENAME table `wp_term_taxonomy` TO `xy_12345_term_taxonomy`;
    RENAME table `wp_usermeta` TO `xy_12345_usermeta`;
    RENAME table `wp_users` TO `xy_12345_users`;
  3. cambiare manualmente i riferimenti nella tabella options, selezionandoli con la seguente query:
    SELECT * FROM `xy_12345_options` WHERE `option_name` LIKE '%wp_%'
  4. cambiare manualmente i riferimenti nella tabella usermeta, selezionandoli con la seguente query:
    SELECT * FROM `xy_12345_usermeta` WHERE `meta_key` LIKE '%wp_%'

A questo punto, dopo aver verificato che tutto funzioni, potete effettuare un backup del nuovo database e il vostro compito è terminato!

Articolo precedente

WordPress: come cambiare URL del sito

Articolo successivo

Google Chrome: come rimuovere le voci dall'autocompletamento

Fulvio Sicurezza

Fulvio Sicurezza

Nessun Commento

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *