Modifier le préfixe de votre base de données WordPress après installation

Laisser le préfixe de votre base de données MySQL sur sa valeur par défaut, à savoir wp_, constitue un risque de sécurité pour votre installation WordPress. Si vous ne l’avez jamais changé, suivez donc ce tutoriel simple et rapide.

N.B : avant toute intervention dans votre base de données WordPress, faites une sauvegarde complète !

Étape n°1 – Édition du fichier wp-config.php

Situé à la racine de votre serveur FTP, le fichier wp-config.php abrite les identifiants de connexion à la base de données.

Ainsi, localisez la ligne suivante qui contient le préfixe des tables de la base :

$table_prefix  = 'wp_';

Il s’agit donc de modifier la valeur par défaut fixée sur wp_

Capture d'écran - Modification du préfixe de base dans le wp-config.php
Indiquez un préfixe différent que le classique wp_

Évidement, si celle-ci est déjà fixée sur une autre valeur, parcourez les autres tutoriels du site.

N’oubliez pas de sauvegarder le fichier modifié.

Etape n°2 – Changer le préfixe de l’ensemble de vos tables WordPress

Cette étape est de loin la plus fastidieuse et la plus risquée !

Il vous faut intervenir dans votre base à l’aide de phpMyAdmin ou de l’outil de gestion proposé par votre hébergeur. Connectez-vous donc sur l’administration de votre serveur pour y accéder.

Capture d'écran - Actions de renommage des tables SQL
Utilisez les commandes SQL pour un renommage de masse

Exécutez à présent les requêtes SQL suivantes en prenant soin d’indiquer votre nouveau préfixe :

Rename table wp_commentmeta to wplabo_commentmeta;
Rename table wp_comments to wplabo_comments;
Rename table wp_links to wplabo_links;
Rename table wp_options to wplabo_options;
Rename table wp_postmeta to wplabo_postmeta;
Rename table wp_posts to wplabo_posts;
Rename table wp_terms to wplabo_terms;
Rename table wp_term_relationships to wplabo_term_relationships;
Rename table wp_term_taxonomy to wplabo_term_taxonomy;
Rename table wp_usermeta to wplabo_usermeta;
Rename table wp_users to wplabo_users;

Étape n°3 – Modifications de certains tables de la base MySQL

Si vous en restez là, WordPress ne vous donnera plus les droits d’accès à votre administration. Vous obtiendrez alors, ce type d’erreur :

Capture d'écran - Message d'erreur de WordPress
Faisons en sorte d’obtenir les droits d’accès à votre administration WordPress

Adaptez ce qui suit avec votre nouveau préfixe !

Édition de la table wp_options

Il nous faut donc intervenir dans wp_options, recherchez donc la valeur wp_user_roles dans la colonne option_name et indiquez votre nouveau préfixe.

Bien entendu, le préfixe de la table sera différent suite à l’étape 2.

Capture d'écran - Recherche de la valeur wp_user_roles
Cette valeur est située à la ligne 96.
Capture d'écran - Modification de la valeur wp_user_roles
Remplacez le préfixe wp_ par celui que vous venez de définir

Édition de la table wp_usermeta

Changez à présent tout les anciens préfixes de la colonne meta_key au nombre de 5 dans mon cas.

Capture d'écran - Modification des valeurs de la colonne meta_key
Le nombre de champs à éditer peut varier en fonction de votre version de WordPress

Félicitations ! Nous voici arriver au terme de ce tutoriel qui vous aura montrer comment changer manuellement le préfixe de votre base de données WordPress. Votre site bénéficie à présent d’un niveau de sécurité accru contre les hackers.