Changer le préfixe d’une base de données WordPress

(penser à bien mettre à jour les variables et nom de tables dans les codes ci-dessous)

On modifie les tables :

SET @database  = "mydatabase";
SET @oldprefix = "wp_";
SET @newprefix = "newprefix_";
 
SELECT
    concat(
        "RENAME TABLE ",
        TABLE_NAME,
        " TO ",
        replace(TABLE_NAME, @oldprefix, @newprefix),
        ';'
    ) AS "SQL"
FROM information_schema.TABLES WHERE TABLE_SCHEMA = @database;

Puis on doit changer quelques lignes dans la table wp_options :

UPDATE newprefix_options
SET option_name = 'newprefix_user_roles'
WHERE option_name = 'wp_user_roles'

et wp_usermeta :

UPDATE newprefix_usermeta 
SET meta_key = 'newprefix_capabilities' 
WHERE meta_key = 'wp_capabilities';

Commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *