mysql-ruban

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.

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.

 

Aurélien Denis est le fondateur du projet WordPress Channel proposant tutoriels et podcasts librement téléchargeables. En 2010, il fonde Neticpro, une agence Web spécialisée WordPress. Il est aussi co-fondateur du site Protuts.net (tutoriels PC/Mac/Linux) et community manager pour l’Imagine Cup 2011/2012, une compétition mondiale organisée par Microsoft. Voir tous les tutoriels de Aurélien Denis →