Des erreurs liées à la base de données peuvent survenir au cours du processus de construction pour diverses raisons, telles que des tables corrompues ou des entrées de base de données manquantes. Cet article propose des solutions aux problèmes de base de données les plus courants rencontrés au cours du processus de construction.
Erreur ou avertissement général de la base de données
Si vous recevez une erreur générale ou un avertissement pendant le processus de création de la base de données, essayez les solutions suivantes :
Option 1 : réparation des tables de la base de données
Réparez les tables de la base de données concernées pour résoudre les problèmes de corruption. Pour un guide complet sur la réparation des tables, reportez-vous à cet article.
Option 2 : changer de moteur de construction de base de données
Par défaut, la base de données est construite à l'aide de MySQLDump. Bien que cela fonctionne sur la plupart des plateformes d'hébergement, vous pouvez rencontrer des problèmes sur certaines configurations. Si MySQLDump provoque des erreurs, passez en mode PHP :
- Allez dans Duplicator Lite/Pro " Settings.
- Sous Mode SQL, sélectionnez Code PHP.
Table de base de données manquante
Si le journal de compilation indique qu'une table n'existe pas dans la base de données, vous pouvez voir des erreurs telles que :
Messages d'erreur courants
- Erreur d'exécution dans le vidage de la base de données
- QUERY ERROR : La table 'databasename.wp_sometable' n'existe pas dans le moteur.
Option 1 : réparation des tables de la base de données
Réparez les tables manquantes ou corrompues pour restaurer l'intégrité de la base de données. Pour connaître les étapes détaillées, reportez-vous à cet article.
Option 2 : activer un filtre de tableau
Si le problème est causé par un plugin, envisagez de filtrer les tables et le répertoire de la base de données du plugin qui pose problème avant de créer la sauvegarde :
- Identifier le plugin concerné.
- Filtrer les tables de la base de données du plugin.
- Exclure le répertoire du plugin situé à l'adresse
{your-website-root}/wp-content/plugins/plugin_name/
. - Réinstallez le plugin sur le système de destination.
Si la réinstallation du plugin n'est pas envisageable, contactez l'auteur du plugin pour obtenir des conseils sur la réparation ou la réinitialisation de la table manquante.
Ces étapes devraient permettre de résoudre la plupart des problèmes de compilation liés à la base de données.
Échecs de validation de la base de données pour les contrôles de comptage
Les bases de données dont les tables changent fréquemment, comme celles qui enregistrent continuellement des données, peuvent provoquer des échecs de validation de la base de données lors de la création d'une sauvegarde. Ceci est dû aux changements constants dans ces tables pendant que la sauvegarde est générée. Duplicator s'assure que la sauvegarde n'est pas corrompue en validant le nombre de tables et de colonnes de la base de données.
Pour résoudre ce problème, nous avons introduit la constante DUPLICATOR_TABLE_VALIDATION_FILTER_LIST
. En ajoutant cette constante à votre wp-config.php
vous pouvez spécifier les tables que Duplicator doit exclure de la validation. Cela permet d'éviter les erreurs de validation qui peuvent perturber la création des sauvegardes. Cependant, utilisez cette constante avec précaution ; l'exclusion de tables inutiles pourrait entraîner des sauvegardes interrompues sans notification de la part du plugin.
Exemple d'erreur :
DB VALIDATION FAIL : count check table "wp_postmeta" START : XXXXXX END : YYYYY DELTA : 2 COUNT : ZZZZZZ
SQL FILE SIZE CHECK OK, SIZE : XXXXXXXX
DB VALIDATION 1 : failed to validate
Runtime error in database dump Message : DB VALIDATION 1 : failed to validate
Solution :
Pour résoudre ce problème, ajoutez la ligne suivante à votre fichier wp-config.php
fichier :
define('DUPLICATOR_TABLE_VALIDATION_FILTER_LIST', ['wp_postmeta']) ;