Délai pour l'affichage des photos

3 participants

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Délai pour l'affichage des photos

Message par Cloo Jeu 26 Jan 2017 - 20:35

Détails techniques


Version du forum : phpBB3
Poste occupé : Fondateur
Navigateur(s) concerné(s) : Mozilla Firefox, Autre
Personnes concernées par le problème : Tous les utilisateurs
Problème apparu depuis : Depuis le début de l'utilisation régulière du forum, soit mai 2015
Lien du forum : http://accrosjardin.forumactif.com

Description du problème

Bonjour,

C'est un problème que j'avais remarqué il y a déjà pas mal de temps, mais un utilisateur me le souligne depuis quelques jours.

Nous sommes un forum où nous publions beaucoup de photos, des photos de nos jardins, plantes, etc...
Quand une page contient plusieurs photos, très régulièrement, le texte s'affiche très vite, il y a un délai, et ensuite les photos s'affichent d'un seul coup, toutes en même temps.
Vous pouvez le constater par exemple sur ce sujet:
http://accrosjardin.forumactif.com/t84-le-plus-beau-mois-mai-2016-chez-cloo

Notez cependant que le problème est exagéré sur ce lien, puisqu'il y a beaucoup de photos. Il est aussi présent quand il y en a beaucoup moins, comme ICI.

Bien sûr, l'hébergeur des photos est peut-être en cause, mais pas seulement, je crois. Qu'est-ce qui cause ce délai? Y a-t-il moyen de le réduire? Ou pour que les photos s'affichent progressivement, au lieu qu'il y ait ce délai et qu'elles s'affichent toutes d'un seul coup?

Dans le PA, je réduis le format d'affichage des photos à 800x800. Pour la plupart (et en particulier dans le lien que j'ai donné ci-dessous où elles sont à 640x480), les photos sont réduites avant d'être mises sur l'hébergeur, donc ce ne sont pas des photos trop lourdes à gérer.

Nous étions auparavant sur une autre plate-forme de forum, et nous n'avions pas ce délai... les photos s'affichaient progressivement, en fait. Est-ce un fonctionnement propre aux forums de Forumactif?


Également, j'avais installé il y a quelques semaines un script Java (donné ici dans ce sujet) pour cliquer sur la photo pour l'agrandir. Je vais essayer de l'enlever, mais je ne crois pas que cela en soit la cause, puisque j'avais remarqué le problème bien avant.

Merci de m'aider, si vous avez une idée...



Edit: je confirme... j'ai essayé d'enlever le javascript pour la loupe, ça n'a aucun effet, il y a toujours un délai dès qu'on affiche un sujet dont les images/photos ne sont pas en cache sur notre ordi.


Dernière édition par Cloo le Sam 4 Fév 2017 - 22:15, édité 1 fois
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Neptunia Ven 27 Jan 2017 - 4:26

Bonjour ^^


Pour commencer tous les hébergeurs ne se valent pas, certains sont plus rapides que d'autres.

Ensuite, ce qui est déterminant est non pas la taille de l'image (largeur/hauteur) mais son poids (en ko ou mo)
Exemple, sur l'index de mon profil j'ai un bandeau défilant qui a compté parfois jusqu'à 20 images. A l'origine elles faisaient 50 ko/pièce soit 1 mo en tout. Maintenant elles ne font plus que 10 ko/pièce sans perte décelable pour un %u0153il "normal". Ca charge donc 5 fois plus vite.

Astuce Optimiser les images d%u2019un forum

Enfin, quand un message compte beaucoup d'images, les mettre sous spoiler réduira la gêne. Les images seront chargées à l'ouverture du spoiler et non plus à l'ouverture de la page.

