Changer les préfixes de base de données WordPress : guide étape par étape
Le préfixe par défaut wp_ est le même sur tous les WordPress. Le changer complique les attaques par injection SQL. Voici comment procéder sans casser votre site.
Pourquoi le préfixe wp_ est un risque
Par défaut, WordPress crée toutes ses tables avec le préfixe wp_ : wp_posts, wp_users, wp_options, etc. Ce préfixe est connu de tous les hackers et facilite les attaques par injection SQL automatisées.
Si un attaquant trouve une faille d'injection SQL dans un plugin, il sait que la table des utilisateurs s'appelle wp_users et peut directement requêter les données. Avec un préfixe personnalisé comme x8kp_, il devrait deviner le nom des tables, ce qui complique considérablement l'attaque.
⚠️ Important : ce n'est pas une protection suffisante seule
Changer le préfixe est une mesure de sécurité par obscurité. Elle complique les attaques mais ne les empêche pas. Un attaquant déterminé peut découvrir le préfixe via d'autres techniques. Combinez toujours avec un WAF, des mises à jour et un hardening complet.
⚠️ Manipulation risquée
Changer le préfixe sur un site existant est une opération délicate qui peut casser votre site si mal exécutée. Faites toujours une sauvegarde complète avant de commencer.
- ✓Complique les injections SQL automatisées
- ✓Empêche les attaques ciblant wp_users
- ✓Ajoute une couche d'obscurité
- ✓Recommandé par OWASP
- ✓Facile à l'installation, plus délicat après
Changer le préfixe en 5 étapes
💾 Étape 1 : Sauvegarde complète
Exportez votre base de données complète via phpMyAdmin (Format SQL) ou avec WP-CLI :
wp db export backup-avant-prefixe.sql
Sauvegardez aussi votre fichier wp-config.php. Ne passez JAMAIS cette étape.
🔧 Étape 2 : Renommer les tables
Dans phpMyAdmin, exécutez les requêtes SQL suivantes (remplacez x8kp_ par votre préfixe choisi) :
RENAME TABLE wp_commentmeta TO x8kp_commentmeta;
RENAME TABLE wp_comments TO x8kp_comments;
RENAME TABLE wp_links TO x8kp_links;
RENAME TABLE wp_options TO x8kp_options;
RENAME TABLE wp_postmeta TO x8kp_postmeta;
RENAME TABLE wp_posts TO x8kp_posts;
RENAME TABLE wp_termmeta TO x8kp_termmeta;
RENAME TABLE wp_terms TO x8kp_terms;
RENAME TABLE wp_term_relationships TO x8kp_term_relationships;
RENAME TABLE wp_term_taxonomy TO x8kp_term_taxonomy;
RENAME TABLE wp_usermeta TO x8kp_usermeta;
RENAME TABLE wp_users TO x8kp_users;
N'oubliez pas de renommer aussi les tables de vos plugins (WooCommerce, etc.).
⚙️ Étape 3 : Modifier wp-config.php
Ouvrez wp-config.php et changez :
$table_prefix = 'wp_'; → $table_prefix = 'x8kp_';
🗃️ Étape 4 : Mettre à jour les références internes
Certaines valeurs dans la base contiennent l'ancien préfixe. Mettez-les à jour :
UPDATE x8kp_options SET option_name = REPLACE(option_name, 'wp_', 'x8kp_') WHERE option_name LIKE 'wp_%';
UPDATE x8kp_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'x8kp_') WHERE meta_key LIKE 'wp_%';
✅ Étape 5 : Tester
Rechargez votre site et vérifiez que tout fonctionne : frontend, admin, connexion, plugins. Si quelque chose ne va pas, restaurez la sauvegarde de l'étape 1.
La méthode facile : plugin ou expert
Via un plugin
Le plugin Brozzme DB Prefix (gratuit) permet de changer le préfixe en quelques clics sans manipuler SQL manuellement. Moins risqué mais vérifiez la compatibilité avec votre version de WP.
Via un expert
Notre service de sécurisation WordPress inclut le changement de préfixe dans le hardening complet. Zéro risque, fait par un technicien qui vérifie toutes les tables et références.
À l'installation
Le plus simple : choisir un préfixe personnalisé lors de l'installation initiale de WordPress. Le champ est proposé mais 95% des utilisateurs laissent la valeur par défaut wp_.
Questions fréquentes
Changer le préfixe casse-t-il les plugins ?
+
$wpdb->prefix et s'adaptent automatiquement. Cependant, certains plugins mal codés ont le préfixe wp_ en dur dans leur code et pourraient ne plus fonctionner. Testez toujours après le changement.Le changement de préfixe est-il réversible ?
+
Quel préfixe choisir ?
+
Sécurisez votre BDD WordPress par un expert.
Changement de préfixe inclus dans notre hardening complet. Zéro risque, fait par un technicien certifié.