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

Les JS externes me (sur) ralenti mon site. Améliorer ça ? - HTML/CSS - Programmation

Marsh Posté le 22-07-2010 à 15:21:04    

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

Reply

Marsh Posté le 22-07-2010 à 15:21:04   

Reply

Marsh Posté le 22-07-2010 à 20:18:31    

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
Reply

Marsh Posté le 23-07-2010 à 08:05:39    

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

Reply

Marsh Posté le 23-07-2010 à 08:33:30    

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
Reply

Marsh Posté le 23-07-2010 à 08:39:37    

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.

Reply

Marsh Posté le 23-07-2010 à 08:44:35    

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
Reply

Marsh Posté le 23-07-2010 à 10:00:41    

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 ?

Reply

Marsh Posté le 23-07-2010 à 10:10:18    

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
Reply

Marsh Posté le 23-07-2010 à 10:44:54    

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})/
Reply

Marsh Posté le 23-07-2010 à 11:10:44    

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

Reply

Marsh Posté le 23-07-2010 à 11:10:44   

Reply

Marsh Posté le 23-07-2010 à 11:14:23    

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})/
Reply

Marsh Posté le 23-07-2010 à 11:33:05    

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed