Je poste ici ce message déjà posté sur Spip-user, après quelques recherches.
Quelle est la version dans spip_meta pour la version cvs de Spip?
Gregoire a écrit :
Bonjour
J'ai de nouveau essayé de faire une mise à jour d'un site en 1.8.2c vers 1.8.2cvs
J'ai installé une copie de mes fichiers squelettes et de données sur un nouveau site. (pour ne pas avoir de fichiers en trop)
J'ai installé les fichiers de Spip 1.8.2c
J'ai importé la base de donnée au format xml
<SPIP version="1.8.2 c" version_base="1.822" version_archive="1.2">
Puis, j'ai vérifié que tout était en ordre.
Alors j'ai installé les fichiers de Spip 1.8.2cvs, j'ai pris la version en tar.gz (c'est peut-être celle que l'on appelle 1.9?)
La mise à jour MySQL ne se passe pas bien, j'ai fait plus de 10 fois la création du dossier d'authentification par FTP.
En fait, le message me précise que j'installe une version antérieur
"Vous avez installé une version des fichiers SPIP antérieure à celle qui se trouvait auparavant sur ce site"
Dans les logs de mysql.log j'ai:
Oct 20 23:06:49 192.168.1.65 (pid 11971) POST /ecrire/install.php3
Oct 20 23:06:49 192.168.1.65 (pid 11971) Table 'dbc01_spipcvs.spip_meta' doesn't exist - SELECT COUNT(*) FROM spip_meta
Est ce que c'est le '_' dans le nom de la base qui pose problème?
En tout cas, la table spip_meta existe et donne pour 'version_installee' = 1.822
Pour le passage en 1.8.2d j'avais le même problème.
Suis-je le seul à avoir ce problème? 1.8.2c ->1.8.2d
Amicalement
Grégoire
Je rajoute une question :
pourquoi le fichier /ecrire/inc_majbase.php3 dans la version CVS se termine par :
(La version 1.8.2d1 aussi)
...
// reindexer les articles (on avait oublie les auteurs)
if ($version_installee < 1.821) {
spip_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
maj_version(1.821);
}
return true;
}
?>
Alors que celui de la version 1.8.2c
...
// reindexer les articles (on avait oublie les auteurs)
if ($version_installee < 1.821) {
spip_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
maj_version(1.821);
}
// le �type� des mots doit etre du texte, sinon on depasse en champ multi
if ($version_installee < 1.822) {
spip_query("ALTER TABLE spip_mots DROP INDEX type");
spip_query("ALTER TABLE spip_mots CHANGE type type TEXT NOT NULL");
maj_version(1.822);
}
Je poste ici ce message déjà posté sur Spip-user, après quelques recherches.
Quelle est la version dans spip_meta pour la version cvs de Spip?
Gregoire a écrit :
Bonjour
J'ai de nouveau essayé de faire une mise à jour d'un site en 1.8.2c vers 1.8.2cvs
J'ai installé une copie de mes fichiers squelettes et de données sur un nouveau site. (pour ne pas avoir de fichiers en trop)
J'ai installé les fichiers de Spip 1.8.2c
J'ai importé la base de donnée au format xml
<SPIP version="1.8.2 c" version_base="1.822" version_archive="1.2">
Puis, j'ai vérifié que tout était en ordre.
Alors j'ai installé les fichiers de Spip 1.8.2cvs, j'ai pris la version en tar.gz (c'est peut-être celle que l'on appelle 1.9?)
La mise à jour MySQL ne se passe pas bien, j'ai fait plus de 10 fois la création du dossier d'authentification par FTP.
En fait, le message me précise que j'installe une version antérieur
"Vous avez installé une version des fichiers SPIP antérieure à celle qui se trouvait auparavant sur ce site"
Dans les logs de mysql.log j'ai:
Oct 20 23:06:49 192.168.1.65 (pid 11971) POST /ecrire/install.php3
Oct 20 23:06:49 192.168.1.65 (pid 11971) Table 'dbc01_spipcvs.spip_meta' doesn't exist - SELECT COUNT(*) FROM spip_meta
Est ce que c'est le '_' dans le nom de la base qui pose problème?
En tout cas, la table spip_meta existe et donne pour 'version_installee' = 1.822
Pour le passage en 1.8.2d j'avais le même problème.
Suis-je le seul à avoir ce problème? 1.8.2c ->1.8.2d
Amicalement
Grégoire
Je rajoute une question :
pourquoi le fichier /ecrire/inc_majbase.php3 dans la version CVS se termine par :
(La version 1.8.2d1 aussi)
...
// reindexer les articles (on avait oublie les auteurs)
if ($version_installee < 1.821) {
spip_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
maj_version(1.821);
}
return true;
}
?>
Alors que celui de la version 1.8.2c
...
// reindexer les articles (on avait oublie les auteurs)
if ($version_installee < 1.821) {
spip_query("UPDATE spip_articles SET idx='1' WHERE idx='oui'");
maj_version(1.821);
}
// le �type� des mots doit etre du texte, sinon on depasse en champ multi
if ($version_installee < 1.822) {
spip_query("ALTER TABLE spip_mots DROP INDEX type");
spip_query("ALTER TABLE spip_mots CHANGE type type TEXT NOT NULL");
maj_version(1.822);
}
return true;
}
?>
Dans la base mysql, j'ai changé dans spip_meta 'version_installee' en 1.821 et pour le moment ça tourne...
Il y a quand même une incohérence.
Il ne doit plus y avoir de lien vers cette page. Il faudrait tout de
même y mettre un avertissement.
Pierre
C'est parce que j'ai gardé cette page dans mes fiches.
Il faudrait un avertissement et un lien vers Télécharger SPIP - SPIP (n'est ce pas?)
Mais qui va s'en charger?