Et pour finir, attention aux images qui n'existent plus et ralentissent l'affichage de toute la page (même chose quand un hébergeur rencontre des problèmes.
Et là tous les hébergeurs ne se valent pas, certains indiquent qu'une image ne charge pas en plaçant une "image" cassée alors que d'autres comme Firefox n'affichent rien
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Cloo Ven 27 Jan 2017 - 20:28

Merci pour ces commentaires, Neptunia.

Cependant, notre forum en est un où on montre beaucoup de choses de nos jardins, je ne peux demander à chacun des membres d'aller alléger leurs photos sur un autre site. Déjà, qu'ils réduisent la taille, donc forcément le poids, c'est beaucoup!

Pour les images statiques du forum (bannière, etc..), je vais les vérifier et faire cet effort. Mais pour les photos dans chaque sujet, impossible, ça dépend de chaque membre.

Je parlais du délai entre le moment où le texte du sujet s'affiche et celui où les photos apparaissent. Souvent quelques secondes. Ici, le même problème, sur un autre forum Forumactif que je fréquente régulièrement, mais dont je ne suis pas admin, simple membre:
http://caudex-and-co.forumactif.org/t1318-plantes-a-caudex-pachycaules-collection-prive-2
On constate bien ce délai également. Sur ce post, les photos sont hébergées sur Servimg, et on voit bien dans le coin inférieur droit de l'écran le message "Transferring from ...servimg... ", jusqu'à ce que toutes les photos apparaissent d'un seul coup.

Sur mon forum, on me dit que le forum est lent, alors qu'il n'en est rien, il s'agit simplement de ce petit délai de quelques secondes d'affichage des photos.

Les smileys aussi peuvent s'afficher avec un petit délai, d'ailleurs.
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Neptunia Ven 27 Jan 2017 - 21:01

Sur le lien que vous donnez en exemple c'est parfaitement normal que ça rame.

Il y a plus de 200 images sur la page. Des images légères mais quand même 34 mo d'images à charger, tout le monde n'a pas la fibre.
Pour info avec une connexion ADSL correcte je télécharge 1.5 mo/s, il me faudrait donc plus de 20 secondes pour charger cette page en imaginant que chaque hébergeur m'envoie ses images à la vitesse maximale de ma connexion. Dans les faits je pense que j'ai mis plus d'une minute à charger la page (je n'ai pas chronométré)

A mon avis la meilleure solution est de mettre les images sous spoiler dès que ça dépasse certains seuils.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Cloo Ven 27 Jan 2017 - 21:08

Oui, je sais bien... perso, ce délai de quelques secondes ne me dérange pas, mais je comprends aussi ceux qui me font ce commentaire.

