Le plugin hash_documents - commentairesLe plugin <code class="spip_code spip_code_inline" dir="ltr">hash_documents</code>2022-02-14T09:00:38Zhttps://files.spip.org/Le-plugin-hash_documents#comment5102132022-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:01Zhttps://files.spip.org/Le-plugin-hash_documents#comment5102112022-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:11Zhttps://files.spip.org/Le-plugin-hash_documents#comment5102102022-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:44Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101982022-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:14Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101972022-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:54Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101962022-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:59Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101952022-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:39Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101942022-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:06Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101932022-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:27Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101922022-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:24Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101902022-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:49Zhttps://files.spip.org/Le-plugin-hash_documents#comment5101882022-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:14Zhttps://files.spip.org/Le-plugin-hash_documents#comment5087872021-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:31Zhttps://files.spip.org/Le-plugin-hash_documents#comment5087782021-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:15Zhttps://files.spip.org/Le-plugin-hash_documents#comment5087772021-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:45Zhttps://files.spip.org/Le-plugin-hash_documents#comment5087762021-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:34Zhttps://files.spip.org/Le-plugin-hash_documents#comment5081112021-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:04Zhttps://files.spip.org/Le-plugin-hash_documents#comment4651492013-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:11Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531852011-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:00Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531842011-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:51Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531762011-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:08Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531692011-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:12Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531662011-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:27Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531632011-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:39Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531602011-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:18Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531572011-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:07Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531412011-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:42Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531272011-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:57Zhttps://files.spip.org/Le-plugin-hash_documents#comment4531262011-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:30Zhttps://files.spip.org/Le-plugin-hash_documents#comment4473062011-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:40Zhttps://files.spip.org/Le-plugin-hash_documents#comment4473052011-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:00Zhttps://files.spip.org/Le-plugin-hash_documents#comment4473032011-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:59Zhttps://files.spip.org/Le-plugin-hash_documents#comment4470562011-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:06Zhttps://files.spip.org/Le-plugin-hash_documents#comment4470492011-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:09Zhttps://files.spip.org/Le-plugin-hash_documents#comment4470422011-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:19Zhttps://files.spip.org/Le-plugin-hash_documents#comment4470412011-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:09Zhttps://files.spip.org/Le-plugin-hash_documents#comment4470402011-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:01Zhttps://files.spip.org/Le-plugin-hash_documents#comment4465052011-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:05Zhttps://files.spip.org/Le-plugin-hash_documents#comment4463492011-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:55Zhttps://files.spip.org/Le-plugin-hash_documents#comment4228272009-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:30Zhttps://files.spip.org/Le-plugin-hash_documents#comment4228232009-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:19Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225462009-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:50Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225362009-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:17Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225342009-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:20Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225282009-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:43Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225272009-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:17Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225252009-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:09Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225242009-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:01Zhttps://files.spip.org/Le-plugin-hash_documents#comment4225212009-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>