Le plugin hash_documents - commentaires Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-14T09:00:38Z https://files.spip.org/Le-plugin-hash_documents#comment510213 2022-02-14T09:00:38Z <p>OK, <br class="autobr"> et bien c'est releasé sous le numero v3.0.1</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-14T06:13:01Z https://files.spip.org/Le-plugin-hash_documents#comment510211 2022-02-14T06:13:01Z <p>Cela fonctionne : les logos sont désormais hashés.<br class="autobr"> Pour le 2è problème, il semble avoir disparu avec cette branche.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-14T06:12:11Z https://files.spip.org/Le-plugin-hash_documents#comment510210 2022-02-14T06:12:11Z <p>Cela fonctionne : les logos sont désormais hashés.<br class="autobr"> Pour le 2<sup class="typo_exposants">d</sup>, il semble avoir disparu lorsque j'ai installé cette branche, peut-être une mauvaise installation lors du passage à la 3.0.0<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T15:51:44Z https://files.spip.org/Le-plugin-hash_documents#comment510198 2022-02-13T15:51:44Z <p>Pour le premier problème, peux tu tester la branche suivante :</p> <p><a href="https://git.spip.net/spip-contrib-extensions/hash_documents/src/branch/bugs_gilles" class="spip_url spip_out auto" rel="nofollow external">https://git.spip.net/spip-contrib-extensions/hash_documents/src/branch/bugs_gilles</a></p> <p>pour le second problème, difficile de dire, mais vu ce que je te disais sur les compats de spip 4 avec php 8 ce serait pas impossible que le pb viennent de là.</p> <p>Tu a accès aux logs PHP<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T14:11:14Z https://files.spip.org/Le-plugin-hash_documents#comment510197 2022-02-13T14:11:14Z <p>Ah oui, car il y a un presupposé dans la regexp que le nom du dossier = le nom de l'extension.</p> <p>Bon, faut reussi à trovuer une regexp qui passe aussi pour les logos...</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T13:46:54Z https://files.spip.org/Le-plugin-hash_documents#comment510196 2022-02-13T13:46:54Z <p>J'ai identifié un premier soucis : désormais, les logos apparaissent dans la table spip_documents. Or, le plugin ne les hashe pas.<br class="autobr"> Lorsque, depuis la page de configuration, on souhaite hasher 100 documents, mais qu'il n'y a que des logos, le plugin ne hashe rien, alors qu'il peut y avoir des documents à hasher en 101è position.<br class="autobr"> En revanche, je n'ai pas trouvé pourquoi l'adresse n'est pas hashée lorsqu'on ajoute un nouveau document.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T13:42:59Z https://files.spip.org/Le-plugin-hash_documents#comment510195 2022-02-13T13:42:59Z <p>En 8.1 mais avec la version de dev de SPIP : ca marche.</p> <p>En 8.1 avec spip 4.1.0-alpha : ca marche</p> <p>En 8.1 avec spip 4.0.4 : j'ai trop de warning pour ne serait-ce qu'arriver à une page d'upload de document.</p> <p>A vu de nez, je dirais qu'à mon avis vue que spip 4 n'est pas censé être compatible php 8.1 mais uniquement 8.0, cela pourrait venir de là...</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T12:15:39Z https://files.spip.org/Le-plugin-hash_documents#comment510194 2022-02-13T12:15:39Z <p>Ah c'est possible... je vais voir si j'arrive à me mettre une 8.1...</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T12:15:06Z https://files.spip.org/Le-plugin-hash_documents#comment510193 2022-02-13T12:15:06Z <p>Cela vient peut-être de PHP8.1 (mais c'était déjà le cas auparavant). Comment le vérifier<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T12:13:27Z https://files.spip.org/Le-plugin-hash_documents#comment510192 2022-02-13T12:13:27Z <p>Est-ce que ça pourrait venir de PHP 8.1<small class="fine d-inline"> </small>? Comment le vérifier<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T08:11:24Z https://files.spip.org/Le-plugin-hash_documents#comment510190 2022-02-13T08:11:24Z <p>Je viens de tester avec spip 4.0.4 + plugin en v3.0.0 > pas de souci de mon côté.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2022-02-13T08:01:49Z https://files.spip.org/Le-plugin-hash_documents#comment510188 2022-02-13T08:01:49Z <p>Bonjour,<br class="autobr"> Depuis le passage de SPIP à la version 4.0.2, le plugin ne fonctionne plus : les nouveaux documents sont stockés à la racine du répertoire de l'extension.<br class="autobr"> De plus, étrangement, s'il est toujours possible de hasher et déhasher les anciens documents (ceux ajoutés avant le passage à la 4.0.2), cela n'est plus possible pour ceux ajouter après le passage (la liste des Id des documents modifiés est vides). Je dis « étrangement » parce que rien dans la base de données ne semble différencier les uns et les autres...</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2021-07-16T15:16:14Z https://files.spip.org/Le-plugin-hash_documents#comment508787 2021-07-16T15:16:14Z <p>Je vais en profiter pour corriger tous les appels aux vieilles fonctions.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2021-07-14T08:04:31Z https://files.spip.org/Le-plugin-hash_documents#comment508778 2021-07-14T08:04:31Z <p>Après quelques recherches, il suffit de remplacer la fonction spip_fetch_array() par sql_fetch() dans le fichier hasher_fonctions.php</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2021-07-14T07:44:15Z https://files.spip.org/Le-plugin-hash_documents#comment508777 2021-07-14T07:44:15Z <p>Il faudrait tester en modifiant les bornes dans paquet.xnl pour voir si cela marche, et si c'est le alors on pourra modifier la version distribué. Sinon faudra que quelqu'un s'attelle à la tache d'une maj.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2021-07-14T07:29:45Z https://files.spip.org/Le-plugin-hash_documents#comment508776 2021-07-14T07:29:45Z <p>Bonjour, le plugin ne fonctionne plus sous SPIP 4.0. Sa mise à jour est-elle prévue<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2021-04-08T09:05:34Z https://files.spip.org/Le-plugin-hash_documents#comment508111 2021-04-08T09:05:34Z <p>Pour compléter la documentation, pourrait-on préciser à partir de quand ce plugin devient intéressant. De l'ordre de 10kdocument<small class="fine d-inline"> </small>? 100kdocument<small class="fine d-inline"> </small>? 1MDocument<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2013-02-08T09:13:04Z https://files.spip.org/Le-plugin-hash_documents#comment465149 2013-02-08T09:13:04Z <p>Bonjour,</p> <p>Est-ce que avec la version spip 2.1 le plugin permet de hasher les logos<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-31T12:24:11Z https://files.spip.org/Le-plugin-hash_documents#comment453185 2011-12-31T12:24:11Z <p>Excellent<small class="fine d-inline"> </small>!</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-31T11:58:00Z https://files.spip.org/Le-plugin-hash_documents#comment453184 2011-12-31T11:58:00Z <p>Hello</p> <p>J'ai commité les modifs. Je laisse les 2 exemples dans le .htaccess</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-30T10:49:51Z https://files.spip.org/Le-plugin-hash_documents#comment453176 2011-12-30T10:49:51Z <p>Donc, pour résumer, le fichier php se base bien sur le répertoire courant (./) qui correspond dans notre cas à la racine du site vu qu'on appelle le script depuis la racine (index.php<small class="fine d-inline"> </small>?action=hash_404).<br class="autobr"> Et ça doit bien se passer comme ça pour tous je suppose<small class="fine d-inline"> </small>?<br class="autobr"> et donc je crois qu'il y a qu'un seul cas pour le fichier php effectivement.</p> <p>Ensuite, pour appeler ce script dans de bonne condition, il faut l'appeler depuis la racine du site. Et la je ne suis pas spécialiste des règles de réécritures mais dans mon cas « simple » suivant : <br class="autobr"> <a href="http://www.domaine.com/IMG/jpg/photo.jpg" class="spip_url spip_out auto" rel="nofollow external">www.domaine.com/IMG/jpg/photo.jpg</a></p> <p>mon .htaccess se trouvant dans IMG, le contexte de la règle de réécriture est ce dossier IMG et c'est pourquoi on fait ../ pour chopper la racine du site. (je suppose car si le contexte est IMG/jpg, je ne comprend plus pourquoi ça marche chez moi :-) )</p> <p>Je ne connais pas les différences avec les sites mutualisés.<br class="autobr"> Par contre, je viens de faire le test en absolue chez moi :<br class="autobr"> <samp>RewriteRule .* /index.php<small class="fine d-inline"> </small>?action=hash_404 [L]</samp></p> <p>et ça fonctionne aussi (moyennant 2 ou 3 refresh d'écran, car un changement de htaccess à la volée pose parfois soucis...)</p> <p>Donc ce que je pense au niveau du htaccess : <br>- soit le ../ permet de tomber sur la racine du site dans tous les cas et c'est le plus simple (mais tu sembles dire que ce n'est pas le cas dans les mutualisés - ou pb lié au changement de htaccess à la volée<small class="fine d-inline"> </small>??) <br>- soit tout le monde se base en absolue mais dans ce cas, il faut préciser dans la doc d'écrire : <br>— > /index.php si le site est à la racine du domaine <br>— > /rep1/rep2/rep3/ si le site est ailleurs sur le domaine</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-29T23:46:08Z https://files.spip.org/Le-plugin-hash_documents#comment453169 2011-12-29T23:46:08Z <p>Ouille, crise de panique, plus rien ne fonctionnait...</p> <p>Donc, si tu peux confirmer le point 3 :</p> <p>- dans le fichier action/hash_404.php, le test doit se faire par rapport à la racine du site :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">file_exists('./'.$GLOBALS['meta']['dir_img'].$dest)</code> <br>- dans le fichier .htaccess, dans un cas classique, on peux travailler en relatif :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteRule .* ../index.php?action=hash_404 [L] </code><br class="manualbr">mais dans le cas d'une mutu, ça ne fonctionne qu'en absolu (je viens de vérifier) :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">RewriteRule .* /index.php?action=hash_404 [L] </code></p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-29T22:53:12Z https://files.spip.org/Le-plugin-hash_documents#comment453166 2011-12-29T22:53:12Z <p>Pour le point 1, j'avais bien comme tu dis, j'avais pas compris dans ton premier post.</p> <p>Concernant le point 3, le code à mettre dans le .htaccess est en commentaire dans le fichier action/hash_404.php</p> <p>Je mets cet article à jour</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-29T21:28:27Z https://files.spip.org/Le-plugin-hash_documents#comment453163 2011-12-29T21:28:27Z <p>salut, merci pour ce retour, j'ai compris 2,3 trucs du coup.</p> <p>Point 3 : ok<br class="autobr"> Point 1 : à suivre... (dans mes tests, j'avais bien le message prévu en cas de fichier non trouvé mais en plus et au dessous, une erreur de spip dans un cadre blanc... indiquant « Fichier hash_404 introuvable »)</p> <p>Point 2 : tu ne dois pas avoir la même chose que moi dans ton htaccess. En fait j'ai pris la règle de réécriture de la doc : <br class="autobr"> <samp>RewriteRule .* ../index.php<small class="fine d-inline"> </small>?action=hash_404 [L]</samp></p> <p>L'appel se fait donc depuis la racine du site. Ce qui est mieux à priori car si on le fait dans /ecrire, on a droit à une page d'authentification il me semble)</p> <p>Mais effectivement, il faudrait mettre d'équerre les exemples de règles de réécriture en commentaire dans le hash_404.php pour que ce soit conforme à cette doc.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-29T20:53:39Z https://files.spip.org/Le-plugin-hash_documents#comment453160 2011-12-29T20:53:39Z <p>Hello</p> <p>Concernant le point 3, c'est ma faute. J'ai corrigé et commité</p> <p>Pour le point 1, je viens de retester, ca fonctionne correctement sans mettre le code dans une fonction. Et ca fonctionne toujours si on le met dans la fonction, ce que j'aurais aussi du faire quand j'ai déplacé le fichier dans le dossier action. Mais à l'époque je n'étais pas bon en « action »... Juste un peu plus maintenant<small class="fine d-inline"> </small>;-) Par contre comment ça fait pour fonctionner sans, la je ne pige pas, car spip est censé chercher la fonction lors de l'aiguillage. Fil peut etre peux tu nous éclairer<small class="fine d-inline"> </small>? Et me dire si je peux commiter cette modif aussi<small class="fine d-inline"> </small>?</p> <p>Enfin, le point 2 : chez moi ta proposition ne fonctionne pas. Ca me semble normal, vu qu'on part du dossier ecrire (/ecrire/<small class="fine d-inline"> </small>?action=hash_404 [L]) et qu'il faut remonter d'un niveau pour aller dans IMG. Non<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-29T18:28:18Z https://files.spip.org/Le-plugin-hash_documents#comment453157 2011-12-29T18:28:18Z <p>Merci pour la réponse.<br class="autobr"> En fait le pb est autre et le htaccess de cette doc est bonne à priori.<br class="autobr"> J'ai du corriger plusieurs choses dans le fichier action/hash_404.php :</p> <p>1 - Il faut mettre tout le code dans une fonction :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>function action_hash_404_dist(){ [ici le code du fichier] }</code></pre></div> <p>j'étais sous SPIP 2.1.12 et sans ça, SPIP renvoie une erreur en arrière plan avec le logo de l'écureuil et tout...</p> <p>2 - j'ai du remplacer les chemins des file_exists :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>file_exists('../'.$GLOBALS['meta']['dir_img'].$dest)</code></pre></div> <p>remplacé par :</p> <div class="precode"><pre class="spip_code spip_code_block language-php" dir="ltr" style="text-align:left;" data-language="php"><code>file_exists('./'.$GLOBALS['meta']['dir_img'].$dest)</code></pre></div> <p>(je ne comprend pas bien pourquoi. D'où le script est t-il vraiment lancé<small class="fine d-inline"> </small>?...)</p> <p>3 - Par ailleurs, je note une coquille : dans les 2 tests « file_exists » (selon que le fichier d'origine était un fichier hashé ou non), on peut voir une affectation à « dest1 » au lieu de « dest ». («<small class="fine d-inline"> </small>dest1<small class="fine d-inline"> </small>» ne servant à rien par la suite).</p> <p>Bon, ça fonctionne comme ça mais je crois que le chemin relatif est à réviser. Notamment, il risque de différer selon que la source est un fichier hashé ou non ...?)<br class="autobr"> non<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-29T13:15:07Z https://files.spip.org/Le-plugin-hash_documents#comment453141 2011-12-29T13:15:07Z <p>Peut-être ajouter en haut du fichier <code class="spip_code spip_code_inline" dir="ltr">.htaccess</code> la ligne</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>RewriteBase /</code></pre></div> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-28T21:16:42Z https://files.spip.org/Le-plugin-hash_documents#comment453127 2011-12-28T21:16:42Z <p>Bonjour,</p> <p>Tout d'abord bravo pour cet excellent plugin très souple et qui fonctionne à merveille<small class="fine d-inline"> </small>!</p> <p>Je suis en train de mettre en place les redirections.<br class="autobr"> (site installé à la racine d'un hébergement ovh)</p> <p>Avec le code de base : <samp>RewriteRule .* ../index.php<small class="fine d-inline"> </small>?action=hash_404 [L]</samp><br class="autobr"> J'obtiens une erreur « <i>Fichier hash_404 introuvable</i> »</p> <p>J'ai tenté une autre règle précisée dans hash_404.php : <br class="autobr"> <samp>RewriteRule .* /ecrire/<small class="fine d-inline"> </small>?action=hash_404 [L]</samp><br class="autobr"> et je tombe (naturellement<small class="fine d-inline"> </small>?) sur la page d'authentification de spip...</p> <p>Quelle est la bonne façon d'appeler (non connecté) la page hash_404.<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-12-28T20:20:57Z https://files.spip.org/Le-plugin-hash_documents#comment453126 2011-12-28T20:20:57Z <p>S'il n'y a pas de lien en haut à droite de cet article, il est disponible sur le site des plugins spip : <a href="http://plugins.spip.net/hasher.html" class="spip_url spip_out auto" rel="nofollow external">http://plugins.spip.net/hasher.html</a></p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-30T15:11:30Z https://files.spip.org/Le-plugin-hash_documents#comment447306 2011-06-30T15:11:30Z <p>Quelle proposition<small class="fine d-inline"> </small>? avec la case à cocher<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-30T14:06:40Z https://files.spip.org/Le-plugin-hash_documents#comment447305 2011-06-30T14:06:40Z <p>oui, ok, n'hésite pas</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-30T12:48:00Z https://files.spip.org/Le-plugin-hash_documents#comment447303 2011-06-30T12:48:00Z <p>Salut Fil</p> <p>Bon quand j'ai dis tout s'est déroulé sans problème... heu je me suis trompé... En fait environ 2000 fichiers sur les 55000 ont été déplacés dans les sous-répertoires mais le renommage en base ne s'est pas fait... Je pige pas bien comment mais bon, c'est une constatation... Donc j'ai modifié la fonction hasher_deplacer_document pour que si le fichier qu'on veut déplacer est déjà déplacé, on modifie juste le chemin en base... Ca m'a permis de remettre l'ensemble d'équerre...</p> <p>Je ne suis pas sur que ce soit une bonne idée de commiter cela, car faut quand même être sûr que les fichiers ont des noms uniques sinon, ca peut tout casser... Je garde pour moi, je laisse dans le code mais en commentaire ou je rajoute une case a cocher (avec explication)<small class="fine d-inline"> </small>?</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-22T19:47:59Z https://files.spip.org/Le-plugin-hash_documents#comment447056 2011-06-22T19:47:59Z <p>OK super, j'ai simplifié un peu ton code en révision 49003 et mis à jour la doc<small class="fine d-inline"> </small>; merci<small class="fine d-inline"> </small>!</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-22T18:05:06Z https://files.spip.org/Le-plugin-hash_documents#comment447049 2011-06-22T18:05:06Z <p>OK, c'est fait</p> <p>J'ai changé le contenu du .htaccess, du coup faudrait mettre l'article à jour</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-22T13:44:09Z https://files.spip.org/Le-plugin-hash_documents#comment447042 2011-06-22T13:44:09Z <p>quoique, à y réfléchir un peu plus, ça ne devrait pas être un « exec » (associé à l'espace privé), mais un « action ».</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-22T13:43:19Z https://files.spip.org/Le-plugin-hash_documents#comment447041 2011-06-22T13:43:19Z <p>Le passage en exec est certainement plus générique<small class="fine d-inline"> </small>; n'hésite pas à le commiter</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-22T13:22:09Z https://files.spip.org/Le-plugin-hash_documents#comment447040 2011-06-22T13:22:09Z <p>OK merci Fil... Je viens de tester, tout s'est déroulé sans problème...</p> <p>Par contre, la redirection via le .htaccess ne fonctionne dans le cas d'une mutualisation par domaine car le fichier /plugins/hash_documents/hash_404.php n'est pas accessible. J'ai testé en mettant ce fichier dans le sous dossier exec du plugin et en changeant dans le .htaccess :</p> <p><code class="spip_code spip_code_inline" dir="ltr">RewriteRule .* /ecrire/?exec=hash_404 [L]</code></p> <p>Et en ré-écrivant un peu les chemins dans ce même fichier... Ca fonctionne. Je peux essayer d'aller plus loin et rendre l'ensemble générique aux cas sans ou avec mutualisation, si tu penses que c'est une solution envisageable</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-08T06:44:01Z https://files.spip.org/Le-plugin-hash_documents#comment446505 2011-06-08T06:44:01Z <p>(je t'ai répondu sur la liste)</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2011-06-03T10:56:05Z https://files.spip.org/Le-plugin-hash_documents#comment446349 2011-06-03T10:56:05Z <p>Bonjour</p> <p>Sur un site de photographe, j'ai un souci. Je ne peux plus afficher la page de vidage du cache. Enfin j'ai une page blanche. Ca bloque au moment du calcul de l'espace sur local/cache-vignettes. Dans ce dossier, il y a 600 dossiers differents. En utilisant la fonction calculer_taille_dossier de exec/admin_vider dans un fichier php séparé, j'ai reussi à aller une fois jusqu'au bout, il m'a trouvé plus de 2Go de données. Je ne sais pas ce qui bloque l'execution du script, le max_execution_time<small class="fine d-inline"> </small>?<br class="autobr"> Si on regarde la fonction de calcul de la taille du cache normal, on voit que si y'a trop de fichiers on ne fait qu'une estimation de la taille.</p> <p>Ensuite en listant le contenu de IMG/jpg, je me rend compte qu'il y a dans les 56000 fichiers... J'envisage du coup d'installer le plugin Hash Document qui ne peut qu'améliorer les performances... Dans la doc du plugin il est écrit que la « page ecrire/<small class="fine d-inline"> </small>?exec=hash_documents permet d'aller hasher tous les documents déjà installés »... Est ce-qu'on est sûr que cette requête ira jusqu'au bout de son exécution sans etre génée par le max_execution_time<small class="fine d-inline"> </small>?</p> <p>Je ne suis pas sur d'être clair<small class="fine d-inline"> </small>;-)</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-07T07:31:55Z https://files.spip.org/Le-plugin-hash_documents#comment422827 2009-11-07T07:31:55Z <p>On pourrait ajouter une option « classement par date » à ce plugin, toute la mécanique est là.</p> <p>Mais quand tu parles de « plusieurs serveurs dédiés », je m'interroge. Est-ce qu'il s'agit de capacité disque<small class="fine d-inline"> </small>? Dans ce cas, personnellement, je recommanderais plutôt l'utilisation de serveur de type « cloud » (Amazon S3 pour ne pas le nommer). Je serais intéressé à avoir un exemple d'application auquel tu penses.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-07T05:07:30Z https://files.spip.org/Le-plugin-hash_documents#comment422823 2009-11-07T05:07:30Z <p>oui le classement par date c'est l'ideal pour les gros sites, car en plus ca permet de localilser les documents anciens sur un serveur separe par exemple. avec quelque regle de htaccess, on peut rediriger le visiteur en fonction des dates d'images.</p> <p>Quand on a des centaines voir milliers de docs c'est tres vite indispendable d'utiliser plusieur serveurs dedie pour les images.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T16:53:19Z https://files.spip.org/Le-plugin-hash_documents#comment422546 2009-11-02T16:53:19Z <p>J'ai de mon côté patché SPIP pour créer des sous-répertoire par date :</p> <p>jpg/200901/<br class="autobr"> jpg/200902/<br class="autobr"> jpg/200903/</p> <p>etc...</p> <p>Je n'avais pas conaissance de ce plugin, mais dans le passé j'avais fait la même chose que je fais maintenant avec le hash comme le cache (en gros comme ce système mais à un seul niveau).</p> <p>Ce système par date n'est pas mal car il nous permet de regrouper plus ou moins les documents par articles (à moins qu'on upload des documents sur une très longue période), et ca peut aider à situer leur date d'upload, les articles correspondants, et retrouver les documents plus vite et intuitivement sur le disque.</p> <p>Si ca peut donner des idées...</p> <p>Benoit</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T11:51:50Z https://files.spip.org/Le-plugin-hash_documents#comment422536 2009-11-02T11:51:50Z <p>Via Subversion, oui.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T11:17:17Z https://files.spip.org/Le-plugin-hash_documents#comment422534 2009-11-02T11:17:17Z <p>Comment avez vous fait pour récupérer le plugin<small class="fine d-inline"> </small>? Il faut obligatoirement utiliser svn<small class="fine d-inline"> </small>?<br class="manualbr">Je ne le trouve pas ici : <a href="http://files.spip.org/spip-zone/" class="spip_url spip_out auto" rel="nofollow external">http://files.spip.org/spip-zone/</a><br class="manualbr">Merci par avance pour votre aide.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T10:06:20Z https://files.spip.org/Le-plugin-hash_documents#comment422528 2009-11-02T10:06:20Z <p>Oui, je sais bien que les logos posent problème, avec leur stockage direct à la racine. Les passer en gestion comme des docs à part entière est sans doute nécessaire, et hash_documents pourra alors les prendre en charge...<small class="fine d-inline"> </small>;-)</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T10:04:43Z https://files.spip.org/Le-plugin-hash_documents#comment422527 2009-11-02T10:04:43Z <p>Hasher les logos n'est pas prévu, mais sens-toi libre de le coder en option. En option seulement, car la caractéristique du plugin actuel est qu'on le désactive quand on veut sans perdre aucune fonctionnalité. Pour les logos c'est impossible en l'état actuel de SPIP.</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T09:57:17Z https://files.spip.org/Le-plugin-hash_documents#comment422525 2009-11-02T09:57:17Z <p>Ah, au fait, tant qu'on y est, serait-il envisageable de hasher aussi les logos, j'en ai beaucoup, puisque j'ai beaucoup de rubriques et articles...</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T09:56:09Z https://files.spip.org/Le-plugin-hash_documents#comment422524 2009-11-02T09:56:09Z <p>Excellente nouveauté pour les sites avec beaucoup de docs<small class="fine d-inline"> </small>!</p> <p>Je viens de le mettre en place sur un site SPIP 2, et il n'arrive pas à hasher 90 document sur les un peu plus de 3000 que j'ai. Tous ces 90 semblent avoir un nom comportant au moins un chiffre...</p> Le plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code> 2009-11-02T09:31:01Z https://files.spip.org/Le-plugin-hash_documents#comment422521 2009-11-02T09:31:01Z <p>Bonjour</p> <p>je voudrais tester ce plugin mais je ne trouve pas l'endroit où le télécharger. Suis-je mal réveillé<small class="fine d-inline"> </small>?</p> <p>Manu</p>