Des erreurs SQL dans l’interface privée
Revenons sur un exemple de cas typique : chez OVH [1]
l’installation du plugin A2A semble bien se passer,
et vous rédacteur, continuez à travailler sur votre site....
Mais sur certaines pages du privé apparaît désormais un message d’erreur bien encombrant....

Dans le cas réel ci-dessus, le message évoque la table spip_articles_lies : on va d’abord vérifier (en tant que rédacteur) l’existence et le contenu de cette table...
Accéder aux tables
En tant que webmestre vous pouvez acceder à tout SPIP, donc en particulier à la visualisation des tables disponible par /ecrire/?exec=vertebres [2]. Sinon le plugin Adminer fait aussi le travail, et vous sera ensuite indispensable pour corriger l’incident.
Et donc.... vous cherchez vainement une table nommée spip_articles_lies (qui devrait se trouver indiquée juste en dessous- de la table spip_articles) ; attention a tenir compte eventuellement d’un prefix propre à votre jeu de tables SPIP !
Effectivement, ici SPIP n’est pas parvenu à créer la table nécessaire au plugin !
Pour corriger la situation, il suffit de récupérer sa définition SQL, en l’exportant depuis une installation réussie (en local par exemple) par exécution d’ Adminer, ou de phpMyAdmin, pour ré-importer l’instruction CREATE TABLE 'spip_articles_lies' .....(complète), en pensant à modifier éventuellement le préfixe du jeu de tables SPIP utilisé dans votre base de données...
Pour notre plugin A2A on doit faire passer la définition ci-dessous...
- -- Adminer 4.7.9 MySQL dump
- SET NAMES utf8;
- SET time_zone = '+00:00';
- SET foreign_key_checks = 0;
- SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
- DROP TABLE IF EXISTS `spip_articles_lies`;
- CREATE TABLE `spip_articles_lies` (
- `id_article` BIGINT(21) NOT NULL,
- `id_article_lie` BIGINT(21) NOT NULL,
- `rang` BIGINT(21) NOT NULL DEFAULT '0',
- `type_liaison` VARCHAR(25) NOT NULL DEFAULT '',
- PRIMARY KEY (`id_article`,`id_article_lie`,`type_liaison`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Après ré-activation du plugin (contrôler la Configuration / Gestion des Plugins !),
la table est opérationnelle ; vous pouvez reliez vos articles !

Article publié le 18 février 2021, et actualisé en février 2021 .
Répondre à cet article