Unknown column 'user_representative_picture_id' in 'field list' c'est la maj 95 ! [Github] Piwigo file install/db/95-database.php elle est référencée dans la table xx_upgrade ?
Hors ligne
torode a écrit:
Merci !
Côté admin, je retrouve 2582 photos orphelines.
Sur un autre vhost, j'ai tenté une mise à jour via le plugin en //.
Sur le front, j'ai un message d'erreur, au dessus du contenu : Notice: Undefined index: page_banner in /var/www/vhosts/xxx.fr/photos3.xxx.fr/include/page_header.php on line 43
et toutes les vignettes sont remplacées par des icônes génériques. Le code source de la page affiche :
<img src="themes/default/icon/errors_small.png" data-src="i.php?/upload/2015/10/22/20151022120314-ed9c3213-th.jpg" alt="Golf Cup 2015" title="Golf Cup 2015 - -//:---\spam les photos à la racine de cet album">
Après vérification en ftp, il n'existe pas de /upload/2015/10/22/20151022120314-ed9c3213-th.jpg
Par contre les fichiers HD ont été déplacés depuis le dossier /upload/2015/10/22/pwg_high vers le dossier /upload/2015/10/22/
J'ai ouvert tous les fichiers install/db/xx-database.php, copié les requêtes MySQL pour les passer dans phpMyAdmin.
Le problème principal reste celui des photos qui perdent le lien avec leur catégorie, et la migration incomplète des thumbnails.
Y a t-il des paramètres PHP, Apache ou MySQL à modifier sur le serveur pour que la MàJ s'effectue correctement pour mes 11500 photos ?
Hors ligne
et bien il fait connaître son serveur, le monitorer, identifier pourquoi il lache en cours et y remédier. Là on ne peut que tâtonner en attribuant plus de temps d’exécution et de mémoire etc
De mémoire il n'y a pas de migration de miniatures : elles se créent par la suite
les photos perdant le lien... là je ne comprends pas ; comme indiqué depuis le départ il faut être précis
11k photos vous êtes dans une moyenne basse, je vous rassure
Hors ligne
Bonjour,
J'ai relancé une MàJ 2.1.6->2.4 en surveillant les logs avec un tail -f
RAS pendant l'upgrade.
Après une synchronisation, je recueille ce genre de message :
[Fri Nov 25 11:02:51.270606 2016] [proxy_fcgi:error] [pid 2266:tid 140005339006720] [client xxx.xxx.xxx.xxx:50113] AH01071: Got error 'TE'\n; in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 770\nPHP message: PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 200\nPHP message: PHP Warning: [mysql error 1267] Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='\n\nSELECT id\n FROM phpwebgallery_tags\n WHERE name = '\xc2\x83QUIPE'\n; in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 770\nPHP message: PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 200\nPHP message: PHP Warning: [mysql error 1267] Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='\n\nSELECT id\n FROM phpwebgallery_tags\n WHERE name = 'SOLIDARIT\xc2\x83'\n; in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 770\nPHP message: PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 200\nPHP message: PHP Warning: [mysql error 1267] Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='\n\nSELECT id\n FROM phpwebgallery_tags\n WHERE name = 'TRAVAIL D\\'\xc2\x83QUIPE'\n; in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 770\nPHP message: PHP Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/dblayer/functions_mysql.inc.php on line 200\nPHP message: PHP Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/xxx.fr/photos4.xxx.fr/admin/include/functions.php:811) in /var/www/vhosts/xxx.fr/photos4.xxx.fr/include/page_header.php on line 105\n', referer: http://photos4.xxx.fr/admin.php?page=si … amp;site=1
J'en déduis que ma base image (au sens large, pas MySQL) dont le contenu a été inséré depuis 10 ans sur une v 1.7, contient des données conflictuelles.
Apparemment du Latin et de l'UTF8 dans les Tags. J'imagine qu'il y en a aussi dans les comments de la table Images.
Existe t-il une commande permettant de convertir le contenu des tags en UTF8 ?
Hors ligne
message maj:
j'ai eu le même cas partant d'une très vielle 1.x
pour être propre il faudrait repartir de la versionn avant maj, puis lancer:
https://stackoverflow.com/questions/100 … ysql-error
puis les maj pwiigo
Dernière modification par flop25 (2016-11-25 12:42:11)
Hors ligne
Merci pour l'info.
Si cela peut aider quelqu'un, les requêtes MySQL :
ALTER DATABASE 'Nomdelabasededonnées' CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_antiaspi_ip_ban` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_caddie` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_config` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_download_multi` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_favorites` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_group_access` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_history` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_history_backup` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_history_summary` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_images` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_image_category` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_image_tag` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_languages` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_old_permalinks` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_plugins` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_rate` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_search` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_sessions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_sites` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_specific_user_infos` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_tags` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_themes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_upgrade` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_access` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_cache` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_cache_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_feed` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_group` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_infos` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_mail_notification` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_antiaspi_ip_ban` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_caddie` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_comments` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_config` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_download_multi` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_favorites` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_groups` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_group_access` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_history` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_history_backup` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_history_summary` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_images` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_image_category` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_image_tag` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_languages` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_old_permalinks` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_plugins` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_rate` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_search` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_sessions` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_sites` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_specific_user_infos` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_tags` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_themes` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_upgrade` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_users` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_access` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_cache` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_cache_categories` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_feed` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_group` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE `phpwebgallery_user_infos` CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Remplacer phpwebgallery par le préfixe de vos tables.
J'essaye et je reviens...
Hors ligne
Hello !
Mes tests d'upgrade en 2.8.3 échouent toujours.
Je suis donc reparti de ma base 2.1.6, que j'ai clonée.
J'ai supprimé l'historique, nettoyé les tags, converti les tables en UTF8, mis à jour en 2.3 standard avec thème non modifié, purgé les tags orphelins, les sessions, les templates compilés...
Je teste toujours...
Dernière modification par torode (2016-12-04 20:43:47)
Hors ligne
Bonjour,
Après de nombreux essais de migration infructueux, j'aimerais tenter une dernière chose avant de laisser tomber.
- Y a t-il un script SQL qui permette de mettre à jour la table images de la base MySQL en v 2.4 ?
C'est à partir de cette upgrade qui s'effectue en 5 secondes via upgrade.php, que je perds toutes mes vignettes, que 2582 photos deviennent orphelines.
D'avance merci pour vos réponses.
Bonne soirée.
Hors ligne
attendez... lorsque vous avez fait la maj après conversion de caractères, quel est le problème parce que vous parlez d'images orphelines mais dans votre premier post vous indiquez que les HD sont disponibles
moi je vous ai aidé sur les mises à jour de base de données et les caractères ; maintenant on recentre sur les images, et vous me décrivez les symptômes précisément svp
Hors ligne
Bonsoir Flop,
Ma base image de départ doit être une phpwebgallery 1.4, migrée en 1.7 puis en 2.1.6.
Dans un premier temps, les photos étaient envoyées en ftp dans galleries, puis synchronisées.
Après le passage en 2.1.6, les photos ont été envoyées en http upload (40Go), via l'admin, mais l'historique est resté dans galleries (6Go).
Certains dossiers de galleries sont associés à un dossier virtuel.
Il y avait effectivement un pb de Illegal mix of collations (latin1_bin,IMPLICIT) and (utf8_general_ci,COERCIBLE), que j'ai corrigé sur la base.
J'ai aussi nettoyé les tags qui contenaient des " et des apostrophes PHOTO D'EQUIPE (même si l'apostrophe était protégée par un \, j'ai préféré la supprimer).
Je pensais que ce dernier problème était la cause de l'interruption de l'upgrade.
Mais mon souci principal reste la disparition dans le front, des photos représentatives des albums, ainsi que des thumbnails (aucune n'a jamais eu de préfixe TN_) et des plein écrans.
Apparemment, via l'upgrade en http, la migration des images dans la structure propre à Piwigo 2.4+ ne se réalise pas.
Pour info, l'upgrade dure environ 5 secondes.
Raison pour laquelle je posais la question pour savoir s'il est possible de passer les requêtes de modification des tables, d'insertion des tailles des pwg_high dans la table images, directement via phpMyAdmin, ou connecté en ssh, via un source chemin/fichier.sql, puis de lancer un script shell ou autre pour renommer et migrer les photos selon les normes 2.4+
Hors ligne
alors les miniatures ne sont pas migrées du tout et les pwg_high non supprimés (et selon ma recherche les miniatures non plus)
c'est la 122 [Github] Piwigo file install/db/122-database.php@L52 qui change le chemin en renommant et donc écrasant l'ancienne version 'web'/medium par la pwg_high ; elle rempli aussi la taille par la valeur qu'il y a avait pour la pwg_high
par la suite les images retaillées (dont miniatures) sont générées, donc si vous avez comme vous l’indiquiez précédemment
et toutes les vignettes sont remplacées par des icônes génériques. Le code source de la page affiche :
<img src="themes/default/icon/errors_small.png" data-src="i.php?/upload/2015/10/22/20151022120314-ed9c3213-th.jpg" alt="Golf Cup 2015" title="Golf Cup 2015 - -//:---\spam les photos à la racine de cet album">
Après vérification en ftp, il n'existe pas de /upload/2015/10/22/20151022120314-ed9c3213-th.jpg
Par contre les fichiers HD ont été déplacés depuis le dossier /upload/2015/10/22/pwg_high vers le dossier /upload/2015/10/22/
c'est "normal" : la maj c’est bien passée
Ensuite le problème est tout autre et je vous ré invite à lire la FAQ que j'indiquais au début
Si vous avez des images orphelines après coup, ma question première serait de savoir si elle ne l'était pas déjà avant car la maj n’impacte pas la table piwigo_image_category dédié à lier album et images
Hors ligne