Zaphod a écrit:
En tous cas ça serait dommage de se priver du chargement des autres images à l'avance... c'est quand même quelque chose de très agréable quand on navigue sur un site.
Si j'ai bien compris, ce chargement à l'avance ne fonctionne qu'avec Mozilla et ses dérivés.
L'expérience -//:---\spam que ça n'a pas l'air de changer grand chose à l'usage (test possible sur mon site ou celui de cljosse, la fonction étant désactivée)
Il est toujours possible dans la correction de tester si on se trouve en présence d'un navigateur ou d'un autre, mais dans ce cas il faudrait aussi implémenter les mécanismes analogues utilisés par les autres navigateurs.
Globalement, ça ne me paraît pas très sain d'utiliser des fonctions non standards... la preuve.
Le débat est ouvert !
Hors ligne
Ce n'est pas tant un problème de "standard" mais une capacité pour Piwigo de satisfaire le plus grand nombre de ces utilisateurs. A ce titre, l'équipe cherche à trouver comment contenter un maximum de personnes (sans "bloquer" ou discriminer tel ou tel navigateur).
Bon ok, il y a encore du boulot...
Hors ligne
Mascarille a écrit:
L'expérience -//:---\spam que ça n'a pas l'air de changer grand chose à l'usage (test possible sur mon site ou celui de cljosse, la fonction étant désactivée)
Ca change que les photos semblent chargées instantanément quand on navigue sur le site.
Visuellement c'est beaucoup plus agréable, et sur des connexions plutôt mauvaises, c'est vraiment un gros plus, je trouve.
L'autre jour je montrais mon site piwigo (sur chrome) à quelqu'un qui utilise piwigo et firefox, et sa première réflexion a été "tiens chrome ne précharge pas les images ? c'est dommage !".
Je ne dis pas qu'on doit garder le même système, mais le principe du préchargement des photos est important.
Ca devrait être possible de précharger aussi sur les autres navigateurs non ?
Dernière modification par Zaphod (2010-12-26 23:06:09)
Hors ligne
Bonjour Aurélien,
Tu fais des comparaisons avec quel autre navigateur ?
A ma connaissance seul Firefox tire partie du "préchargement" de l'image suivante.
IE8, Chrome, Opera, Safari n'utilisent pas ces instructions spécifiques de préfetch (selon la littérature trouvée sur Internet - cf message de cljosse).
La performance d'affichage est liée au serveur et donc au fournisseur d'accès.
J'ai constaté également que l'utilisation de catégories virtuelles par rapport aux catégories physiques rajoute un temps de réponse non négligeable (J'ai deux bases sur mon serveur configurées de la même manière, l'une uniquement en physique, la seconde utilisant très largement les catégories virtuelles, chaque image pouvant être accédée de 4 "points de vue" différents).
Sur ma base "physique", j'ai supprimé le "préchargement" et les temps d'accès me semblent bons même avec - et surtout avec - Chrome. Tu peux essayer sur www.mascarille.com (serveur perso Win 2003 sur une simple ligne adsl moyennement performante).
Bonne soirée.
Emile
Hors ligne
Autant pour moi, j'ai dû faire mon premier essai à un mauvais moment (d'autant plus que je suis hébergé chez free et encore c'est mon fai). C'est bcp plus rapide et de loin que sur firefox (le navigateur que j'utilise habituellement). Hier j'avais même des photos qui ne s'affichaient plus.
Je n'utilise pas non plus les albums virtuels, je préfère créer les sous-dossier en amont.
[HS on] Je suis allé sur ton site, très belle retranscription des spectacles, j'ai l'impression d'être allé au théatre ;) [HS off]
Hors ligne
Mascarille, Zaphod, cljosse .. :
je m'etais aussi interessé au sujet, du coup j'ai publié un long post sur le sujet, sur le topic
http://fr.piwigo.org/forum/viewtopic.ph … 28#p159828
apres hesitation, je l'ai plutot mis la bas qu'ici, car le sujet concernant d'avantage le preftech des images sous piwigo que le bug chrome en particulier
(désolé c'est un peu long)
- Arno
Hors ligne
Bon bah puisque je ne peux pas donner le lien vers le forum EN dans lequel se trouve la solution, je recopie le code nécessaire :
<?php /* Plugin Name: PP remove prefetch function Version: 1.0 Description: Disable the prefetch fonctionnality Plugin URI: http://piwigo.org/forum/viewtopic.php?pid=118976#p118976 Author: plg Author URI: http://piwigo.org */ add_event_handler('loc_end_page_header', 'remove_prefetch'); function remove_prefetch() { global $template; $template->assign('U_PREFETCH', null); } ?>
Les plugins personnels chez moi commencent tous par le préfixe "PP". Ca aide à les classer dans ma longue liste de plugins :-D
Hors ligne
Pourqoui ne pas aller plus loin et tester le navigateur
Comme cela ne concerne pas Firefox :-)
if( strpos(getenv("HTTP_USER_AGENT") , "Firefox" ) < 5) add_event_handler('loc_end_page_header', 'remove_prefetch'); function remove_prefetch() { global $template; $template->assign('U_PREFETCH', null); }
Merci pour ce bout de code.
Dernière modification par cljosse (2011-01-27 15:20:49)
Hors ligne
En résumé et par synthèse du site anglais et du complément proposé par cljosse,
j'ai installé ainsi :
1) dans [Administration > Plugins > LocalFiles Editor > [onglet] Personal Plugin] coller le code suivant :
<?php /* Plugin Name: Personal Plugin Version: 1.0 Description: Personal Plugin Plugin URI: http://piwigo.org Author: Author URI: */ if( strpos(getenv("HTTP_USER_AGENT") , "Firefox" ) < 5) add_event_handler('loc_end_page_header', 'remove_prefetch'); function remove_prefetch() { global $template; $template->assign('U_PREFETCH', null); } ?>
2/ Enregistrer le fichier
3) dans [Administration > Plugins > Gérer], installer and activer le "Personal Plugin"
4) J'ai testé - Chrome et Firefox - et ça semble marcher (mais le dysfonctionnement de Chrome n'est pas systématique chez moi)
Hors ligne
Nous allons intégrer ce correctif en standard. Mais je préfère le test :
if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome/') !== false) { $template->assign('U_PREFETCH', null); }
Car c'est bien avec Chrome qu'il y a un problème. D'accord il semblerait qu'à l'heure d'aujourd'hui il n'y ait que Firefox qui l'exploite, mais ça ne fait pas de mal pour autant de le laisser.
Hors ligne
Pas terrible... le test
Notice: Undefined variable: template in P:\galerie\plugins\PersonalPlugin\main.inc.php on line 12 Fatal error: Call to a member function assign() on a non-object in P:\galerie\plugins\PersonalPlugin\main.inc.php on line 12
J'ai remis le précédent
Hors ligne
pardon Mascarille, je remets le code du plugin perso en entier :
<?php /* Plugin Name: Personal Plugin Version: 1.0 Description: Personal Plugin Plugin URI: http://piwigo.org Author: Author URI: */ add_event_handler('loc_end_page_header', 'remove_prefetch'); function remove_prefetch() { global $template; if (strpos($_SERVER['HTTP_USER_AGENT'], 'Chrome/') !== false) { $template->assign('U_PREFETCH', null); } } ?>
(mais ce sera sorti du plugin perso donc il n'y aura pas ce soucis de portabilité de variable)
Hors ligne
Merci, j'aurai du être plus attentif !!!
Je l'ai installé et je vais le laisser pour tester sur plusieurs jours car le dysfonctionnement n'est pas systématique.
Merci et bonne nuit
Hors ligne
Hors ligne