TOnin a écrit:
Je ne sais pas comment fonctionne la détection de photos absentes, ni le plugin Check Uploads. Ces derniers ont été mis en place pour mettre en lumière les éventuelles conséquences du bug, mais peut-être montrent-ils aussi des disparitions de fichiers à la cause bien différente...
J'ai en effet codé un détecteur du bug [Github] Piwigo issue #1827 mais j'ai élargi à la détection de toute photo indexée en base mais absent en filesystem. Sur un échantillon aléatoire.
Le système de détection a donc bien été fait pour le bug, mais sera gardé car cette incohérence entre la base et le système de fichier peut arriver même sans ce bug. Comme dans le cas de LViatour
Check Uploads fait un truc tout simple : la base dit qu'elle connaît le fichier upload/2022/12/26/20221226120434-abcd1234.jpg et on teste la présence effective de ce fichier.
Hors ligne
j'ai fais une recherche par lot avec cette date et rien aucune photo.
Toutes les photos manquantes sont de cette date.
à mon avis les photos ne sont plus la depuis longtemps. Reste à savoir comment je peux corriger cela et ne plus avoir ce gros message en rouge dans l'admin.
Hors ligne
TOnin a écrit:
Voire aussi en utilisant le champ de recherche la page d'accueil, en tant qu'administrateur, utilisateur qui peut voir toutes les photos.
Rechercher : "20170601183357"
Cela ne fonctionnera pas. En effet, c'est le champ "images.path" qui n'est pas utilisé dans le moteur de recherche. Le images.path n'a rien à voir avec le champ images.file
Hors ligne
LViatour a écrit:
j'ai fais une recherche par lot avec cette date et rien aucune photo.
Etonnant.
Il va falloir regarder dans la base de données :
SELECT * from images where path like '%20170601183357-84c8de99.jpg';
Hors ligne
plg a écrit:
TOnin a écrit:
Voire aussi en utilisant le champ de recherche la page d'accueil, en tant qu'administrateur, utilisateur qui peut voir toutes les photos.
Rechercher : "20170601183357"
La recherche ne donne aucune image et je suis en admin.....
Hors ligne
plg a écrit:
En effet, c'est le champ "images.path" qui n'est pas utilisé dans le moteur de recherche.
C'est ce que je viens de remarquer. Mon piwigo étant utilisé en mode FTP Synchronisation, le nom de l'image reprend des morceaux du nom du fichier sur le système, ce n'est pas le cas en mode upload.
Pardon pour cette mauvaise suggestion.
Hors ligne
je viens de regarder mes albums faits en mai et juin de 2017.
Il n'y a aucun album ou il manque des photos. Donc les entrées manquantes détectées par le plugins ne sont plus lié à un album et sont certainement des anciens albums supprimés.
Comment faire pour nettoyer la DB et ne plus avoir de message d'erreur?
Hors ligne
LViatour a écrit:
Donc les entrées manquantes détectées par le plugins ne sont plus lié à un album et sont certainement des anciens albums supprimés.
Donc il s'agit de photos orphelines. Il suffit de supprimer les orphelines.
Hors ligne
plg a écrit:
LViatour a écrit:
Donc les entrées manquantes détectées par le plugins ne sont plus lié à un album et sont certainement des anciens albums supprimés.
Donc il s'agit de photos orphelines. Il suffit de supprimer les orphelines.
Il n'y a aucune photo orpheline visible dans l'interface......
Hors ligne
Bonsoir LViatour,
J'ai déjà eu un bug similaire en utilisant Piwigo (et la détection de doublon) avec plusieurs lignes dans la base de données sans les photos dans /uploads. Avec le plugin GThumb+ activé et l'option "nom des photos en survolant l'image", j'avais une sorte de carré blanc qui affichait le nom de l'image sans aucune miniature ! Si la base contient une ligne, piwigo affiche forcement quelque chose. S'il n'y a pas de miniature car pas/plus de fichier original dans /upload, il y a un carré blanc (je pense). Et vous devriez pouvoir les supprimer depuis la gestion par lot. Si ce n'est pas possible, supprimez ces lignes directement en éditant la BDD.
D'autre part, une chose me surprend beaucoup : comment le plugin Check Uploads, qui fonctionne sur un échantillon aléatoire de fichier, a pu détecter 200photos manquantes sur plus de 200000 ? Si je comprends bien le fonctionnement de ce plugin, il me semble impossible qu'il détecte moins de 0,1% d'erreur ! Il y a sûrement d'autres erreurs dans votre base de données (ou alors Check Uploads vérifie plus qu'un "échantillon aléatoire" de la base !)
Franchement, je n'en sais rien. Ce message arrive après que le plugins existe et le problème semble ancien.
Je n'ai aucune idée de comment fonctionne ce plugins.
Je n'ai aucune idée de comment corriger le problème. Pour le moment je laisse comme cela ce n'est qu'un gros avertissement dans l'admin sans influence sur la galerie.
Hors ligne