Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Besoin d'aide «  

Problème migration 7.4 vers 7.6 chez 1and1

Bonsoir,

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

20070711 patch 7 6 shared.zip 17,304 bytes, 76 downloads
Edited by Bernard on Jul. 11 2007
Zoom
Testhardboiled.txt 2,278 bytes, 177 downloads
Edited by Hardboiled on Jul. 10 2007
Zoom

Comments

Bernard
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

on Jul. 8 2007


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 ?
Hardboiled
avatar
from le Web Parisien
Member
174 posts
registered on Jul. 13 2006

on Jul. 9 2007


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 ?
Bernard
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

inspired from Hardboiled on Jul. 9 2007


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à.
Claireformatrice
avatar
from Bordeaux-Pessac
Member
96 posts
registered on May 8 2006

inspired from Bernard on Jul. 10 2007


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)
Claireformatrice
avatar
from Bordeaux-Pessac
Member
96 posts
registered on May 8 2006

inspired from Claireformatrice on Jul. 10 2007


" 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)
Hardboiled
avatar
from le Web Parisien
Member
174 posts
registered on Jul. 13 2006

on Jul. 10 2007


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
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
Member
489 posts
registered on Feb. 8 2006

on Jul. 10 2007


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.

Hardboiled
avatar
from le Web Parisien
Member
174 posts
registered on Jul. 13 2006

inspired from olivier on Jul. 10 2007


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 :
  1. création d'une base vierge chez l'hébergeur
  2. installation de yacs avec création des tables (*] garder le serveur fermé cher l'hébergeur
  3. dans panneau de contrôle, restaurer la BdD récupérée sur le serveur local
  4. optimiser les bases dans la rubrique maintenance
  5. uploader les fichiers images, file et skins
  6. ré-ouvrir le serveur à la fin de la manip
Peux tu également me détailler comment tu fais la mise à jour en placant le fichier .tgz dans /inbox/yacs

Merci d'avance de tes conseils avisés et si je réussis à récupérer mon site, je croise les doigts.
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
Member
489 posts
registered on Feb. 8 2006

on Jul. 10 2007


  1. 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.
  2. installation de yacs avec création des tables (*] garder le serveur fermé cher l'hébergeur ---- OUI
  3. dans panneau de contrôle, restaurer la BdD récupérée sur le serveur local --------- NON
  4. optimiser les bases dans la rubrique maintenance ---------- NON
  5. uploader les fichiers images, file et skins -------- NON
  6. 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.
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
Member
489 posts
registered on Feb. 8 2006

on Jul. 10 2007


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.

Hardboiled
avatar
from le Web Parisien
Member
174 posts
registered on Jul. 13 2006

inspired from olivier on Jul. 10 2007


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.
Bernard
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

on Jul. 11 2007


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_info1));
    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
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

inspired from Hardboiled on Jul. 11 2007


Hardboiled: as-tu accès à phpMyAdmin chez ton hébergeur ?
Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
Member
489 posts
registered on Feb. 8 2006

inspired from Bernard on Jul. 11 2007


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)

Olivier
avatar
from Rouen Lat:49:27:08N (49.4522) Lon:1:05:10E (1.086)
Member
489 posts
registered on Feb. 8 2006

inspired from Hardboiled on Jul. 11 2007


Hardboiled :

je ne connaît pas ton hébergeur, mais dans certains cas une sauvegarde existe chez certains hébergeurs.

Hardboiled
avatar
from le Web Parisien
Member
174 posts
registered on Jul. 13 2006

on Jul. 12 2007


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é) :
  1. j'ai créé une nouvelle base chez mon hébergeur 1and1 (j'avais bêtement supprimé l'ancienne)
  2. j'ai fait une install propre de la version 7.6 de yacs
  3. j'ai patché le fichier global.php comme précisé par Bernard
  4. j'ai restauré (via le panneau de contrôle) ma BdD yacs que j'avais encore en local
  5. j'ai purgé, optimisé, recherché les extensions, la totale
Le résultat est le suivant :

-  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 1##

C'est pas encore gagné mais c'est en bonne voie.

Encore un grand MERCI
Gérard
Bernard
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

on Jul. 12 2007


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 !
Hardboiled
avatar
from le Web Parisien
Member
174 posts
registered on Jul. 13 2006

on Jul. 13 2007


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
Bernard
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

inspired from Hardboiled on Jul. 13 2007


Hardboiled: tu n'as pas écrit un roman (noir) tout de même ?
Bernard
avatar
from nearby-an-airport
Associate
6544 posts
registered on Sep. 12 2003

on Jul. 13 2007


Pour t'aider à te remettre de tes ennuis, j'ai posté une page pour expliquer comment localiser tes critiques de bouquin avec Google Maps...

Rate this page
Posted by Hardboiled on Jul. 8 2007, commented by Agnès on Jul. 16 2007, (popular)