Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1801 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Les JS externes me (sur) ralenti mon site. Améliorer ça ?

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les JS externes me (sur) ralenti mon site. Améliorer ça ?

n°2011042
vanquishV1​2
se coucher tard nuit
Posté le 22-07-2010 à 15:21:04  profilanswer
 

Bonjour,
 
Aux heures de pointe, mon site rame un max.
J'avais pensé à une saturation serveur donc j'ai modifié mon code, optimisé et mis en place un cache 100% statique pour 24h pour chaque page. Résultats : la page est générée 10x plus vite.
MAIS, le site est toujours aussi lent.
Après pas mal de tests, je me suis rendu compte que c'étaient les scripts externes JS qui ralentissaient tout.
 
Existe t il un moyen de les accélérer ? Un système asyncrone ou autre ? Ce sont des scripts pub... Adsense, tradedoubler, etc.
 
Merci

mood
Publicité
Posté le 22-07-2010 à 15:21:04  profilanswer
 

n°2011154
gatsu35
Blablaté par Harko
Posté le 22-07-2010 à 20:18:31  profilanswer
 

les enlever est la meilleure solution, ou alors les charger qu'une fois le site chargé, car sinon c'est une belle merde ces scripts


---------------
Blablaté par Harko
n°2011204
vanquishV1​2
se coucher tard nuit
Posté le 23-07-2010 à 08:05:39  profilanswer
 

et comment tu les charges une fois le site chargé ?

n°2011213
gatsu35
Blablaté par Harko
Posté le 23-07-2010 à 08:33:30  profilanswer
 

foutre le code HTML à l'intérieur d'un div via javascript sur le onload de la page.
Je vois pas comment faire autrement, mais toutes ces merdes que tu as rajouté, en même temps tu n'as pas besoin de truffer ton site de tout ça. juste adsense suffit. Tu comptes devenir millionaire avec ton site ?


---------------
Blablaté par Harko
n°2011214
vanquishV1​2
se coucher tard nuit
Posté le 23-07-2010 à 08:39:37  profilanswer
 

En fait il y a :
- le JS de google analytics en asyncrone
- un JS d'Adsense
- un js d'eye tracking (désactivé en ce moment)
- deux js de régies privées
 
Pour "juste adsense", oui ça suffit sur un petit blog, mais mon site est un peu plus gros que ça.

n°2011217
gatsu35
Blablaté par Harko
Posté le 23-07-2010 à 08:44:35  profilanswer
 

en virantles JS de tes deux régies privées, il se charge plus vite ?
tu as des scripts que se chargent sur le "load" de ta page ? faudrait voir si possibilité de les lancer sur le domready


---------------
Blablaté par Harko
n°2011232
vanquishV1​2
se coucher tard nuit
Posté le 23-07-2010 à 10:00:41  profilanswer
 

Je ne connais pas du tout MooTools car je ne comprends rien au JS (pas de souci sur le PHP mais le JS est pour moi le langage le plus complexe au monde, je n'ai jamais rien compris............).
Ca m'a l'air génial.
 
Pour ta question, oui ça va plus vite en enlevant les JS des régies privées, surtout en heure de pointe.
 
"tu as des scripts que se chargent sur le "load" de ta page ?" Kesako ?

n°2011235
gatsu35
Blablaté par Harko
Posté le 23-07-2010 à 10:10:18  profilanswer
 

nan mais en fait le JS est un langage facile, c'est juste que le PHP est un langage qui permet de faire tellement de merde que tout le monde crois que c'est un langage facile


---------------
Blablaté par Harko
n°2011248
dwogsi
Défaillance cérébrale...
Posté le 23-07-2010 à 10:44:54  profilanswer
 

J'avais eu ce genre de soucis avec le script d'une régie. Et il suffit effectivement d'injecter le script au domready. Exemple (Mootools) :

Code :
  1. window.addEvent('domready',function () {
  2.     // Blogbang script
  3.     new Element('script', {
  4.         'src': 'http://www.blogbang.com/demo/js/blogbang_ad.php?id=105406df99',
  5.         'type': 'text/javascript'
  6.     }).injectInside($('blogbang'));
  7. });


 
Pour du jQuery suffirait d'utiliser $(document).ready(). etc.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°2011264
vanquishV1​2
se coucher tard nuit
Posté le 23-07-2010 à 11:10:44  profilanswer
 

Merci mais, ça, je le met où ? Tu as une page sur laquelle tu utilises ça pour que je puisse voir concrètement comment faire ?
 
MErci

mood
Publicité
Posté le 23-07-2010 à 11:10:44  profilanswer
 

n°2011270
dwogsi
Défaillance cérébrale...
Posté le 23-07-2010 à 11:14:23  profilanswer
 

Il suffit de placer le code suivant entre les balise <head> et </head> de ta page :

Code :
  1. <script type="text/javascript">
  2. window.addEvent('domready',function () {
  3.     // Blogbang script
  4.     new Element('script', {
  5.         'src': 'http://www.blogbang.com/demo/js/blogbang_ad.php?id=105406df99',
  6.         'type': 'text/javascript'
  7.     }).injectInside($('blogbang'));
  8. });
  9. </script>


A noter qu'il te faudra aussi avoir Mootools pour que ça fonctionne.
Ce code injecte un script dans un div qui a pour ID 'blogbang'. A toit d'adapter selon tes besoins.


Message édité par dwogsi le 23-07-2010 à 11:14:34

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°2011284
vanquishV1​2
se coucher tard nuit
Posté le 23-07-2010 à 11:33:05  profilanswer
 

Grazie mille, je vais essayer de comprendre tout ça.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Les JS externes me (sur) ralenti mon site. Améliorer ça ?

 

Sujets relatifs
[Resolu]Site mal alignéJoomla/ pour chaque site à créer il faut réinstaller sur le serveur ?
Joomla ? Comment crée le deuxieme site ?Quel CMS pr site d'organisation de plannings
Premier site à faire ! Hébergement client ???Site hacké : comment avoir des infos ?
(JS)Vérifier si un serveur est en ligne avant de faire une redirectioncreer un site de jeu virtuel
[HTML/JS] application du setTimeOut pour un effet "machine à ecrire"MCT d'un site web
Plus de sujets relatifs à : Les JS externes me (sur) ralenti mon site. Améliorer ça ?


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR