Lorsque vous travaillez sur votre site web, vous aurez probablement besoin de téléverser de nouveaux fichiers. Au cours de ce processus, WordPress peut générer une erreur indiquant qu’il n’a pas pu insérer de pièce jointe dans la base de données. Dans ce cas, les images ou les articles téléversés ne seront pas ajoutés à votre site web.

Heureusement, il existe de nombreuses façons de corriger l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données ». En redimensionnant simplement les images ou en mettant à jour les noms de fichiers, vous pourriez répondre aux exigences de WordPress pour les nouveaux téléchargements. Toutefois, vous aurez peut-être besoin de solutions plus poussées, comme l’augmentation de la limite de mémoire de votre site.

Dans cet article, nous allons expliquer ce qu’est l’erreur WordPress n’a pas pu insérer de pièce jointe dans la base de données. Ensuite, nous vous montrerons huit façons différentes de résoudre ce problème. C’est parti !

Qu’est-ce que l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données » ?

Une partie importante de la conception d’un site web est le téléversement d’images. Que vous trouviez des photos gratuites en ligne ou que vous créiez des graphiques personnalisés, vous pouvez les ajouter à la médiathèque de WordPress. Celle-ci stockera tous vos fichiers multimédias et vous permettra de les insérer dans des pages ou des articles :

Médiathèque WordPress
Médiathèque WordPress

En outre, vous devrez peut-être ajouter d’autres types de fichiers à WordPress. Si tout fonctionne correctement, vous devriez être en mesure de téléverser des fichiers tels que des documents, des fichiers audio ou des vidéos dans un article, une page ou la médiathèque :

Téléverser des fichiers sur WordPress
Téléverser des fichiers sur WordPress

Cependant, vous pouvez rencontrer une erreur lors du téléversement de nouvelles images ou d’autres fichiers. Le message suivant s’affichera : WordPress n’a pas pu insérer la pièce jointe dans la base de données. Bien que cela se produise principalement avec les fichiers téléversés, cela peut également vous empêcher de publier de nouveaux articles.

Dans la plupart des cas, cette erreur se produit lorsque votre serveur ne peut pas supporter la quantité de ressources que vous essayez d’utiliser. Si vous avez un plan d’hébergement partagé, ces problèmes peuvent également résulter du fait qu’un autre site web reçoit un trafic élevé inattendu.

Voici d’autres causes potentielles de l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données » :

Lorsque vous voyez cette erreur, vous ne pourrez pas utiliser les fichiers sur votre site web. Pour continuer à personnaliser vos pages et vos articles, vous devrez résoudre le problème et essayer de retéléverser le fichier.

Comment corriger l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données » (8 méthodes)

L’erreur WordPress n’a pas pu insérer de pièce jointe dans la base de données peut vous empêcher de téléverser de nouveaux fichiers sur votre site web. Les médias étant une partie importante de la conception de sites web, vous devez savoir comment résoudre ce problème.

Sans plus attendre, voici comment résoudre ce problème de téléversement d’images dans WordPress !

1. Redimensionner l’image

Lorsque vous téléversez de nouvelles images sur WordPress, cela occupe de l’espace sur votre serveur. Si ces images sont trop grandes, vous risquez de surcharger les ressources allouées de votre serveur. De plus, cela peut augmenter le temps de chargement de votre page.

Si vous recevez l’erreur « Impossible d’insérer la pièce jointe dans la base de données », vous dépassez peut-être la taille maximale de téléversement. En fonction de votre hébergeur WordPress, cette taille se situe généralement entre 4 et 128 Mo.

Pour l’utilisateur typique de WordPress, vous ne dépasserez probablement jamais cette limite. Cependant, les sites web à forte composante multimédia, comme les portfolios de photographie, peuvent rencontrer des erreurs de téléversement.

Dans ce cas, vous pouvez essayer d’ajuster la taille de vos images. En général, la plus grande taille dans WordPress est de 1024px. Il est préférable d’éviter de téléverser des images plus grandes que cela.

Pour optimiser davantage vos images, pensez à utiliser uniquement des fichiers PNG, JPEG (JPG) ou GIF. Vous obtiendrez ainsi des images de haute qualité avec des fichiers de petite taille.

En outre, il est important de compresser toutes vos images. Bien que WordPress applique automatiquement la compression d’image, cela peut ne pas être suffisant pour réduire significativement la taille du fichier.

Pour vous assurer que vous ne surchargez pas votre serveur, vous pouvez utiliser une extension de compression comme EWWW Image Optimizer. Cet outil compresse, redimensionne et remet à l’échelle automatiquement les images, afin qu’elles soient optimisées pour WordPress :

Plugin EWWW Image Optimizer
EWWW Image Optimizer

De plus, EWWW Image Optimizer peut effectuer une compression avec ou sans perte sur vos images. Si la taille des fichiers d’images est à l’origine de l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données », appliquer la bonne compression pourrait résoudre le problème.

2. Changer le nom du fichier

La résolution de l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données » peut être aussi simple qu’un changement de nom de fichier. Selon la façon dont votre base de données a été configurée, il se peut que des jeux de caractères ou des collations empêchent certains noms de fichiers.

Si l’erreur « Impossible d’insérer la pièce jointe dans la base de données » s’affiche, WordPress n’a pas pu saisir votre fichier téléversé dans la base de données MySQL. Ses réglages par défaut peuvent ne pas autoriser les caractères spéciaux.

Pour résoudre ce problème, essayez de renommer le fichier. Veillez à supprimer tout symbole ou signe de ponctuation inutile. Il est préférable d’utiliser des mots séparés par des tirets ou des underscores :

Noms de fichiers image
Noms de fichiers image

Une fois que vous avez fait cela, essayez de retéléverser le fichier. Si cela n’aboutit toujours pas, passez à la méthode suivante !

3. Désactiver les plugins et les thèmes conflictuels

WordPress étant une plateforme open source, les développeurs tiers peuvent vendre leurs propres thèmes et extensions que vous pouvez utiliser. Certains de ces outils peuvent être mal codés et provoquer des conflits avec d’autres logiciels sur votre site.

Chaque fois qu’une erreur se produit dans WordPress, c’est une bonne idée d’évaluer si elle provient d’un conflit d’extension ou de thème. Pour commencer, vous devrez désactiver temporairement vos extensions.

Sélectionnez simplement ceux qui sont actuellement actifs, puis choisissez Désactiver dans le menu Actions groupées:

Désactiver toutes les extensions WordPress
Désactiver toutes les extensions WordPress

Ensuite, essayez à nouveau de téléverser le fichier. Si cela fonctionne, alors l’une de vos extensions était à l’origine du problème.

Maintenant, réactivez vos extensions une par une et essayez de téléverser un fichier après chaque réactivation. Cela vous aidera à trouver quelle est l’extension qui déclenche l’erreur.

Une fois que vous aurez trouvé la coupable, vous pourrez la supprimer de votre site ou contacter son développeur pour lui faire part du problème.

Il est également possible que votre thème soit à l’origine de conflits. Vous pouvez rapidement vérifier si c’est le cas en activant un thème WordPress par défaut comme Twenty Twenty-Three:

Si cela résout l’erreur, vous devrez probablement utiliser un autre thème. Cependant, vos problèmes de téléversement de fichiers pourraient résulter d’un tout autre problème. Dans ce cas, il est temps de dépanner votre base de données.

4. Vérifier la taille de votre base de données

Lorsqu’une image ne se téléverse pas sur WordPress, il se peut que les ressources du serveur soient insuffisantes pour prendre en charge le fichier. Pour voir si c’est le cas, vous pouvez vérifier la taille de votre base de données. Cela vous indiquera l’espace disque que vos images, vidéos et autres fichiers consomment

Si vous avez un plan d’hébergement Kinsta, vous pouvez facilement voir votre utilisation du disque dans MyKinsta. Il s’agit d’une combinaison de ressources pour vos fichiers et votre base de données.

Une fois que vous vous connectez à votre compte, cliquez sur l’onglet Sites WordPress. Ensuite, regardez dans la colonne Utilisation du disque:

Utilisation du disque dans MyKinsta
Utilisation du disque dans MyKinsta

Votre utilisation des ressources sera également dans la section Statistiques pour un site spécifique. Allez dans Ressources > Espace disque pour voir votre limite de stockage et l’utilisation actuelle :

Utilisation et limite de l'espace disque de Kinsta
Utilisation et limite de l’espace disque de Kinsta

Vous pouvez également consulter ces informations directement dans le tableau de bord. Sous Utilisation des ressources, cliquez sur le bouton En savoir plus à côté de Utilisation du disque:

Utilisation du disque dans MyKinsta
Utilisation du disque dans MyKinsta

Dans la fenêtre popup, vous verrez une ventilation de votre utilisation du disque. Elle montrera votre espace total autorisé, ainsi que les tailles actuelles de vos fichiers et bases de données :

