THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

Je viens de tester une migration sur un site client de la thelia 1.5.1 (qui fonctionne bien) vers la 1.5.3.

Les prérequis au niveau version php et sql sont bons.

J'ai fait la migration suivant le fichier MAJ situé à la racine de la 1.5.3.

Au lancement de mon-site/install, il y a eu un premier message d'erreur (insert_id()), j'ai relancé l'install et c'est passé.

Le site fonctionne correctement sauf lors d'une commande.

Dans le BO une erreur empêche la gestion du cache, voici la liste des erreurs (3) que j'ai répertorié pour l'instant (variable get, erreur de class et de methode) :


-------------------------------------------------------------------------------------
BO -> configuration -> Gestion du cache

Fatal error: Call to undefined method Parseur::get_variable() in mon-site/admin-2/cache.php on line 54

--------------------------------------------------

Edition d'un produit :
mon-site/gestion/produit_modifier.php?ref=012-02-2&rubrique=47

Erreure :
Fatal error: Class 'Declidispdesc' not found in mon-site/admin-2/produit_modifier.php on line 1112


------------------------------------------------------------

Paiement chèque :
mon-site/?fond=commande&action=paiement&type_paiement=6

Erreure
Fatal error: Call to undefined method Venteadr::insert_id() in mon-site/classes/Requete.class.php on line 34
-------------------------------------------------------------------------------------------------------------------------------

Je suis dans le flou pour l'instant.

Merci pour toute réponse.

Last edited by davian28100 (26-09-2012 21:16:26)

Offline


il y a eu un premier message d'erreur (insert_id()), j'ai relancé l'install et c'est passé.

Non, ce n'est pas passé.

Tu ne dispose pas des fichiers de la 1.5.3, la copie de certains fichiers n'a pas réussi, pour une raison que j'ignore.


OpenStudio Toulouse

Offline


Bonjour roadster31, et merci pour cette réactivité.

J'ai téléchargé la 1.5.3 sur http://thelia.net/

Comme dans la procédure d'installation, j'ai recopié cette version sur mon install actuelle (en locale) en écrasant les fichiers et inséré le tout sur mon hébergement sous un domaine de test.

Je vais donc recommencer, des fichiers sont sans doute mal passés.

Offline


Moi aussi ça coince, pour en avoir le cœur net, j'ai remonté une v1.5.1 gavé vite fait avec le plugin produits factices puis j'ai repris une Màj vers la v1.5.3.2
J'ai toujours cette erreur de BDD:

MISE A JOUR
Mise à jour en cours ...
Mise à jour vers 1.5.2 .............................. ECHEC
Echec en accès à la base de données.
Détails: Duplicate key name 'recherche'
Requête: ALTER TABLE `produitdesc` ADD FULLTEXT `recherche` (`titre` , `chapo` , `description` , `postscriptum`)
Votre installation de Thelia ne peut être mis à jour.

Mon install:

PHP 5.3.3-7+squeeze14 with Suhosin-Patch (cli) (built: Aug  6 2012 20:08:59) 
mysql  Ver 14.14 Distrib 5.1.63, for debian-linux-gnu (i486) using readline 6.1

Quels info pourraient faire avancer le soucis... le détails des fichiers présent?

Offline


Dans phpMyAdmin, execute les commandes suivantes:

ALTER TABLE `produitdesc` drop index `recherche`
ALTER TABLE `contenudesc` drop index `recherche`
ALTER TABLE `rubriquedesc` drop index `recherche`
ALTER TABLE `dossierdesc` drop index `recherche`

relance ensuite ton installation.


OpenStudio Toulouse

Offline


J'ai refait la MAJ cette fois sur le serveur, plus de message d'erreur lors de l'install, je peux éditer des fiches produits, mais j'ais d'autres messages, dont une récurrente :

Lors de règlement par chèque :
Fatal error: Call to undefined method Venteadr::insert_id() in mon-site/classes/Requete.class.php on line 34

De la gestion des langues dans la config :
mon-site/admin-2/langue.php
Erreur :
Fatal error: Call to undefined method Lang::query_liste() in mon-site/admin-2/actions/ActionsAdminLang.class.php on line 117

Apparement un pb lors d'accès aux bases ?

Last edited by davian28100 (26-09-2012 21:19:04)

  • manu
  • faï tot petar miladiu

Offline


