J'ai un site web ( http://dev2.liquor.com ) qui se charge très rapidement lorsque je supprime les annonceurs et les scripts de suivi que nos partenaires nous donnent. Bien sûr, nous devons réduire le temps de chargement de la page de 6 secondes à 1 seconde, et je vois que c'est 100% tous nos fichiers js externes pour le suivi des partenaires, les annonces, etc.
Je me suis frappé la tête contre le mur en essayant de trouver d'autres moyens de charger/compresser/servir la multitude de js que l'utilisateur doit télécharger. Je peux facilement compresser/minifier le mien, mais celui de quelqu'un d'autre qui n'est pas sur notre serveur devient difficile à faire.
Le mieux que je puisse faire est d'obtenir un C sur YSlow, et chaque suggestion qu'ils me donnent concerne mes stupides scripts de suivi !
Je pense que le principal problème est le suivi ( http://pastebin.com/faMDGrrs ), que je peux voir dans la barre d'état, provoque un chargement très long du site. Des idées sur la façon de régler ce problème ?
Est-il même possible de gérer des scripts de tiers dans mon site web ?
Toute aide serait grandement appréciée.
1 votes
Hmm... Un certain type de système de mise en cache du contenu peut-être ?
1 votes
@joeqwerty - Je suis d'accord. J'essaierais d'aborder cette question comme si j'utilisais une api pour les flux rss. Les mettre en cache et ne les mettre à jour que lorsqu'un changement se produit sur le serveur distant. Vous ne pouvez pas gérer (dans une large mesure) les temps de chargement causés par les demandes aux serveurs externes que vous ne contrôlez pas.
0 votes
Dois-je simplement enrouler du code autour des fichiers js externes pour les mettre en cache ?
0 votes
Vous utiliserez votre code javascript pour (dans mon cas) appeler le script de php qui effectue l'appel réel au serveur distant.
0 votes
Qu'en est-il du chargement paresseux ? qu'en est-il de mettre les scripts sur un CDN ?
0 votes
Si vous pouvez y accéder via un javascript, tout devrait bien se passer. Je vais faire de mon mieux pour trouver mon code pour un client et le poster pour vous dans la soirée. Il est spécifique à javascript et php mais vous pouvez probablement l'adapter à votre environnement. Le javascript est un one liner et il est utilisé pour charger un badge complètement formaté avec des images et des statistiques sur n'importe quelle page web (processus de fond via php).
0 votes
Je pense que le principal problème est le suivi ( pastebin.com/faMDGrrs ), que je peux voir dans la barre d'état, fait que le site est très long à charger. Comment faire pour résoudre ce problème ?
0 votes
Vous pourriez référencer le javascript de pastebin.com au bas de votre page Web de sorte que, même si votre temps de chargement ne diminue pas, le reste de la page se charge rapidement. C'est un peu comme si vous faisiez un signe de la main pour distraire le visiteur du site Web.
0 votes
Désolé de ne pas l'avoir mentionné, mais tout le suivi est déjà dans le pied de page.
4 votes
C'est peut-être une réponse évidente, mais pourquoi ne pas essayer de réduire le nombre d'éléments superflus ? Choisissez seulement une ou deux publicités rapides. Tout avantage à en rajouter pourrait être annulé par les gens qui cliquent avant même le chargement.