L’erreur 28 est le code système qui signifie « plus d’espace sur le disque ». Le serveur de base de données ne peut plus écrire : ni nouvelles données, ni fichiers temporaires dont il a besoin pour trier ou regrouper des résultats. « The table … is full » traduit le même blocage, ou une table qui a atteint la taille maximale permise par le serveur.
Pourquoi cette erreur apparaît
- Le quota d’espace de l’hébergement est atteint : sauvegardes accumulées, journaux, médias en double.
- Le dossier temporaire du serveur de base de données est plein, souvent pendant une requête lourde qui crée de grosses tables temporaires.
- Une table grossit sans limite : journaux d’une extension de sécurité ou de statistiques, sessions, transients, file d’actions planifiées.
- La base dépasse la taille maximale prévue par l’offre d’hébergement.
Comment corriger le problème
Contrôler l’espace dans l’espace client
Consultez l’utilisation du disque et la taille de la base dans le tableau de bord de l’hébergement. Tant que le quota reste plein, aucune réparation ne tiendra : c’est la première chose à régler.
Faire de la place côté fichiers
Téléchargez sur votre ordinateur, puis retirez du serveur, les anciennes archives de sauvegarde, souvent rangées dans wp-content (dossiers des extensions de sauvegarde) ou à la racine du compte. Videz aussi les journaux volumineux de l’hébergement si l’interface le propose.
Repérer les tables les plus lourdes
Dans phpMyAdmin, la liste des tables affiche la taille de chacune. Une table de journaux ou de sessions démesurée se vide le plus souvent depuis les réglages de l’extension qui l’a créée, ce qui est plus sûr qu’une suppression directe.
Mesurer la base en SQL
Cette requête classe les tables de la base par taille, en mégaoctets. Si le message cite un chemin en /tmp, c’est le dossier temporaire du serveur qui déborde : seul l’hébergeur, ou l’administrateur du serveur, peut l’agrandir ou le déplacer.
SELECT table_name, ROUND((data_length + index_length) / 1048576, 1) AS taille_mo
FROM information_schema.tables
WHERE table_schema = DATABASE()
ORDER BY taille_mo DESC;
Téléchargez une copie des sauvegardes et des fichiers avant de les retirer du serveur, et exportez la base avant de vider une table.
Un autre message d'erreur ? Collez-le dans le décodeur : il le reconnaît et vous oriente vers la bonne fiche.
Ouvrir le décodeur