Erreur de base de données : unknown column
Les erreurs PHP commençant par WordPress database error Unknown column
peuvent être liées au Préchargement ou à l'option Supprimer les ressources CSS inutilisées.
Solution rapide
- Exporter les réglages de WP Rocket
- Supprimer et ré-installer WP Rocket
- Importer les réglages de WP Rocket
Cela recréera les tables de base de données nécessaires et l'erreur ne devrait plus se produire.
Solution manuelle
Si vous ne voulez pas réinstaller, vous pouvez utiliser la méthode suivante à la place, mais cela nécessite une plus grande connaissance technique et la capacité d'exécuter des commandes SQL dans PHPMyAdmin. Si vous ne savez pas comment faire, ou si vous n'êtes pas à l'aise avec cette méthode, veuillez utiliser la solution simple ci-dessus.
Tout d'abord, vous devez identifier la table de la base de données à laquelle il est fait référence. Examinez attentivement le message d'erreur. S'il fait référence à wpr_rocket_cache
, c'est lié au Préchargement. Exemple :
WordPress database error Unknown column 'wpr_cache.is_locked' in 'where clause' for query SELECT wpr_cache.id FROM wp_wpr_rocket_cache
S'il fait référence à wpr_rucss_used_css
il s'agit de Supprimer les ressources CSS inutilisées. Exemple :
WordPress database error Unknown column 'hash' in 'field list' for query INSERT INTO `wp_wpr_rucss_used_css
Vous devez ensuite supprimer (delete) la table mentionnée dans le message d'erreur de la base de données :
- ❗️Effectuez une sauvegarde complète de votre base de données ❗️
- Dans votre site WordPress, désactivez soit le Préchargement, soit la Suppression des ressources CSS inutilisées, en fonction de la table qui génère l'erreur.
- Dans votre panneau de contrôle de l'hébergement, allez dans PHPMyAdmin
- Si le message d'erreur est lié à la table de cache, exécutez la commande :
DROP TABLE wp_wpr_rocket_cache;
ATTENTION : Si vous avez un préfixe personnalisé pour vos tables, vous devrez remplacerwp
avec votre préfixe personnalisé. - Si le message d'erreur est lié à la table rucss, exécutez la commande :
DROP TABLE wp_wpr_rucss_used_css;
ATTENTION : Si vous avez un préfixe personnalisé pour vos tables, vous devrez remplacerwp
avec votre préfixe personnalisé. - Dans votre site WordPress, réactivez l'option correspondante, ce qui aura pour effet de recréer la table de base de données nécessaire. Cela recréera la table de base de données nécessaire et l'erreur ne devrait plus se produire.