Résolution des erreurs et avertissements de la base de données de l'installateur dans le rapport d'installation
Vous rencontrez des erreurs ou des avertissements de base de données dans le rapport de l'installateur après une restauration de sauvegarde ? La plupart remontent à quelques causes bien connues, et chacune a une solution spécifique ci-dessous.
Ce guide couvre la résolution des erreurs et avertissements de base de données sur le rapport de l'installateur Duplicator Pro, des incompatibilités de collation aux requêtes trop volumineuses.
Erreurs d'écriture
Pendant l'installation, les erreurs et avertissements liés à la base de données sont généralement liés aux données du fichier [hash]-dump.sql qui ne parviennent pas à s'insérer dans la nouvelle base de données. Les requêtes qui génèrent une erreur pendant l'installation sont enregistrées dans le journal de l'installateur. Ouvrez installer-log.txt et recherchez la section DATABASE RESULTS, où les erreurs sont marquées ERROR. Duplicator Pro crée un lien direct vers installer-log.txt à partir de toute notification d'erreur affichée pendant l'installation, il n'est donc pas nécessaire de parcourir le serveur manuellement pour le trouver.
À l'étape 1 de l'installateur, passez en Mode avancé.
- Versions de base de données : Des incompatibilités peuvent survenir si les versions MySQL diffèrent considérablement entre les serveurs. Confirmez que la version MySQL ou MariaDB du serveur de destination est égale ou supérieure à la version du serveur source avant de poursuivre le dépannage.
- Mode MySQL : Le mode MySQL peut affecter la façon dont le moteur MySQL traite les requêtes.
Définir le mode MySQL sur NO_ENGINE_SUBSTITUTION
Si installer-log.txt affiche « erreur de base de données écriture 'Valeur par défaut invalide…' », définissez le mode MySQL sur NO_ENGINE_SUBSTITUTION. Nous recommandons de le définir initialement si de nombreuses erreurs de base de données se produisent.
- À l'étape 1 de l'installateur, passez en Mode Avancé.
- Ouvrez l'onglet Base de données et localisez le champ Mode.
- Poursuivez l'installation.
- Une fois l'installation terminée, vérifiez le journal de l'installeur (lien disponible dans le coin supérieur droit) pour les erreurs.
Expérimentez avec diverses combinaisons pour déterminer ce qui fonctionne le mieux pour votre serveur. Une fois que vous avez identifié une configuration fonctionnelle, travaillez avec votre hébergeur ou administrateur système pour définir ces valeurs de manière permanente dans le fichier my.ini.
Chaînes d'erreurs courantes et solutions
| Erreur | Cause | Correction |
|---|---|---|
| Collation inconnue | La version MySQL/MariaDB de destination ne prend pas en charge la collation source | Voir Qu'est-ce que le mode de compatibilité et les erreurs « Collation inconnue » ? |
| Le serveur MySQL s'est déconnecté / paquet trop volumineux | Une requête dépasse max_allowed_packet | Augmentez max_allowed_packet dans my.cnf ou my.ini (voir Erreurs de taille de requête ci-dessous) |
| Données trop longues pour la colonne | Incompatibilité de jeu de caractères entre la source et la destination | Comparez le jeu de caractères source (généralement utf8mb4) avec le jeu de caractères de la base de données de destination |
| La table « X » existe déjà | Tables laissées d'une tentative d'installation précédente | Supprimez toutes les tables de la base de données de destination, ou activez Supprimer toutes les tables, avant de relancer |
| Entrée dupliquée pour la clé primaire | Un conflit AUTO_INCREMENT lors d'une importation partielle précédente | Supprimez toutes les tables et relancez l'installation à partir d'une base de données vierge |
| Accès refusé pour l'utilisateur | Identifiants de base de données incorrects | Ressaisissez les bons identifiants de base de données à l'étape 2 |
| Erreur de données sérialisées sur la table X | Une chaîne PHP sérialisée n'a pas pu être analysée | Voir les avis de sérialisation ci-dessous |
Erreurs de limite de taille de requête
Si vous rencontrez des erreurs liées à la « limite de taille des requêtes », cela signifie que la charge de données dépasse ce qui est autorisé par votre configuration MySQL. Pour résoudre ce problème, modifiez votre fichier de configuration my.cnf (ou my.ini) et ajoutez ou mettez à jour le paramètre max_allowed_packet, par exemple max_allowed_packet=64M. Pour plus de détails, consultez la taille des paquets MySQL.
Aperçu du rapport d'installation
Le rapport d'installation à la dernière étape est conçu pour mettre en évidence les problèmes potentiels de l'installation. Notez que dans certains cas, vous pourriez recevoir des erreurs ou des notifications qui n'affectent pas la fonctionnalité globale de votre site. Si votre site est stable et que le nombre de résultats de déploiement/mise à jour est faible (moins de 10), vous pouvez généralement ignorer ces erreurs ou notifications mineures.
Erreurs de mise à jour
Ce sont des instructions de requête de base qui ont rencontré des problèmes lors de l'exécution sur le nouveau serveur. Ils peuvent être causés par des problèmes d'intégrité des données ou des incompatibilités entre différentes versions de MySQL. Si des erreurs apparaissent ici, inspectez la requête et déboguez le problème de migration.
Notifications de table
Ces avis surviennent lorsqu'une nouvelle valeur d'URL d'une table est détectée mais ne peut pas être mise à jour car il n'y a pas de clé de table correspondante. Localisez et mettez à jour ces valeurs manuellement.
Notifications de sérialisation
Des problèmes de sérialisation PHP peuvent survenir lorsque les valeurs internes changent. Duplicator Pro tente de réparer automatiquement les chaînes sérialisées, mais dans de rares cas, elles ne sont pas mises à jour correctement. Pour réparer manuellement une chaîne sérialisée :
- Localisez la chaîne sérialisée problématique à l'aide de la requête fournie dans le rapport d'installation.
- Visitez unserialize.onlinephp.io.
- Collez la chaîne sérialisée, par exemple
a:1:{s:4:"Test";s:17:"unserialize here!";}. Le segments:4:"Test";désigne une chaîne de 4 caractères. Si le nombre de caractères ne correspond pas à la longueur réelle de la chaîne, la désérialisation génère une erreur. - Ajustez le nombre de caractères pour qu'il corresponde à la longueur réelle de la chaîne afin de résoudre le problème.
Vérification rapide
Si vous recevez des erreurs dans le rapport d'installation, suivez ces étapes :
- Confirmez que le site fonctionne correctement. S'il est stable et que le nombre d'erreurs est faible, réenregistrez les paramètres du thème, du plugin ou du widget concerné.
- Si vous êtes toujours préoccupé, exécutez les requêtes SQL fournies dans le rapport d'installation et examinez le journal d'erreurs pour évaluer les requêtes problématiques. Vous pouvez également effectuer cette vérification à l'aide de phpMyAdmin.
Et voilà ! Suivre les étapes de ce guide résout la plupart des erreurs et avertissements courants de base de données sur le rapport d'installation de Duplicator Pro, afin que votre migration ou restauration se termine proprement.
Voir aussi :
Comment corriger les problèmes d'écriture de base de données ?
Comment corriger les problèmes de connexion à la base de données ?
Hébergeurs recommandés pour Duplicator ?