Je pense plutôt que tu n'as pas le bon fichier classes/Cnx.class.php


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Le fichier classes/Cnx.class.php n'est pas le bon. Quelque chose n'a pas fonctionné lors de la MAJ.

As-tu suivi scrupuleusement la procédure de mise à jour ?

EDIT: grilled par manu tongue


OpenStudio Toulouse

Offline


J'ai recopié la 1.5.3.2 sur le serveur en écrasant les ancien fichiers (c'était une 1.5.1)
j'ai renomé le répertoire admin de mon serveur (l'ancien)
j'ai lancé mon-site/install

Je m'aperçoit que je n'ai pas renomé le nouveau répertoire admin comme l'ancien, est-ce une erreur ?

Last edited by davian28100 (25-09-2012 17:17:39)

Offline


roadster31 wrote:

Dans phpMyAdmin, execute les commandes suivantes:

ALTER TABLE `produitdesc` drop index `recherche`
ALTER TABLE `contenudesc` drop index `recherche`
ALTER TABLE `rubriquedesc` drop index `recherche`
ALTER TABLE `dossierdesc` drop index `recherche`

relance ensuite ton installation.

OK, maintenant j'ai l'erreur du Cnx.class.php

MISE A JOUR
Mise à jour en cours ...
Mise à jour vers 1.5.2 .............................. ECHEC
Le fichier /classes/Cnx.class.php.orig n'est pas accessible en écriture
Merci de corriger les points ci-dessus pour poursuivre la mise à jour.

Et pourtant...

root@machine:/srv/default/www/test/thelia_1.5.1#  ls classes/
total 384K
drwxr-sr-x  6 www-data www-data 4,0K 25 sept. 14:45 .
drwxr-sr-x 12 www-data www-data 4,0K 25 sept. 14:45 ..
[...]
-rwxr-xr-x  1 www-data www-data 2,1K 25 sept. 14:45 Cnx.class.php
[...]

D'ailleurs même avec un

root@machine:/srv/default/www/test/thelia_1.5.1# chmod 777 classes/Cnx.class.php

ça ne change rien au message d'erreur.

  • manu
  • faï tot petar miladiu

Offline


Il y a marqué Cnx.class.php.orig !! tu n'as pas bien lu :-)

Il faut copier entièrement le contenu du répertoire classes.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Oups... Comment se fait il qu'il ai disparu celui là? Il est supprimé par le début du script?
Bon, je l'ai remis et maintenant c'est:

MISE A JOUR
Mise à jour en cours ...
Mise à jour vers 1.5.2 .............................. ECHEC
Le fichier /srv/default/www/test/thelia_1.5.1/install/patch/../../client/config_thelia.php ne peut pas être mise à jour
Votre installation de Thelia ne peut être mis à jour.
  • manu
  • faï tot petar miladiu

Offline


le message ressemble étrangement au précédent....

Tu as vérifié qu'il existait et qu'il est possible d'écrire dedans pour apache ?


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline


Non pas le même message au temps pour moi.

Le serveur n'arrive surement pas à écrire dans ton répertoire client.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Je viens de refaire encore une fois la migration au complet sur mon domaine de test, toujours le même soucis cité précedement.
Effectivement le fichier de connection est identique à l'ancienne version.

Le nouveau fait-il appel à ../client/config_thelia.php comme présent dans la nouvelle distrib ?

Ce serait un pb de réécriture des fichiers ?, cependant le fichier d'install fait une réécriture en partie car les plugins dans l'admin comportent maintenant des ID (ou est-ce dans la bdd ?)

J'aurais du recopier client.orig vers client ? (ce que je n'ai pas vu dans la procédure de MAJ dans la racine de la distrib)

Le fichier Cnx.class.php.orig a bien été injecté dans le répertoire classes lors de la mise à jour, et est toujours présent ?!

Un pb CHMOD peut-être ?, pas de droit suffisant en réécriture ou copie de fichiers ?

Last edited by davian28100 (25-09-2012 22:56:00)

Offline


Un pb CHMOD peut-être ?, pas de droit suffisant en réécriture ou copie de fichiers ?

C'est ce que sous entend manu dans son dernier message, sinon ça peut aussi être le safe mode qui est activé sur ta configuration.


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline


La nouvelle version reglera t elle ces soucis?

  • manu
  • faï tot petar miladiu

Offline


