pb maj modules Blocks et Profile lors upgrade 0.8
Auteur Sujet

Post 
Bonjour,

Je suis en train de faire des essais de maj d'un site pn 0.764 vers pn 0.8
J'ai gardé la base de données, supprimé tous les fichiers, uploadé ceux de la 0.8, chmodé pntemp en 777, modifié le config.php, lancé la maj via upgrade.php.
J'ai un souci de maj des modules Profile et Blocks, j'obtiens le message suivant :
Citation :

Sauvegarde de la table "user"... fait
Structure de la table "users" mise à jour.
Structure de la table "module" mise à jour.
Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_config'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_layout'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_skins'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_palette'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_zones'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_cache'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_blcontrol'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_addons'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_tplfile'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'theme_tplsource'

upgrade Theme: avec succès
upgrade Profile: ECHOUE !
upgrade Blocks: ECHOUE !

upgrade Users: avec succès
Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'session_info'

Les utilisateurs existants ont été activés
Les tables des blocs ont été mises à jour
Table 'xxx.pn_block_placements' doesn't exist
INSERT INTO pn_block_placements (pn_pid,pn_bid,pn_order)VALUES (1,'1',2)

Mettre le thème ExtraLite par défaut
Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'users76x'

Les données dynamiques des membres ont été migrées
Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'search_stat'

Table 'xxx.pn_objectdata_attributes' doesn't exist
DELETE FROM pn_objectdata_attributes WHERE oba_object_type = 'search_result'

Rechercher les modules qui ont été réinstallés


Si je termine la mise à jour, j'ai un peu partout sur ma page d'accueil les messages d'erreurs suivant :
Citation :
Table 'xxx.pn_block_positions' doesn't exist
SELECT pn_pid AS "pid",pn_name AS "name",pn_description AS "description" FROM pn_block_positions

et que j'arrive à aller tant bien que mal dans la parite administration du nouveau site.
Il me dit qu'une nouvelle version est installée pour les modules "Blocks" et "profile".
Si je fais installer, j'obtiens le message suivant :
Citation :
Exit-Handler: Exiting after SQL-error Stacktrace:
--------------------------------------------------------------------------------
Exit-Handler: Exiting after SQL-error Stacktrace:
--------------------------------------------------------------------------------
Erreur : Echec de la mise à jour de la table. (blocks, 1, 0 - )


J'ai essayé de désactivé les "hook" sur les modules avant mise à jour, cela n'a rien changé...

une idée ?
Merci

Manu
Données personnelles Accueil

Post 
Salut,

Quelle version de MySQL, PHP est installée ?

-------------------------------------------
...n'oubliez pas que l'outil Recherche est votre ami !
...bien souvent il répond à nos questions avant même que l'on ne se les pose ! ^^
Données personnelles Accueil

Post 
Hello,

MySql 5.0.44
Php 5.2.5
site hébergé chez ovh en plan90.

voili, voilou

Manu
Données personnelles Accueil

Post 
Dans ce cas je vois pas trop comme ça désolé.

Il faudrait exécuter les requêtes de mise à jour manuellement pour en savoir un peu plus certainement.

-------------------------------------------
...n'oubliez pas que l'outil Recherche est votre ami !
...bien souvent il répond à nos questions avant même que l'on ne se les pose ! ^^
Données personnelles Accueil
Post 
Hello,

Bon j'ai réussi en bidouillant donc pour ceux qui aurait le soucis lors de la future mise à jour vers pn 0.8

Le problème vient du format de certaines de mes tables SQL où des champs ont été mis en index.
Comment ils ont été mis, c'est un mystère... un module exotique qui a modifié le format peut-être.
Le fait que certains champs soient en index bloquent la mise à jour vers pn 0.8

PENSER A FAIRE UNE SAUVEGARDE DE VOTRE BASE ORIGINALE AVANT TOUTE MANIPULATION

Pour résoudre mon problème, j'ai fais une nouvelle installation de postnuke 0.764 de zero dans une nouvelle base de données temporaire.
J'ai ensuite vidé le contenu des tables de cette base via un outil comme PhpAdmin.
De ma base de données originale, j'ai exporté uniquement les données des différentes tables posant problème lors de la mise à jour de mon site existant (sans exporter le format des tables).
J'ai ensuite importé ces données dans les tables propres et vides créées précédemment (base temporaire).
Dans ma base de données originale, j'ai supprimé les tables posant problèmes. J'ai importé les tables+données depuis la base de données temporaire dans ma base originale.

J'ai lancé la mise à jour et tout à fonctionné normalement...

Voili, voilou

A+

Manu

modifié par : Manu, 06 Mai 2008 - 09:23
Données personnelles Accueil