Come cambiare il prefisso delle tabelle WordPress del database MySQL

Cambiare il prefisso delle tabelle WordPress nel tuo database MySQL migliora la sicurezza riducendo il rischio di attacchi SQL injection mirati ai nomi predefiniti delle tabelle. Ecco come puoi farlo in modo sicuro ed efficiente.

Passaggio 1: Fai un backup del tuo database

Esegui il backup del tuo sito web prima di apportare modifiche per assicurarti di poterlo ripristinare rapidamente se qualcosa va storto. Strumenti come WP Staging semplificano la configurazione di backup automatici. Per ulteriori indicazioni, consulta la guida al backup e ripristino.

Passaggio 2: Aggiorna il file wp-config.php

Accedi ai file del tuo sito web usando FTP (tramite client come FileZilla) o il File Manager nel pannello di controllo del tuo hosting.

File Manager di cPanel

Naviga fino alla directory principale della tua installazione WordPress, individua il file wp-config.php e aprilo per la modifica.

Modifica file wp-config.php

Trova questa riga:

PHP
$table_prefix = 'wp_';
trovare il prefisso della tabella in wp-config

Cambia ‘wp_’ in un prefisso unico, come ‘wpsecure_’, e salva il file.

PHP
$table_prefix = 'wpsecure_';
aggiornare il prefisso della tabella nel file wp-config

Passaggio 3: Rinomina le tabelle del database

Una volta aggiornato wp-config.php, rinomina le tabelle nel tuo database.

Utilizzo di una query SQL in phpMyAdmin:

Apri phpMyAdmin, seleziona il tuo database e naviga nella scheda SQL. Esegui la seguente query, sostituendo i segnaposto con il nome del database effettivo e i prefissi.

PHP
SET @database  = "your_database_name";
SET @oldprefix = "wp_";
SET @newprefix = "wpsecure_";

SELECT
    CONCAT(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        REPLACE(TABLE_NAME, @oldprefix, @newprefix),
        ';'
    ) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;
aggiungere query in MySQL usando phpMyAdmin

Questa query genera comandi SQL come:

PHP
RENAME TABLE wp_options TO wpsecure_options;
RENAME TABLE wp_users TO wpsecure_users;

Copia ed esegui queste query generate per rinominare le tue tabelle.

Passaggio 4: Aggiorna i riferimenti delle tabelle

Alcune tabelle WordPress, come wp_options e wp_usermeta, contengono riferimenti al vecchio prefisso.

Esegui le seguenti query per aggiornare i riferimenti:

PHP
UPDATE `wpsecure_usermeta`
SET meta_key = REPLACE(meta_key, 'wp_', 'wpsecure_')
WHERE meta_key LIKE 'wp_%';

UPDATE `wpsecure_options` 
SET option_name = REPLACE(option_name, 'wp_', 'wpsecure_')
WHERE option_name LIKE 'wp_%';

Passaggio 5: Verifica e testa il tuo sito

Cancella la cache del browser e accedi al pannello di amministrazione di WordPress. Controlla articoli, pagine, plugin e la funzionalità generale del sito. In caso di problemi, rivedi il file wp-config.php e le recenti modifiche al database.

Tutto qui.

Considerazioni finali

Cambiare il prefisso delle tabelle WordPress è una misura di sicurezza semplice ma efficace. Tuttavia, dovrebbe essere combinata con altre pratiche di sicurezza come mantenere WordPress aggiornato, usare password complesse e implementare un firewall.

Seguendo attentamente questi passaggi, puoi cambiare con successo il prefisso delle tabelle WordPress senza danneggiare il tuo sito.

Puoi trovare un articolo tecnico più approfondito qui:
Come rinominare il prefisso delle tabelle WordPress

Articoli correlati

Rene Hermenau

Autore: Rene Hermenau

Informazioni sull'autore: René Hermenau è il fondatore di WP STAGING. Si occupa di backup WordPress, staging, migrazioni, gestione dei database e flussi di deployment sicuri.