La nouvelle version règles des soucis de mise à jour oui.

Par contre elle ne règlera pas tes problèmes de droits puisque visiblement c'est un pb de droits sur le dossier client qui bloque ta mise à jour.

Pour chaque mise à jour pense bien à repartir d'une sauvegarde propre et non pas d'une mise à jour qui a planté.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Bon, j'ai refait une mise à jour (avec une sauvegarde propre) avec la 1.5.3.3 cette fois.
L'installation indique que la 1.5.2 est bien passé, pas de message d'erreur pendant l'install.

Mais les mêmes erreurs persistes avec les mêmes messages d'erreurs (gestion des langues et commande par chèque)

Je suis sur un hébergement mutualisé chez OVH avec une ligne SQL Privé. Le safe mode est sur off.

Une solution ? un indice ?, peut-être une liste des fichier à changer en accès ? (chmod) ?

Changer manuellement le fichier de connection avec celui de la mise à jour ne sera peut-être pas suffisant si quelque chose s'est mal passé pendant l'install ?

Last edited by davian28100 (26-09-2012 18:38:34)

Offline


Bon, pour moi c'est OK sur l'install blanche que j'ai faite.

MISE A JOUR
Mise à jour en cours ...
Mise à jour vers 1.5.2 .............................. OK
Mise à jour vers 1.5.3 .............................. OK
Mise à jour vers 1.5.3.1 .............................. OK
Mise à jour vers 1.5.3.2 .............................. OK
Mise à jour vers 1.5.3.3 .............................. OK
Mise à jour terminée.
Pensez à supprimer le répertoire install de votre serveur !

En revanche pour ma v1.5.1 d'origine, je n'ai pas de message d'erreur mais un message d'install incomplet:

MISE A JOUR
Mise à jour en cours ...
Mise à jour vers 1.5.2 .............................. OK
Mise à jour vers 1.5.3 .............................. 

Mais tout semble être entré dans l'ordre, j'arrive à passer commande.

Dans tous les cas, merci à l'équipe pour sa réactivité, et promis, à la prochaine beta, je me fendrais d'une install test pour participer au retour de bug smile

PS: le numéro de version du BO s'arrête au 3ème chiffre alors que les versions en cours en comporte 4.

Offline


J'ai donc repris le fichier Cnx.class de la distrib (1.5.3.3) avec le fichier associé config_thelia manuellement (renommé et complété pour le second.

Je n'ai pas encore fait le tour mais les précédentes erreurs n'apparaissent plus.
Peut-on affirmer que le MAJ est complète sachant que :

- Pas de message d'erreur au lancement de l'install (avec maj 1.5.2 ok)
- Les fichiers des répertoires classes, fonctions et lib ont été entièrement remplacés
- Le répertoire admin qui fonctionne est celui de la distrib

Sinon quels seraient les vérifications à faire ?

Offline


Une commande payée par chèque.
Vérifier la bonne tenue de la facture et des mails envoyés au client et à l'admin.
Tester le processus de commande me semble être effectivement la première chose à faire.


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline


Merci alexandre

Test approfondie, insertion produit : ok, règlement chèque et paypal : ok.

Pb sur la gestion des commandes :
Notice: Undefined property: stdClass::$defaut in /mon-site/classes/Baseobj.class.php on line 143

J'abandonne, je passe à la 1.5.2

  • manu
  • faï tot petar miladiu

Offline


Une notice n'est pas une erreur et n'empêhe pas le bon fonctionnement d'un script, il est préférable de ne pas en avoir mais dans certains cas elles sont là....

de plus es-tu sur que cette erreur ne vient pas d'un plugin ?

Tu ne maitrises pas non plus ton environnement du coup il y a beaucoup de choses qui t'échappent.

Thelia 1.5.3 a eu un raté ça je veux bien l'admettre, par contre la 1.5.3.3 est stable, on ne nous remonte plus de soucis !


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Le soucis est que je ne suis pas sur que toutes les réécritures pendant l'installation soient passées. Pour l'instant je n'ai pas le temps d'approfondir le code de thélia, une urgence fait que je doit être rapidement opérationnel avec ce site (le fait de devoir insérer à la main le fichier de connection me fait demander ce qu'il s''est mal passé en amont, donc une installation incomplète). Je passe donc à la version inférieure pour l'instant...

Last edited by davian28100 (27-09-2012 19:42:48)