| 20070711 patch 7 6 shared.zip - 17,304 bytes, 105 downloads | |
| Testhardboiled.txt - 2,278 bytes, 561 downloads |
Problème migration 7.4 vers 7.6 chez 1and1
J'étais en version 7.4 sur mon site en ligne (hébergeur 1and1], j'ai voulu mettre à jour en version 7.6.
Une fois fait, j'ai exactement le même problème que Claire et je n'ai toujours pas trouvé la solution.
En plus, je n'ai pas accés non plus à la mise à jour dans le panneau de contrôle. Il me met qu'il ne peut pas lire le fichier scripts !
Autrement dit, je suis dans la panade !!
Je précise par ailleurs que j'ai fait la même manip sur un serveur local avec la même base de données et cela a marché, DU coup je n'y cimprends pas grand chose.
Quelqu'un pourrait me rappeler la manip pour refaire une installation de yacs vierge et ensuite restaurer mon ancienne base ?
Merci d'avance
Files
Comments
Au vu du résultat bizarre de
control/test.php, est-ce que la mise en commentaire des lignes 262 et 263 de shared/global.php aiderait à résoudre le problème ?Bernard :
J'ai fait la manip
control/test.php mais je ne sais pas interpréter le résultat.Je suis aller voir le fichier
shared/global.php mais les lignes 262 et 263 sont déjà en commentaires !Du coup, j'essaie de réinstaller le tout avec une sauvegarde de la BdD. Mais là, encore nouveau problème, quand je restaure la BdD (via le panneau de contrôle), il me perd tous les articles (soit 193 articles). Ou du moins j'ai l'impression qu'il les écrit dans la table yacs_versions qui comporte ...762 enregistrements. Cerise sur le gateau, plus de sections, plus rien.
Un vrai fonctionnement erratique.
Je vais essayer de réinstaller la version 7.4 mais j'espère que je pourrais restaurer ma BdD, sinon je m'arrache les cheveux !!
J'ai vu que Claire avait le même problème que moi et qu'elle aussi était chez 1and1. Serait-ce la source du pb ?
Hardboiled: Le mieux, ce serait peut-être de capturer le résultat de
control/test.php et de me l'envoyer par e-mail ? Normalement, je ne sors une nouvelle version qu'après de nombreux tests, tant sous Windows que sous Linux, tu le sais, mais ceci n'élimine pas tous les risques, la preuve... Je suis désolé que ton beau site fasse les frais de cette incompatibilité et m'arrangerais pour être disponible mercredi 'en direct live' si aucune solution n'a été trouvée d'ici là.Bonjour à tous les deux,
Je confirme que je suis pour le "direct live" mercredi. Dites moi quand dans la journée
Dans le fil de discussion de mon problème, j'ai posé le fichier text de ma page test. Et contrairement à toi, Harboiled, mes lignes 262 et 263 ne sont pas commentées dans le shared/global, je donnerai ce soir le résultat avec les lignes commentées.
Bonne journée,
Claire
-----
Si j'enseigne, c'est pour apprendre. (Youssef Chahine)
Si j'enseigne, c'est pour apprendre. (Youssef Chahine)
" Dans le fil de discussion de mon problème, j'ai posé le fichier text de ma page test. Et contrairement à toi, Harboiled, mes lignes 262 et 263 ne sont pas commentées dans le shared/global, je donnerai ce soir le résultat avec les lignes commentées. "
Euh, non !! Rien à voir
Je me suis trompée de serveur... J'ai tellement de serveurs yacs que j'ai pris celui qui fonctionne et pas ceux qui sont en panne !! Bon je refais tout dès que j'arrive au bureau... Désolée...
-----
Si j'enseigne, c'est pour apprendre. (Youssef Chahine)
Si j'enseigne, c'est pour apprendre. (Youssef Chahine)
Salut,
Je suis assez d'accord pour le direct live de Mercredi.
Par contre, je crains d'avoir été un peu pressé et d'être allé un peu vite en besogne : j'ai voulu restauré ma BdD avec une version antérieure et là Patatrac, plus moyen de restaurer. je n'ai plus aucun articles ni sections, rien ....
Autrement dit plus moyen de retrouver mon site avec son architecture et son historique de 2 ans !!! >
>
Je dispose encore en test local (sous movamp équivalent à easyphp)d'une copie du site mais après avoir essayé des tas de manips pour déplacer ce site local vers l'hébergeur 1and1, j'ai toujours le même problème de restauration de la BdD. Même avec une installation toute neuve avec la version 7.6.
J'avoue que je commence à être quelque peu désespéré de devoir me retaper tout le site à reconstruire !
Je joins quand même les fichiers résultant de
control/test.php mais je n'ai plus rien sur le site !testhardboiled.txt
pas bien le temps d'analyser ton problème, mais cela m'est déjà arrivé:
voir: mise à jour non réussie 7.3 vers 7.4 OVH / Mise à jour 7.3 vers 7.4 impossible de rouvrir le serveur. / yacs sur OVH 60GP mise à jour incrémentale ratée
la base de donnée n'est pas perdue, en se connectant à phpmyadmin il est possible de la récupérer.
il est aussi possible de faire une installation toute neuve en conservant les dossiers image, file, collections et le skin et en remettant les mêmes paramètres de nom de base et mot de passe.
alors comme par magie on retrouve sa base intacte.
perso, depuis que je fais la mise à jour en placant le fichier .tgz dans /inbox/yacs je n'ai plus de problème.
Merci de ces conseils.
""
il est aussi possible de faire une installation toute neuve en conservant les dossiers image, file, collections et le skin et en remettant les mêmes paramètres de nom de base et mot de passe.
Pour faire une installation neuve (version 7.6) avec la base récupérée d'une installation locale, est-ce la manip suivante :
- création d'une base vierge chez l'hébergeur
- installation de yacs avec création des tables (*] garder le serveur fermé cher l'hébergeur
- dans panneau de contrôle, restaurer la BdD récupérée sur le serveur local
- optimiser les bases dans la rubrique maintenance
- uploader les fichiers images, file et skins
- ré-ouvrir le serveur à la fin de la manip
comment tu fais la mise à jour en placant le fichier .tgz dans /inbox/yacsMerci d'avance de tes conseils avisés et si je réussis à récupérer mon site, je croise les doigts.
- création d'une base vierge chez l'hébergeur :
------- SURTOUT PAS ne pas touchez à la base existante: elle contient ton site et n'est pas affectée par les problèmes de mise à jour YACS. - installation de yacs avec création des tables (*] garder le serveur fermé cher l'hébergeur
-- OUI - dans panneau de contrôle, restaurer la BdD récupérée sur le serveur local ------- NON
- optimiser les bases dans la rubrique maintenance
------ NON - uploader les fichiers images, file et skins
---- NON - ré-ouvrir le serveur à la fin de la manip
----- OUI
en fait la stratégie dépend de tes sauvegardes:
si tu as des sauvegardes récentes de tout (images, fichier et base sql) le plus simple est de faire une réinstallation neuve.
Si tu n'as pas de sauvegardes récentes, voici ce que j'ai déjà fait:
1 - faire une sauvegarde de la base mysql via le phpadministrateur, la sauvegarde est sous forme de fichier texte
2 - récupérer pour les sauvegarder les dossiers /files, /images et /skins/monskin de ton site (sans les scripts) avec un client ftp comme filezilla ou FireFTP mais en éliminier les scripts php.
il faut supprimer tous les scripts de ton site en conservant tout le contenu de ton site: fichiers, images, skins, base de données (tant pis pour les paramètres, mais il est aussi possible de les garder).
cela prend du temps car il faut le faire avec un client ftp
3 -ensuite tu installes un yacs tout neuf en suivant la procédure comme si la base était vide et comme si les dossiers images / files / tonskin était vides. La condition étant d'utiliser exactement les mêmes paramètres d'installation que la fois précédente = respect des préfixes de table, du nom de la base et des mots de passe.
Normalement après ça marche tout seul. J'avoue avoir été surpris de tout récupérer sans restaurer la base que je n'avais pas sauvegardé.
Depuis , je suis prudent et fait des sauvegardes régulièrement et avant chaque évolution. Je garde aussi une version de yacs n-1 qui marche bien.
j'espère que les surdoués de la liste corrigerons ma méthode.
tant que tu touches à rien, rien n'est perdu de ton travail.
Peux tu également me détailler comment tu fais la mise à jour en placant le fichier .tgz dans /inbox/yacs
voir Comment réussir une mise à jour incrémentale ?
si le répertoire /inbox/yacs n'existe pas il faut le créer et y placer l'archive tgz (ou zip ?) avec un client ftp, puis aller dans la mise à jour des scripts.
à la fin de la page il y a une option pour mettre à jour à partir de l'archive placée dans ce répertoire.
Olivier :
Merci de ces détails mais malheureusement je crois que j'ai déjà fait La Bêtise : j'ai supprimé la base existante chez l'hébergeur pour en recréer une nouvelle vierge.
En fait j'ai fait exactement le contraire de ce que tu préconise.
Il ne me reste plus que l'installation en local qui marche. j'ai essayé la procédure de "clonage" décrite dans Déplacer son site sur un autre serveur mais à chaque fois que je veux restaurer la base je n'ai plus ni les articles, ni les sections et categories. Pourtant j'ai fait la manip en clonant le site sur une autre installation en local et cela marche.
Le problème de mise en oeuvre de la version 7.6 provient d'un bug d'implémentation PHP chez 1and1, qui fait que la variable PHP_INFO, fournie par le serveur, contient le nom du script appelé dans certains cas et pas dans d'autres. Le résultat, c'est que YACS est complètement perdu dans la pagination dynamique, et génère des requêtes stupides vers la base de données.
Le correctif est de patcher le fichier
shared/global.php en remplacant les lignes 269 et suivantes :// analyze script args (e.g. 'articles/view.php/123/3', where '123' is the article id, and '3' is the page number)
if(isset($_SERVER['PATH_INFO']) && strlen($_SERVER['PATH_INFO'])) {
// split all args, if any, and decode each of them
$context['arguments'] = array();
$arguments = explode('/', substr($_SERVER['PATH_INFO'], 1));
if(is_array($arguments)) {
foreach($arguments as $argument)
$context['arguments'][] = rawurldecode($argument);
}
}
par
// we cannot rewrite $_SERVER
$path_info = '';
if(isset($_SERVER['PATH_INFO']) && strlen($_SERVER['PATH_INFO']))
$path_info = $_SERVER['PATH_INFO'];
// a tricky way to set path info correctly at some sites
elseif(isset($HTTP_SERVER_VARS['ORIG_PATH_INFO']) && $HTTP_SERVER_VARS['ORIG_PATH_INFO'])
$path_info = $HTTP_SERVER_VARS['ORIG_PATH_INFO'];
// sometimes this also contains the script name, which is a PHP bug
if(preg_match('/^.+?\.php/', $path_info, $matches))
$path_info = str_replace($matches[0], '', $path_info);
// analyze script args (e.g. 'articles/view.php/123/3', where '123' is the article id, and '3' is the page number)
if(strlen($path_info)) {
// split all args, if any, and decode each of them
$context['arguments'] = array();
$arguments = explode('/', substr($path_info, 1));
if(is_array($arguments)) {
foreach($arguments as $argument)
$context['arguments'][] = rawurldecode($argument);
}
}
Pour les pressés, utiliser le fichier ci-dessous.
20070711-patch-7-6-shared.zip
Bernard :
sûr que Bernard aurai mîtonné une solution qui j'espère va te sortir de l'ornière !
sinon, ce sera une bonne occasion pour tout revoir à neuf (mieux vaut positiver dans ces moments) 
Hardboiled :
je ne connaît pas ton hébergeur, mais dans certains cas une sauvegarde existe chez certains hébergeurs.
Merci à Tous et en Particulier à Saint-Bernard, qui se décarcasse.
Voila la situation après pas mal de manips et quelques bêtises de ma part (pour avoir voulu être trop pressé) :
- j'ai créé une nouvelle base chez mon hébergeur 1and1 (j'avais bêtement supprimé l'ancienne)
- j'ai fait une install propre de la version 7.6 de yacs
- j'ai patché le fichier global.php comme précisé par Bernard
- j'ai restauré (via le panneau de contrôle) ma BdD yacs que j'avais encore en local
- j'ai purgé, optimisé, recherché les extensions, la totale
* j'ai retrouvé les articles (un grand ouf de soulagement !!)
* par contre je n'ai plus de sections, categories, utilisateurs,
* quand je veux aller sur ces éléments (via le menu par exemple), j'obtiens les messages suivants :
* pour les Categories:
SELECT categories.* FROM `yacs_categories` AS categories WHERE (categories.anchor='' OR categories.anchor is NULL) AND ((categories.active='Y' OR categories.active='R') AND ((categories.expiry_date is NULL) OR (categories.expiry_date '2007-07-12 10:32:43'))) ORDER BY categories.rank, categories.title, categories.edit_date DESC LIMIT -20,20 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-20,20' at line 1* pour les Utilisateurs :
SELECT * FROM `yacs_users` AS users WHERE users.active='Y' OR users.active='R' OR users.active='N' ORDER BY users.posts DESC, users.edit_date DESC LIMIT -50,50 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-50,50' at line 1* pour la carte du Carte du Site :
SELECT sections.* FROM `yacs_sections` AS sections WHERE (sections.anchor='' OR sections.anchor is NULL) AND (sections.active='Y' OR sections.active='R' OR sections.active='N') AND ((sections.index_map IS NULL) OR (sections.index_map != 'N')) ORDER BY sections.rank, sections.title, sections.edit_date DESC LIMIT -50,50 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-50,50' at line 1C'est pas encore gagné mais c'est en bonne voie.
Encore un grand MERCI
Gérard
Les messages d'erreurs résiduels signifient peut-être qu'il faudrait ré-appliquer le patch. Avec Claire, également hébergée chez 1and1, le remède a été radical et prolongé. Plus aucune erreur. Si c'est possible !
MERCI BERNARD !!
Je ne le dirais jamais assez : Merci !!
J'ai ré-appliqué le patch, et du coup j'ai retrouvé mon site pratiquement impeccable, juste quelques retouches et Hop, de nouveau opérationnel
Je me suis permis de faire un peu de pub pour yacs dans l'Edito écrit pour la circonstance.
Vive Yacs et Vive la Communauté !
Gérard
Pour t'aider à te remettre de tes ennuis, j'ai posté une page pour expliquer comment localiser tes critiques de bouquin avec Google Maps...
Bernard :
Non, non quand même !!
Mais j'ai encore un petit souci : la catégorie "A la Une" s'affiche sur le côté (boite extra) mais pas en première position (avant les nouvelles) et en plus il s'agit juste des titres des artciles et non oas de la totalité de l'intro (comme avant)
Désolé de te mettre toujours à contribution, mais ton aide est précieuse !
voilà un roman noir qui se termine bien !
suis sûr que tu vas devenir un pro des sauvegardes !
Hardboiled : Le message que tu avais créé ici a été promu nouveau sujet du forum. Il n'est donc plus ici. Par contre, je ne comprends pas pourquoi tu ne pouvais pas poster ici. Etais-tu bien authentifié ? (parce que sinon, il n'y a aucun menu pour participer, c'est normal au vu de la configuration).
-----
Agnès
Il n'y a pas de problèmes, que des solutions.
Agnès
Il n'y a pas de problèmes, que des solutions.