Ventilation de l'utilisation des ressources de Kinsta
Ventilation de l’utilisation des ressources de Kinsta

Si vous utilisez un autre hébergeur, vous pouvez suivre ces informations dans votre tableau de bord WordPress. Allez dans Outils > Santé du site > Info et trouvez Répertoires et tailles.

Cela montrera les tailles de vos bases de données, ainsi que des informations sur vos différents répertoires :

Taille des répertoires dans la santé du site WordPress
Taille des répertoires dans la santé du site WordPress

Si votre utilisation de l’espace disque est proche de la limite fixée par votre hébergeur, vous devrez probablement passer à un plan supérieur. Les utilisateurs de Kinsta peuvent également installer le module d’espace disque. Cela augmentera votre espace de stockage sans avoir à changer de plan.

5. Augmenter votre limite de mémoire PHP

Pour stocker vos fichiers, votre site web doit disposer de mémoire. Lorsque vous choisissez un plan d’hébergement, votre hôte détermine la limite de mémoire PHP de votre site. Chez Kinsta, nous fixons cette limite à 256 Mo.

À mesure que votre site web se développe, vous devrez ajouter de nouveaux fichiers, extensions, thèmes et même du code personnalisé. Cela signifie que vous utiliserez une plus grande quantité de mémoire. Si vous dépassez votre limite, WordPress n’aura pas assez de mémoire pour stocker les nouveaux fichiers, ce qui peut provoquer l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données ».

Lorsque WordPress ne peut pas téléverser de fichiers, vous pouvez essayer d’augmenter votre limite de mémoire PHP. Cela implique de mettre à jour votre fichier wp-config.php. Cependant, vous voudrez peut-être d’abord sauvegarder votre site.

Ensuite, ouvrez un client FTP (File Transfer Protocol) comme FileZilla. Cela vous permettra d’accéder aux fichiers de votre site et de les modifier :

FileZilla
FileZilla

Pour utiliser FileZilla, vous aurez besoin de vos identifiants de connexion SFTP. Dans MyKinsta, naviguez vers Sites > Info. Sous SFTP/SSH, copiez votre nom d’hôte, votre nom d’utilisateur, votre mot de passe et votre numéro de port :

Identifiants de connexion SFTP de MyKinsta
Identifiants de connexion SFTP de MyKinsta

Maintenant, retournez dans FileZilla et ouvrez le Gestionnaire de site. Sélectionnez SFTP – SSH File Transfer Protocol, entrez vos informations de connexion et cliquez sur Connecter:

Connecter le site web dans FileZilla
Connecter le site web dans FileZilla

Une fois que vous vous êtes connecté à votre site, trouvez la case Site distant. Ici, vous verrez un répertoire avec les fichiers de votre site.

Pour modifier votre limite de mémoire, ouvrez le dossier public et trouvez le fichier wp-config.php:

Modifier le fichier wp-config.php
Modifier le fichier wp-config.php

Faites un clic droit sur le fichier et sélectionnez Voir/Modifier pour l’ouvrir dans un éditeur de texte. Ensuite, trouvez cette ligne de code :

define( ‘WP_MEMORY_LIMIT’, ‘256M’ );

Si votre limite de mémoire est inférieure à 256 Mo, vous devrez probablement ajouter un chiffre plus élevé. Lorsque vous êtes prêt, enregistrez le fichier et essayez de téléverser une image sur votre site.

6. Activer le mode débogage de WordPress

Une autre façon de trouver la source de l’erreur « WordPress n’a pu insérer la pièce jointe dans la base de données »est d’activer le mode débogage de WordPress. WP Debug peut vous aider à signaler les erreurs PHP et autres avertissements, afin que vous n’ayez pas à chercher vous-même dans le code.

Bien que vous puissiez installer une extension de débogage ou activer manuellement ce processus dans WordPress, nous avons créé un moyen plus facile de le faire. Dans MyKinsta, ouvrez l’onglet Outils dans le tableau de bord de votre site.

Ensuite, trouvez et activez l’option de débogage de WordPress:

Débogage de WordPress dans MyKinsta
Débogage de WordPress dans MyKinsta

Lorsque vous vous connectez à votre tableau de bord WordPress, vous recevrez de nouvelles alertes concernant les erreurs sur votre site. Celles-ci vous indiqueront exactement la cause du problème, afin que vous sachiez comment le résoudre.

Une fois que vous aurez trouvé la source de l’erreur WordPress n’a pas pu insérer de pièce jointe dans la base de données, assurez-vous de désactiver le débogage de WordPress. Puisqu’il pourrait afficher le code PHP aux visiteurs, le laisser activé pourrait compromettre la sécurité de votre site.

