Zaphod a écrit:
Petite question sur le référentiel.
Il y a un moyen de ne pas perdre tout quand on désactive le plugin ?
Pour l'instant non et c'est fait exprès.
La désactivation/activation intervient essentiellement lors du processus de mise à jour du plugin : le plugin n'étant pas vraiment stabilisé, la structure des tables pouvant encore changer, j'impose une remise à zéro de tout çà...
Mais c'est vrai que c'est un peu con que l'acitvation vide toute les tables....
Si vraiment tu tiens a activer/désactiver ce plugin n'importe quand sans paumer quoi que ce soit, tu as deux solution :
- tu peux faire un backup des tables 'amd' de la base avant de le désactiver, puis les recharger après
- dans le fichier [i]amd_install.class.inc.php[/p], tu mets la ligne 185 $this->initializeDatabase(); en commentaire
=> à éviter toutefois lors des mises à jour de plugin car si la structure des tables changent, tu seras pour pour le désinstaller/réinstaller..
Hors ligne
Zaphod a écrit:
Autre question : si je demande que le "Alimenter le référentiel au fil de l'eau", ça se complètera tout seul avec les nouvelles photos ?
comme çà je dirais que normallement oui. Mais en même temps tu me met le doute et p'tet bien que cette fonctionnalité est buggée... :-/
Faut que je vérifie !
Dans le cas où çà marcherait, si tu rajoutes 3 photos, elles devraient vite alimenter le référentiel.
Si t'en rajoute un paquet de 500, çà prendra quand même un peu plus de temps...
Hors ligne
grum a écrit:
je sais pas si çà va marcher, mais essaye la requête suivante:
Code:
SHOW GRANTS FOR 'gotcha'@'localhost'
Pourtant ça a fonctionné :-)
(cf : capture.)
Hors ligne
à priori tu as tous les droits....
:-/
dans le fichier amd_ajax.php, peux-tu modifier le code suivant :
$sql="CREATE TEMPORARY TABLE amd_temp_tags ( `value` CHAR(255) default '', `imageId` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY USING BTREE (`value`,`imageId`) ) CHARACTER SET utf8 COLLATE utf8_general_ci;";
par (modification de la primary key)
$sql="CREATE TEMPORARY TABLE amd_temp_tags ( `value` CHAR(255) default '', `imageId` mediumint(8) unsigned NOT NULL default '0', PRIMARY KEY (`value`,`imageId`) ) CHARACTER SET utf8 COLLATE utf8_general_ci;";
et me dire si çà passe ?
Hors ligne
Je le remplace à deux endroits (L1625 L1538).
Mais sans résultats :-(
Warning: [mysql error 126] Incorrect key file for table '/tmp/#sql_afe_0.MYI'; try to repair it
SELECT att.value AS value,
COUNT(DISTINCT att.imageId) AS nbPictures,
IF(ptt.name IS NULL, 'n', 'y') AS tagExists,
COUNT(DISTINCT pit.image_id) AS nbPicturesTagged
FROM (amd_temp_tags att LEFT JOIN piwigo_tags ptt ON att.value = ptt.name)
LEFT JOIN piwigo_image_tag pit ON pit.tag_id = ptt.id
GROUP BY att.value
HAVING nbPicturesTagged < nbPictures in /home/gotcha/public_html/galerie/include/dblayer/functions_mysql.inc.php on line 656
Hors ligne
si j'en crois le grand internet, ce type de message peut provenir lorsqu'il y a des problèmes d'espace disque pour l'écrire des tables temporaires.
à vrai dire, jointures & unions crééent aussi des tables temporaires..
dans les infos que tu as donné, on voit "Espace du disque MySQL 12.15 MB"
c'est l'espace disque restant, ou l'espace occupé ??
Hors ligne
C'est l'espace occupé. L'offre de mon hébergeur "o2switch.fr" est dite illimité.
Je vais tout de même purger l'historique ^_^
Hors ligne
Bon, toujours rien :-(
Je remarque tout de même que la table de AMetadata piwigo_amd_images_tags pèse pas moins de 8,6 Mo (sifflote).
Hors ligne
chui pas certain que çà change grand chose...
en fait je me dit que c'est l'espace disque sur repértoire /tmp/ qui doit être insuffisant...
Hors ligne
Gotcha a écrit:
Je remarque tout de même que la table de AMetadata piwigo_amd_images_tags pèse pas moins de 8,6 Mo (sifflote).
si çà peut te rassurer, elle fait 54Mo chez moi..
;-P
Hors ligne
Arf, ok tu en as une plus grosse que la mienne -_-'
Pour l'espace disque, je suis actuellement à 89 Go.
Est-ce que ça peux t'aider si je donne une copie de ma galerie (sans les photos) ?
Hors ligne
je ne suis pas certain que tu puisse voir l'espace disque restant sur /tmp..
essaye en plugin perso :
echo disk_free_space ('/tmp')/1024;
çà devrait t'afficher l'espace disque disponible sur ce répertoire.
pour le contenu de la base, çà va pas me servir à grand chose...
par contre, dans amd_ajax.php ligne 1535 tu vas mettre :
echo count($keywordsList);
çà me donnera une idée de la taille de la table temporaire
et indique moi le nombre d'enregistrements dans les tables piwigo_tags et piwigo_image_tag
Hors ligne
grum a écrit:
La désactivation/activation intervient essentiellement lors du processus de mise à jour du plugin : le plugin n'étant pas vraiment stabilisé, la structure des tables pouvant encore changer, j'impose une remise à zéro de tout çà...
OK...
En fait, j'avais désactivé le plugin car RV Maps&Earth ne fonctionnait plus comme il fallait, donc j'essaie de voir quel plugin en était la cause... et à la réactivation je m'aperçois que j'ai tout perdu ;)
Bon ça n'est pas trop grave, mais la synchro prend un peu de temps (15 min), faudrait que je limite les champs de référentiels.
A priori je ne désactiverais pas super souvent...
Mais un p'tit message à la désactivation serait sympa (je ne sais pas si c'est possible)
Hors ligne