Une option serait aussi de réduire le nombre de messages par page (j'ai 25 en ce moment), histoire de répartir les photos sur plusieurs pages, mais s'il y a 50 photos dans un seul message, on va se retrouver avec le même problème. Donc pas vraiment une solution idéale.
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Cloo Dim 29 Jan 2017 - 20:58

Un des membres de mon forum a fouillé et découvert quelque chose qui pourrait expliquer ce délai d'affichage des photos et images, je le laisse vous expliquer ce qu'il a trouvé.

En attendant, j'ai optimisé toutes les images statiques du forum, boutons, bannière, icônes, etc... selon la méthode indiquée dans le lien donné par Neptunia ci-dessus, tout ce que j'avais changé par rapport au thème de base, et hébergé les nouvelles images sur Servimg, donc déjà avec des liens https (ce sera prêt pour la suite des choses, au moins!)


Dernière édition par Cloo le Dim 29 Jan 2017 - 21:01, édité 1 fois
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Le Grand Duc Dim 29 Jan 2017 - 20:58

Bonjour,
Alors moi-même utilisateur fervent de ce forum, j'ai surveillé le phénomène attentivement, et voici ce que je peux conclure :
- sur 20 pages qui mettent du temps, c'est toujours environ 18 sec. et toutes avaient l'encart de pub vide;
- toutes les autres pages arrivent en moins d'une sec et ont l'encart de pub plein;
- la photo suivante montre une partie du journal d'activité d'Explorer :
Délai pour l'affichage des photos 000013
On y voit qu'une requête à une adresse chez criteo.com a été abandonnée, sans code d'erreur retourné par le serveur. À ma connaissance, la seule raison pour laquelle une requête peut être abandonnée, c'est parce que le serveur n'a pas répondu. S'il avait répondu, il y aurait y aurait un code HTTP retourné.
Or qui c'est criteo.com ?
Un service de pubs !
http://www.criteo.com/products/
C'est eux qui plantent le bousin, pas les images.
Il faudrait prévenir les développeurs de forumactif, on ne doit pas être les seuls avec le problème.


Dernière édition par Le Grand Duc le Dim 29 Jan 2017 - 21:21, édité 1 fois
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Le Grand Duc Dim 29 Jan 2017 - 21:12

... Autre observation, quand la page attend, seul la DIV en haut de la page avec l'image logo et quelques boutons s'affiche, sans doute parce que ses dimensions sont définies dans son style, mais toute la suite du forum doit attendre que le temps limite soit écoulé pour la pub. Ça c'est probablement parce que les dimensions de la DIV ne sont pas définies. Le navigateur doit donc attendre qu'elle soit remplie pour pouvoir composer le reste. Ou alors il y a une autre raison, mais ça vaudrait le coup de regarder là dedans.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Cloo Mar 31 Jan 2017 - 0:00

Personne n'a d'idée sur ce qu'a dit Le Grand Duc hier?
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Neptunia Mar 31 Jan 2017 - 2:50

La publicité est une chose, vous pouvez la désactiver via les crédits.

Mais ça n'expliquera jamais qu'une page avec 100 images mettra plus de temps à charger qu'un sujet avec 5 images. Sur ce point je maintiens mes réponses précédentes. Mettre les images sous spoiler ne fera pas charger la publicité plus vite mais le reste du sujet chargera plus vite.

Pour le fait qu'une page avec un contenu long à charger ne charge que le haut de page, c'est dû au fait qu'une page ne se compose pas d'un seul morceau mais de l'assemblage de plusieurs.
Sur un sujet on charge typiquement un haut de page, un corps de page (les messages du sujet) et un bas de page en deux morceaux. Sans compter les morceaux de page pour lesquels les templates ne sont pas accessibles.
Par exemple tant que les messages ne seront pas chargées, la réponse rapide (et les bas de page) ne chargeront pas non plus. Ca explique aussi pourquoi le texte des messages charge avant les images parce que les images dépendent du même ensemble (le viewtopic_body).
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Cloo Mar 31 Jan 2017 - 3:42

Neptunia a écrit:La publicité est une chose, vous pouvez la désactiver via les crédits.
C'est une option que j'envisage, en effet. Mais il semble quand même y avoir un problème.

Pour le reste, oui, je comprends le fonctionnement. Mais même sur une page beaucoup moins chargée, les smileys arrivent avec un délai, et ils sont sur le site illiweb, je n'ai aucun contrôle là-dessus. On voit bien dans le coin inférieur droit le message "Données transférées de illiweb.com...", pendant quelques secondes, entre autres.

Quand vous parlez de 100 images sur une même page, le 100 contient aussi les images des boutons, des smileys, des avatars, etc...

Et ce délai dont je parle, je le constate sur plusieurs forums que je fréquente... (Exemple)
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Neptunia Mar 31 Jan 2017 - 9:30

Quand je parlais de 100 images, je pensais davantage aux images n'apparaissant que sur une page, avatars et images d'interface étant normalement déjà dans le cache du navigateur.

Cà peut paraître bête à dire mais vider le cache du navigateur soit automatiquement à la fermeture soit avec des outils style Ccleaner ralentira aussi l'affichage parce que toutes les images devront être rechargées depuis leur emplacement d'origine.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Le Grand Duc Mar 31 Jan 2017 - 17:17

Neptunia a écrit:Mais ça n'expliquera jamais qu'une page avec 100 images mettra plus de temps à charger qu'un sujet avec 5 images.
On est d'accord, mais le phénomène qu'on décrit ici arrive aussi bien sur une page avec 100 images que sur une page sans aucune image, (à part l'image de fond et quelques icônes).
Ce matin j'ai encore regardé la trace HTTP et je trouve plein d'erreurs dans les scripts de criteo et même ici, par exemple :
Délai pour l'affichage des photos 000014
On voit l'appel de la méthode Criteo.DisplayAcceptableAdIfAdblocked( cause une erreur parce que l'objet Criteo n'est pas défini. Est-ce que ça vient de chez Criteo ou de chez forumactif, je ne saurais dire.
Pour le fait qu'une page avec un contenu long à charger ne charge que le haut de page, c'est dû au fait qu'une page ne se compose pas d'un seul morceau mais de l'assemblage de plusieurs.
Certes, mais les navigateurs de nos jours sont capables de commencer l'affichage même s'il manque des morceaux pour l'assemblage final. On le voit bien pour la page en exemple : tout le texte s'affiche, sans espace pour les images, puis la page s'allonge au fur et à mesure qu'elles arrivent pour leur faire de la place.
Ça ne marche pas toujours, il peut y avoir des tableaux compliqués qui doivent attendre d'avoir toutes les colonnes pour décider de l'espace à leur accorder, ou des Javascripts qui forcent à attendre que tout soit chargé avant de commencer l'affichage, je crois que c'est le cas ici. On peut aussi faciliter le travail du navigateur en précisant à l'avance les dimensions de certains tableaux, divs et autre iFrames dans les déclarations de style.
Le Grand Duc

Le Grand Duc
****

Masculin
Messages : 252
Inscrit(e) le : 29/01/2017

https://accropedia.com
Le Grand Duc a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Neptunia Mar 31 Jan 2017 - 17:50

Le Grand Duc a écrit:
On voit l'appel de la méthode Criteo.DisplayAcceptableAdIfAdblocked( cause une erreur parce que l'objet Criteo n'est pas défini. Est-ce que ça vient de chez Criteo ou de chez forumactif, je ne saurais dire.
Je dirai que ça ne vient ni de Forumactif, ni de Criteo mais de ce que vous avez installé sur votre navigateur, un bloqueur de pub par exemple. Si vous bloquez certains éléments, il est normal qu'un script cause des erreurs s'il appelle des éléments qui n'existent pas.

Certes, mais les navigateurs de nos jours sont capables de commencer l'affichage même s'il manque des morceaux pour l'assemblage final. On le voit bien pour la page en exemple : tout le texte s'affiche, sans espace pour les images, puis la page s'allonge au fur et à mesure qu'elles arrivent pour leur faire de la place.
Ça ne marche pas toujours, il peut y avoir des tableaux compliqués qui doivent attendre d'avoir toutes les colonnes pour décider de l'espace à leur accorder, ou des Javascripts qui forcent à attendre que tout soit chargé avant de commencer l'affichage, je crois que c'est le cas ici. On peut aussi faciliter le travail du navigateur en précisant à l'avance les dimensions de certains tableaux, divs et autre iFrames dans les déclarations de style.
Chez Forumactif ça ne fonctionne pas comme cela. Chaque page est un assemblage de plusieurs templates qui chargent les uns après les autres. Si le haut de page comporte une erreur bloquante, il n'y aura rien d'autre que le haut de page.
L'exemple que vous donnez des textes qui chargent sans les images, c'est justement celui que je donnais plus haut. Il s'agit d'un seul template et le forum affiche donc les éléments dont il dispose avant d'afficher le reste.
En revanche tant que les images ne seront ni chargées ni abandonnées, il n'y aura aucun pied de page.
Neptunia

Neptunia
Membre actif

Féminin
Messages : 17853
Inscrit(e) le : 08/08/2010

https://www.galaxie-series.net/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Délai pour l'affichage des photos

Message par Cloo Sam 4 Fév 2017 - 22:15

J'ai fait plusieurs ajustements, dont la désactivation de la pub, l'optimisation des images statiques du forum, leur hébergement sur Servimg au lieu d'un hébergeur qui a parfois des lenteurs, et ça aide pas mal, même si quand il y a plusieurs photos, il y a toujours un délai, forcément, le temps que les photos soient téléchargées.

Mais pour les images statiques, et les émoticones, dans l'ensemble, le tout s'affiche plus rapidement, le comportement est plus harmonieux.

Je passe donc en résolu, merci!
Cloo

Cloo
*****

Féminin
Messages : 973
Inscrit(e) le : 09/07/2008

http://accrosjardin.forumactif.com/
Cloo a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum