database_detailDepuis quelques jours des chinois attaquent sans vergogne la base de données WordPress  dont les préfixe étaient encore en « wp_ ».

Bon je vous avoue qu’ils n’ont pas fait grand chose mais bon on est pas assez prudent (pouvez pas retourner faire du farming dans WOW) . C’est pourquoi après quelque recherche sur le net,  je vais croiser quelques tutos et vous les faire partager.

Objets

Avant toute chose effectuez une sauvegarde de votre base de données via PHPmyadmin ou toutes autre moyen mis à votre disposition.

 wp-config :

Le fichier wp-config est le lien avec votre outils wordpress et la base de données. Ouvrez votre le  fichier et cherchez le paragraphe suivant :

/**
 * Préfixe de base de données pour les tables de WordPress.
 *
 * Vous pouvez installer plusieurs WordPress sur une seule base de données
 * si vous leur donnez chacune un préfixe unique.
 * N'utilisez que des chiffres, des lettres non-accentuées, et des caractères
 */
$table_prefix = 'wp_';

Modifier « wp_ » par le préfixe de votre choix.

$table_prefix = '[email protected]_';

Attention, a ne  pas utiliser d’espace car plus le texte est compliqué –> plus difficile à pirater.

Modification des noms des tables de la base de données.

Opérons quelques modification dans la base de données en utilisant l’interface de phpMyAdmin.
Sélectionner dans la colonne de gauche, la base de données de votre blog et vous aurez alors l’affichage de toutes les tables qui composent cette base de données.

phpMyAdmin

Toutes ces tables ont un nom qui commence par wp_. Nous allons remplacer wp_ par le préfixe choisi. Dans mon cas par [email protected]
Pour cela allez sur l’onglet SQL et tapez les commandes suivantes :

RENAME table `wp_commentmeta` TO `[email protected]_commentmeta`;
RENAME table `wp_comments` TO `[email protected]_comments`;
RENAME table `wp_links` TO `[email protected]_links`;
RENAME table `wp_options` TO `[email protected]_options`;
RENAME table `wp_postmeta` TO `[email protected]_postmeta`;
RENAME table `wp_posts` TO `[email protected]_posts`;
RENAME table `wp_terms` TO `[email protected]_terms`;
RENAME table `wp_term_relationships` TO `[email protected]_term_relationships`;
RENAME table `wp_term_taxonomy` TO `[email protected]_term_taxonomy`;
RENAME table `wp_usermeta` TO `[email protected]_usermeta`;
RENAME table `wp_users` TO `[email protected]_users`;

Si vous avez plus de tables dans votre base de données en fonctions des extensions que vous aurez installée sur votre blog effectuez l’opération pour chaque table.

La table wp_options :

Celle-ci venant d’être renommée, elle s’appelle maintenant [email protected]_options dans mon cas.
Sélectionnez cette table dans la colonne de gauche et allez sur la ligne dont l’option_name s’appelle wp_user_roles.

Attention, il y a plusieurs pages sur cette table, et cette ligne n’est pas forcément sur la première page. Lorsque vous aurez trouvé cette ligne, cliquez sur le crayon à gauche pour la modifie

wp_options

 

Dans la cellule de valeur sera écrit wp_user_roles que vous devrez remplacer par [email protected]_user_roles.

wp_usermeta :

Celle-ci venant d’être renommée, elle s’appelle maintenant [email protected]_usermeta dans mon cas.
Sélectionnez cette table dans la colonne de gauche.

wp_usermeta

Il reste dans cette table 5 lignes qui utilisent encore le préfixe wp. Il faut donc faire la manipulation de changement de préfixe pour chaque ligne ( voir le paragraphe ).