CG Extensions fait de siennes...

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Bonjour,

j'ai un gros soucis sur mon site : il est tout planté.

J'ai tenté une maj auto de CG Extensions via le Module Manager, et il s'est installé une version non compatible avec mon CMSMS (je suis encore sous une vieille version, je sais c'est pas bien). Du coup tout etait hs. J'ai alors été, via FTP, supprimer le module CGExtensions, et le remplacer par une ancienne version. J'ai eu de nouveau accès au backend et ai pu vider le cache.

Mais le frontend est toujours inaccessible et me renvoie ce message : "Fatal error: Call to a member function GetPreference() on a non-object in /adresse/modules/CGExtensions/CGExtensions.module.php on line 449".

Et si je regarde dans le backend, dans Extensions>Modules, ça me donne comme numéro de version de CGExtensions le numéro de la plus récente, pourtant désinstallée et remplacée, ainsi qu'un module dépendant que j'ai pourtant désinstallé.

Help pleaaaaaze !
#1
Bonjour,

j'ai un gros soucis sur mon site : il est tout planté.

J'ai tenté une maj auto de CG Extensions via le Module Manager, et il s'est installé une version non compatible avec mon CMSMS (je suis encore sous une vieille version, je sais c'est pas bien). Du coup tout etait hs. J'ai alors été, via FTP, supprimer le module CGExtensions, et le remplacer par une ancienne version. J'ai eu de nouveau accès au backend et ai pu vider le cache.

Mais le frontend est toujours inaccessible et me renvoie ce message : "Fatal error: Call to a member function GetPreference() on a non-object in /adresse/modules/CGExtensions/CGExtensions.module.php on line 449".

Et si je regarde dans le backend, dans Extensions>Modules, ça me donne comme numéro de version de CGExtensions le numéro de la plus récente, pourtant désinstallée et remplacée, ainsi qu'un module dépendant que j'ai pourtant désinstallé.

Help pleaaaaaze !
#2
Salut,

Premièrement remets la sauvegarde que tu as dû faire avant de te lancer dans une mise à jour de quoique ce soit sur ton site. Si tu n'as pas de sauvegarde, je suis alors certain que la prochaine fois tu en auras une :-)

Comment as-tu désinstallé le module dépendant de CGExtensions ? Et quel est-il ?

Normalement un module se désinstalle du Module Manager car il existe un fichier module.uninstall.php qui contient toutes les modifications à apporter lors de la désinstallation... et en passant par le FTP (il semblerait que ce fût obligatoire pour toi), ces instructions n'ont pas été suivies.
#2
Salut,

Premièrement remets la sauvegarde que tu as dû faire avant de te lancer dans une mise à jour de quoique ce soit sur ton site. Si tu n'as pas de sauvegarde, je suis alors certain que la prochaine fois tu en auras une :-)

Comment as-tu désinstallé le module dépendant de CGExtensions ? Et quel est-il ?

Normalement un module se désinstalle du Module Manager car il existe un fichier module.uninstall.php qui contient toutes les modifications à apporter lors de la désinstallation... et en passant par le FTP (il semblerait que ce fût obligatoire pour toi), ces instructions n'ont pas été suivies.
#3
kraygoon a écrit :Salut,

Premièrement remets la sauvegarde que tu as dû faire avant de te lancer dans une mise à jour de quoique ce soit sur ton site. Si tu n'as pas de sauvegarde, je suis alors certain que la prochaine fois tu en auras une :-)

Ben ouais, comme un gros @*$ j'ai pas fais de sauvegarde... pourtant je le sais... enfin bref...


kraygoon a écrit :Comment as-tu désinstallé le module dépendant de CGExtensions ? Et quel est-il ?

Normalement un module se désinstalle du Module Manager car il existe un fichier module.uninstall.php qui contient toutes les modifications à apporter lors de la désinstallation... et en passant par le FTP (il semblerait que ce fût obligatoire pour toi), ces instructions n'ont pas été suivies.

N'ayant plus accès au backend, j'ai effectivement supprimé le module du dossier. Bon, je l'ai remis et fais une desinstall propre, il n'apparait plus à coté des dépendances de CG Extensions, mais ça regle rien...


Si je regarde à quoi correspond lle code qui débute à ligne 443 du fichier en question, ça donne ceci :

Code :
[== PHP ==]
if( $cge->GetPreference('cache_modulecalls',0) && (!isset($params['nocache']) || !$params['nocache']) &&
    cms_cache_handler::can_cache() )
{
    $key = '';
    if( isset($params['cache_key']) )
      {
        $key = trim($params['cache_key']);
      }
    else
      {
        $tmp = debug_backtrace();
        $bt = array();
        foreach( $tmp as $elem )
          {
        $bt[] = $elem['file'].':'.$elem['line'];
          }
        $key = 'm'.md5($this->GetName().serialize($params).serialize($bt).$id.$returnid);
      }

Ca doit donc venir d'un pb de cache qui crée un conflit entre la version de CGExt installée et la version qu'il va chercher dans la conf non? J'ai pourtant vidé le cache via l'admin... Il y a des dossiers à vider manuellement, quelquepart? Ou des fichiers à modifier?
#3
kraygoon a écrit :Salut,

Premièrement remets la sauvegarde que tu as dû faire avant de te lancer dans une mise à jour de quoique ce soit sur ton site. Si tu n'as pas de sauvegarde, je suis alors certain que la prochaine fois tu en auras une :-)

Ben ouais, comme un gros @*$ j'ai pas fais de sauvegarde... pourtant je le sais... enfin bref...


kraygoon a écrit :Comment as-tu désinstallé le module dépendant de CGExtensions ? Et quel est-il ?

Normalement un module se désinstalle du Module Manager car il existe un fichier module.uninstall.php qui contient toutes les modifications à apporter lors de la désinstallation... et en passant par le FTP (il semblerait que ce fût obligatoire pour toi), ces instructions n'ont pas été suivies.

N'ayant plus accès au backend, j'ai effectivement supprimé le module du dossier. Bon, je l'ai remis et fais une desinstall propre, il n'apparait plus à coté des dépendances de CG Extensions, mais ça regle rien...


Si je regarde à quoi correspond lle code qui débute à ligne 443 du fichier en question, ça donne ceci :

Code :
[== PHP ==]
if( $cge->GetPreference('cache_modulecalls',0) && (!isset($params['nocache']) || !$params['nocache']) &&
    cms_cache_handler::can_cache() )
{
    $key = '';
    if( isset($params['cache_key']) )
      {
        $key = trim($params['cache_key']);
      }
    else
      {
        $tmp = debug_backtrace();
        $bt = array();
        foreach( $tmp as $elem )
          {
        $bt[] = $elem['file'].':'.$elem['line'];
          }
        $key = 'm'.md5($this->GetName().serialize($params).serialize($bt).$id.$returnid);
      }

Ca doit donc venir d'un pb de cache qui crée un conflit entre la version de CGExt installée et la version qu'il va chercher dans la conf non? J'ai pourtant vidé le cache via l'admin... Il y a des dossiers à vider manuellement, quelquepart? Ou des fichiers à modifier?
#4
Citation :je suis encore sous une vieille version, je sais c'est pas bien

Non seulement c'est pas bien mais tu n'auras pas avoir d'aide Ici, si tu n'es pas au moins en version 1.11
J-C Etiemble v 2.2.xx
#4
Citation :je suis encore sous une vieille version, je sais c'est pas bien

Non seulement c'est pas bien mais tu n'auras pas avoir d'aide Ici, si tu n'es pas au moins en version 1.11
J-C Etiemble v 2.2.xx
#5
merci pour cette réponse très constructive :/
#5
merci pour cette réponse très constructive :/
#6
il y a des règles à respecter :/
J-C Etiemble v 2.2.xx
#6
il y a des règles à respecter :/
J-C Etiemble v 2.2.xx
#7
Parfois on ne peut pas faire autrement que de ne pas les respecter :/
#7
Parfois on ne peut pas faire autrement que de ne pas les respecter :/
#8
Alors je te réponds : bon courage pour te dépetrer de la mouise ou tu t'es mis

Je vais redire ce que je dis régulièrement :

on ne connais pas ta version, on connais pas les modules installés ni leur versions. Tu nous donnes rien pas même la version de php de ton hébergeur, rien qui ne soit demandé dans le formulaire de création de topic, formulaire pourtant obligatoire. Et ne me dis pas que la version du cms + php soient des informations inaccessibles

bref tu demandes de l'aide sans respecter nos règles et en espérant qu'on soit meilleur médium que tu ne le sois toi même.

Chez certains ça s'apparenterait à un fouttage de gueule en bonne et due forme.

Donc retour au point de départ + perte de temps de 4H à la prime : je clôture ton post et t'invites à recommencer un peu plus sérieusement ta demande d'aide.

Libre à ceux qui le souhaitent de t'aider (version du cms mis à part) mais donne nous au moins les moyens de t'aider !
#8
Alors je te réponds : bon courage pour te dépetrer de la mouise ou tu t'es mis

Je vais redire ce que je dis régulièrement :

on ne connais pas ta version, on connais pas les modules installés ni leur versions. Tu nous donnes rien pas même la version de php de ton hébergeur, rien qui ne soit demandé dans le formulaire de création de topic, formulaire pourtant obligatoire. Et ne me dis pas que la version du cms + php soient des informations inaccessibles

bref tu demandes de l'aide sans respecter nos règles et en espérant qu'on soit meilleur médium que tu ne le sois toi même.

Chez certains ça s'apparenterait à un fouttage de gueule en bonne et due forme.

Donc retour au point de départ + perte de temps de 4H à la prime : je clôture ton post et t'invites à recommencer un peu plus sérieusement ta demande d'aide.

Libre à ceux qui le souhaitent de t'aider (version du cms mis à part) mais donne nous au moins les moyens de t'aider !


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)