WordPress n’a pas de préfixe de table de base de données. Comment le corriger.

Il y a des années, il était possible de créer des sites WordPress sans préfixe de table de base de données en raison d’un bug dans WordPress. Bien que cela puisse fonctionner d’une certaine manière, cela peut entraîner des problèmes lorsque tu essaies de cloner le site, de créer une sauvegarde ou simplement d’utiliser d’autres extensions qui attendent un préfixe de table.

Il est fortement recommandé de corriger cela et d’ajouter des préfixes de table à toutes les tables WordPress lorsque tu rencontres cette erreur.

Comment ajouter un préfixe de table à un site WordPress

Il s’agit d’un processus en plusieurs étapes qui implique d’interagir directement avec la base de données WordPress. Il doit être abordé avec prudence, car les erreurs peuvent casser ton site. Crée toujours une sauvegarde avant d’apporter des modifications.

Voici un guide étape par étape :

  1. Sauvegarde ta base de données : Avant tout, assure-toi d’avoir une sauvegarde complète de la base de données de ton site. Tu peux utiliser l’extension gratuite de sauvegarde WordPress WP STAGING.
  2. Identifie ta base de données : Tu devras savoir quelle base de données ton site WordPress utilise. Tu peux trouver cela dans ton fichier wp-config.php, qui se trouve dans le répertoire racine de ton installation WordPress.
  3. Accède à la base de données : Accède à ta base de données en utilisant un outil comme phpMyAdmin, généralement disponible via le panneau de contrôle de ton hébergeur.
  4. Ajoute des préfixes de table : Tu devras ajouter le préfixe souhaité à toutes les tables de la base de données. Pour ce faire, tu peux exécuter des requêtes SQL qui renomment chaque table. Voici la structure de la requête que tu devras exécuter :
ShellScript
RENAME table `table_name` TO `new_table_name`;

Par exemple, si le nom de ta table est ‘posts’ et que tu souhaites ajouter le préfixe ‘wp_’, la requête ressemblera à ceci :

ShellScript
RENAME table `posts` TO `wp_posts`;
  1. Répète cela pour toutes les tables de ta base de données WordPress.
  2. Mets à jour les tables options et usermeta de WordPress : Ensuite, tu dois modifier certaines valeurs dans les tables ‘options’ et ‘usermeta’ pour qu’elles correspondent au nouveau préfixe. Pour la table ‘options’, exécute :
ShellScript
UPDATE `wp_options` SET `option_name` = REPLACE(`option_name`, 'wp_', 'new_prefix_') WHERE `option_name` LIKE 'wp_%';

Pour la table ‘usermeta’, exécute :

ShellScript
UPDATE `wp_usermeta` SET `meta_key` = REPLACE(`meta_key`, 'wp_', 'new_prefix_') WHERE `meta_key` LIKE 'wp_%';

Mets à jour wp-config.php : Enfin, tu dois mettre à jour ton fichier wp-config.php pour refléter le nouveau préfixe. Trouve la ligne qui ressemble à ceci :

ShellScript
$table_prefix  = 'wp_';
ShellScript
$table_prefix  = 'new_prefix_';

C’est tout ! Ta base de données WordPress devrait maintenant utiliser le nouveau préfixe. Il est recommandé de vider ton cache et de vérifier ton site pour t’assurer que tout fonctionne comme prévu.

Remarque : Il s’agit d’un exemple simplifié et qui suppose qu’aucune extension ou thème n’a ajouté de tables supplémentaires avec des noms non standard à ta base de données. En réalité, les extensions et les thèmes peuvent ajouter leurs propres tables et/ou faire des entrées dans la table options qui pourraient se casser si le préfixe est modifié. Si tu as un site complexe avec de nombreuses extensions, ce processus peut être plus compliqué et nécessiter des étapes supplémentaires. Sauvegarde toujours d’abord et teste sur un environnement de staging si possible.

Articles connexes

Rene Hermenau

Auteur : Rene Hermenau

À propos de l'auteur : René Hermenau est le fondateur de WP STAGING. Il travaille sur les sauvegardes WordPress, les environnements de staging, les migrations, la gestion des bases de données et les workflows de déploiement sécurisés.