Bonjour/Bonsoir,
On m'a confié la charge de mettre à jour Piwigo hébergé sur un serveur Infomaniak (le site affichait des erreurs PHP).
La page d'administration était accessible mais une fois connecté, j'avais juste accès à la galerie.Pas de menu ou d'accès supplémentaire visible pour effectuer une quelconque tache.
Pour effectuer la mise à jour j'ai donc suivi la procédure suivante : https://fr.piwigo.org/doc/doku.php?id=u … j_manuelle
Une fois tous les fichiers copiés, j'atteins bien la page pour effectuer l'update ; jusque là tout va bien.
En passant je constate que la mise à jour était bien nécessaire : "L'assistant de mise à jour pense que vous disposez actuellement de la version 2.8.0 (ou équivalente)".
Malheureusement, quand je clique sur le bouton "Mettre à jour", j'obtiens les erreurs suivantes :
=== upgrade 156
Warning: [mysql error 1146] Table 'crxk_MONDOMAINE.piwigo_activity' doesn't exist
SHOW COLUMNS FROM `piwigo_activity` LIKE "occured_on"; in /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/include/dblayer/functions_mysqli.inc.php on line 864
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on bool in /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/include/dblayer/functions_mysqli.inc.php:228
Stack trace:
#0 /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/install/db/156-database.php(16): pwg_db_fetch_assoc(false)
#1 /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/install/upgrade_2.9.0.php(94): include('/home/clients/a...')
#2 /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/install/upgrade_2.8.0.php(110): include_once('/home/clients/a...')
#3 /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/upgrade.php(389): include('/home/clients/a...')
#4 {main}
thrown in /home/clients/ac36c92c690c5454cf2e932ee1977aca/web/galerie/include/dblayer/functions_mysqli.inc.php on line 228
J'ai recherché dans la BDD et effectivement, la Table 'crxk_MONDOMAINE.piwigo_activity n'existe pas.
J'ai essayé de la créer à la main, mais je n'ai aucune idée des paramètres à utiliser
Est-ce que quelqu'un saurait m'aider ?
Merci !
Version de Piwigo: a priori 2.8.0
Version de PHP: 7.3
Version de MySQL: 5.6
URL Piwigo: http://
Hors ligne
Bonjour,
je regarderais dans la base de données la dernière opération de mise à jour qui a fonctionné
puis je passerais manuellement les ordres SQL dans la base
Hors ligne
Bonjour,
Merci pour la réponse rapide.
Je comprend bien le raisonnement et ton conseil me parait judicieux.
Malheureusement la base de données est mon point faible et je ne sais absolument pas comment faire ce que tu proposes.
En fouillant je devrais pouvoir trouver la dernière opération qui à fonctionné, mais pour ce qui est de passer les ordres manuellement, là j'ai un gros doute.
Comment on "passe des ordres SQL" ?
Hors ligne
Bonjour,
Tu va dans la base de données tu regarde la table ***_upgrade
id le plus important
ensuite tu vas dabs les fichiers répertoire install/DB
la tu as les fichiers avec les instruction sql de chaque mise à jours
par exemple pour le fichier 154-database.php qui concerne la table activity
tu prends ce qu'il y a dans pwg_query(' et tu remplace '.PREFIX_TABLE.' par ton préfixe
-----------
Mais avant cela j'essayerais d'ajouter
$conf['check_upgrade_feed'] = true;
dans ton fichier config local
Hors ligne
Bonjour,
Encore merci pour ta réponse.
Je n'ai pas eu le temps de bien m'y mettre.
pour l'instant j'ai pu constater que l'ID le plus élevé de la base contient la valeur suivante : SELECT * FROM `piwigo_upgrade` WHERE 1
Dans le fichier 154_database.php j'ai modifié la ligne 16 de la manière suivante :
pwg_query('
CREATE TABLE `'piwigo_.'activity` (
J'obtiens la même erreur lors de la mise à jour : " Table 'crxk_MONDOMAINE.piwigo_activity' doesn't exist".
Je ne sais pas où il va chercher cette info "crxk..."
---------------
Il me semble bien avoir vu un fichier config l'autre jour mais là je ne le retrouve pas (en même temps il y en à tellement ^^)
Mes interrogations doivent sembler bêtes, mais je ne travaille jamais sur ce genre de choses et je suis vraiment seul pour m'occuper de ça (pour dire à quel point je part de loin : j'ai dû craquer le password admin de piwigo pour pouvoir accéder à la page)
Je rejetterais surement un oeil dans la journée ou au pire demain ; même si pour l'instant je n'ai pas d'amélioration, tes infos me font avancer :)
Hors ligne
Bonjour,
non ne pas modifier dans le fichier copier ce qu'il y a dans le fichier dans pwg_query
Aller dans ta base de données
cliquer sur sql pour passer un ordre
coller le code et exécuter
Hors ligne