ddtddt avait averti qu'une synchro allait foutre le la pagaille dans la base de données pour tout ce qui était dans /upload et qu'il fallait jamais lancer de syncro (celle dans /Outils) avec un site qu'avait ses photos dans /upload.
Réponse du Dr Claude :
Cet utilisateur n'a pas tout à fait tort, mais la formulation "on ne peut pas utiliser les deux méthodes" est trop absolue. Techniquement, les deux méthodes aboutissent au même résultat : des fichiers sur disque + des entrées dans piwigo_images et piwigo_image_category. Ce n'est pas deux systèmes incompatibles par nature — d'ailleurs plusieurs retours d'utilisateurs confirment que toutes les méthodes se valent et aboutissent à la même chose à partir du moment où les photos sont gérées dans des catégories virtuelles.
Le vrai risque se situe sur des cas précis, pas sur la coexistence en soi :
1. Exécution concurrente réelle
Lancer une synchronisation pendant qu'un upload web est en cours peut effectivement poser problème : la sync peut tomber sur des fichiers partiellement écrits (thumbnail pas encore généré, fichier temporaire) et créer des entrées incohérentes. C'est un problème de timing, pas de méthode en soi.
2. Renommage/déplacement manuel après upload web
C'est le piège classique. Si une photo a été ajoutée via "Ajouter des photos" (donc son chemin est déjà enregistré en base), et qu'on va ensuite la renommer ou la déplacer manuellement dans ./galleries, la prochaine synchronisation va la traiter comme une SUPPRESSION et un ajout — avec perte des associations (tags, commentaires, droits, catégories) puisque c'est un nouvel image_id. Piwigo
3. Mélange gestion physique / virtuelle sur le même album
Piwigo distingue les albums "physiques" (liés à un dossier dans ./galleries, gérés par sync) et les albums "virtuels" (pas de dossier associé). Ajouter des photos par upload web dans un album physique, puis synchroniser ce même dossier, peut créer de la confusion sur qui "possède" quoi — sans forcément casser la base, mais ça complique le suivi.
En résumé : le risque n'est pas "utiliser les deux méthodes sur une même install", mais plutôt "faire les deux en même temps sur le même contenu, ou manipuler à la main des fichiers déjà gérés par l'une des deux méthodes sans repasser par une synchro cohérente ensuite". Le conseil habituel est de bien séparer dans le temps (finir un batch avant l'autre) et d'éviter de traiter à la main du contenu qui a été ajouté via le formulaire web.


