Lors de l'installation de WordPress, une des consignes demandait de modifier le préfixe des tables. L'utilisation de wp_ comme préfixe est inacceptable. Si vous ne l'avez pas fait ou si vous devez travailler avec un site WordPress pour lequel cela n'a pas été fait, vous devez ABSOLUMENT modifier ce préfixe afin d'augmenter la sécurité du site.
En effet, une des astuces que les utilisateurs malveillants cherchent généralement à exploiter consiste à modifier le contenu de la table wp_options afin de rediriger votre site vers un site de leur choix. Ils peuvent également tenter d'autres exploits pour assouvir leurs intentions malicieuses. Ils utilisent pour cela un script automatisé qui tente d'effectuer l'exploit sur les sites WordPress en passant par les failles connues de WordPress, du thème ou des extensions installées.
Si votre table utilise un préfixe différent, vous augmentez vos chances que l'utilisateur malveillant choisisse de s'attaquer à une autre cible.
Pour modifier le préfixe des tables sur un site WordPress déjà installé :
Dans votre fichier wp-config.php, entrez le nouveau préfixe que vous comptez utiliser.
Ex :
$table_prefix = 'm6yqw_';
Renommez les tables de votre BD.
Ex :
RENAME TABLE wp_commentmeta TO m6yqw_commentmeta;
RENAME TABLE wp_comments TO m6yqw_comments;
RENAME TABLE wp_links TO m6yqw_links;
RENAME TABLE wp_options TO m6yqw_options;
RENAME TABLE wp_postmeta TO m6yqw_postmeta;
RENAME TABLE wp_posts TO m6yqw_posts;
RENAME TABLE wp_terms TO m6yqw_terms;
RENAME TABLE wp_term_relationships TO m6yqw_term_relationships;
RENAME TABLE wp_term_taxonomy TO m6yqw_term_taxonomy;
RENAME TABLE wp_usermeta TO m6yqw_usermeta;
RENAME TABLE wp_users TO m6yqw_users;
Vérifiez si l'ensemble des tables a été ajusté car votre site pourrait comprendre d'autres tables selon le thème et les extensions installées.
Modifiez les enregistrements de la table wp_options afin qu'ils utilisent les nouveaux noms de tables. Vous recherchez plus spécifiquement un enregistrement dont le champ option_name contient la valeur wp_
UPDATE m6yqw_options SET option_name = 'm6yqw_user_roles' WHERE option_name = 'wp_user_roles';
Modifiez les enregistrements de la table wp_usermeta. Cette fois, vous rechercherez tous les enregistrements dont le champ meta_key commence par wp_. Le nombre d'enregistrements affectés dépend du thème et des extensions installés sur votre site.
Ex :
UPDATE m6yqw_usermeta SET meta_key = REPLACE(meta_key, 'wp_', 'm6yqw_') WHERE meta_key LIKE 'wp_%';
« Modifier le préfixe de votre base de données WordPress après installation ». WordPress Channel. http://wpchannel.com/modifier-prefixe-base-donnees-wordpress-apres-installation/
« 6 Simple Steps to Change Your Table Prefix in WordPress ». Tdot-Blog. http://tdot-blog.com/wordpress/6-simple-steps-to-change-your-table-prefix-in-wordpress
▼Publicité