7. Mettre à jour les autorisations de fichiers

Si vous avez toujours du mal à identifier comment résoudre ce problème de téléversement d’image dans WordPress, vous devrez peut-être mettre à jour vos autorisations de fichiers. Celles-ci limitent l’accès aux fichiers à des utilisateurs spécifiques. Si vos autorisations de fichiers sont mal configurées, vous ne pourrez pas téléverser de nouveaux fichiers sur le serveur.

Pour résoudre ce problème, vous devez vous reconnecter à votre client SFTP. Ensuite, naviguez dans public > wp-content, faites un clic droit sur uploads et cliquez sur Permissions de fichier :

Modifier les autorisations de fichiers pour les téléversements de WordPress
Modifier les autorisations de fichiers pour les téléversements de WordPress

Vous obtiendrez des informations sur vos autorisations actuelles. Vous verrez trois groupes d’utilisateurs différents : propriétaire, groupe, et public. Vous pouvez contrôler lesquels de ces utilisateurs peuvent lire, écrire et exécuter vos fichiers WordPress:

Modifier les autorisations de fichiers
Modifier les autorisations de fichiers

Les permissions de vos fichiers sont représentées par un code de permission. Voici ce que cela signifie :

  • Premier chiffre : spécifie les autorisations de fichiers pour le propriétaire
  • Second chiffre : spécifie les permissions de fichiers pour les utilisateurs du groupe
  • Troisième chiffre : spécifie les permissions de fichiers pour le public

Pour le répertoire Uploads, assurez-vous que les autorisations de fichier sont définies sur « 744 ». Ensuite, sélectionnez Appliquer uniquement aux répertoires :

Mise à jour des permissions du répertoire uploads
Mise à jour des permissions du répertoire uploads

Après avoir enregistré ces modifications, ouvrez à nouveau les autorisations de fichiers. Cette fois, vous devrez réinitialiser les permissions pour tous les fichiers de ce répertoire.

Pour cela, réglez la valeur numérique sur « 644 ». Vous devrez également sélectionner Récupérer dans les sous-répertoires et Appliquer uniquement aux fichiers :

Mise à jour des autorisations de fichiers pour les téléversements
Mise à jour des autorisations de fichiers pour les téléversements

 

Maintenant, essayez de retéléverser vos fichiers WordPress ! Si ces nouvelles permissions ne résolvent pas le problème, essayez de définir les répertoires sur « 755 » à la place.

8. Contacter votre fournisseur d’hébergement

Même après un dépannage approfondi, il se peut que vous ne parveniez pas à résoudre l’erreur « WordPress n’a pas pu insérer de pièce jointe dans la base de données ». Si tout le reste échoue, vous pouvez contacter votre fournisseur d’hébergement pour obtenir de l’aide.

L’équipe de support de Kinsta offre un service client 24/7. Quel que soit le plan d’hébergement que vous utilisez, vous aurez un accès illimité au support par tchat.

Dans votre tableau de bord MyKinsta, cliquez sur l’option de tchat dans le coin inférieur droit. Ensuite, envoyez un message à l’un des membres de notre équipe :

Support MyKinsta
Support MyKinsta

En discutant avec nos professionnels de WordPress, vous pourrez résoudre les erreurs de WordPress en un rien de temps !

Résumé

Certaines erreurs WordPress peuvent vous empêcher d’ajouter du contenu à votre site. Lorsque vous voyez un message  « WordPress n’a pas pu insérer de pièce jointe dans la base de données », vous ne pourrez pas téléverser de fichiers ou publier de nouveaux articles.

Pour que WordPress fonctionne à nouveau normalement, vous pouvez simplement essayer d’attendre quelques minutes avant de téléverser à nouveau le fichier. S’il ne s’agit pas d’une erreur temporaire, vérifiez les conflits d’extensions, augmentez votre limite de mémoire PHP ou activez le débogage de WordPress.

Chez Kinsta, nous savons combien il peut être frustrant de dépanner des erreurs WordPress. Lorsque vous vous inscrivez à nos plans d’hébergement WordPress, nos experts seront disponibles 24/7 pour vous aider à résoudre tout problème que vous rencontrez !

Jeremy Holcombe Kinsta

Rédacteur en chef du contenu et du marketing chez Kinsta, développeur web WordPress et rédacteur de contenu. En dehors de WordPress, j'aime la plage, le golf et le cinéma. J'ai aussi des problèmes avec les personnes de grande taille ;).