Les infos et ressources que je vais fournir étant particulièrement intéressantes pour un novice, je pense donc que créer un topic dans cette catégorie est la meilleure chose à faire afin de partager mes connaissance avec le plus grand nombre
Pour réaliser les test de performance, j'utilise les outils Page Seed et Yslow que vous pouvez retrouver sous la forme d'extensions pour Firefox ou via le site http://www.gtmetrix.com
Perso je préfère utiliser ce dernier plutôt que d'allourdir Firefox avec des extensions superflues, d'autant plus que si vous vous enregistrez, vous pourrez faire différentes comparaisons (historique et comparaison avec d'autres pages), ce qui peut s'avérer très pratique.
Voici 2 billets pour la présentation de Page Speed et Yslow:
http://www.alsacreations.com/actu/lire/527...avec-yslow.html
http://www.alsacreations.com/actu/lire/728...eed-plugin.html
La différence entre Yslow et PageSpeed se situe sur deux points : certaines demandes sont différentes de l’un à l’autre, l'un a été dévellopé par Google, l'autre par Yahoo, mais surtout ce sont les coefficients entre les deux qui diffèrent pour certaines demandes de l’un à l’autre, d’où l’obtention de note différentes au final.
Je ne vais cependant donner ici que mon point de vue sur les choses à améliorer sur HaloDestiny pour les performances (il y a quand même près de 20 points à aborder) !
Voici le rapport de GTmetrix: http://gtmetrix.com/reports/www.halodestiny.net/rAU1tn4Q
Je vais donc commencer par le raport de Page Speed:

Il faut ici réduire les règles jugées comme inefficaces (superflues), en gros:
* html #navigation ul li deviendrait #navigation li
a.avalanche_over img deviendrait .avalanche_over img
etc...

les redirections font perdre du temps, en gros je supprimerai Xiti pour le remplacer par Google Analytics.

Comme le nom l'indique, on t'invite ici à combiner autant que possible les fichiers javascript

Pareil ici, mais pour les fichiers CSS

Il s'agit d'une manipulation à faire sur le serveur pour permettre l’envoi d’une page avec l’information Vary: Accept-Encoding afin de corriger un problème sur certains proxy pour les gens qui n’accepteraient pas le mode Gzip sur leur navigateur: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

Ici, simple comme bonjour, on propose de remplacer les fichiers Javascript d'origine par des versions compressés (fais quand même un backup de tes fichiers avant, au cas où et par soucis de lisibilité si jamais tu devais faire des chagements dans le futur).

Alors ici, il faut supprimer les css non utilisés dans la page.
En général, je travaille avec 2 fichiers, un qui sera sur toutes les pages ET sur l'accueil, et un autre qui sera sur toutes les pages SAUF sur l'accueil, ainsi toutes les règles non utilisés sur l'acceil seront ajoutées dans le 2ème fichier afin d'otenir des temps de chargement sur l'accueil encore plus rapides (étant donné que c'est la principale source d'arrivée des visiteurs).

Il faut autant que possible éviter de stocker des données sur d'autres sites afin de facilité le transfert réseau entre le visiteur et le site.

Ici, on t'invite à combiner les images à l'aide de la technique des sprites (CSS) afin de réduire la fréquence des requêtes sur le serveur, pour plus d'infos: http://www.weedle.fr/tutoriel-utiliser-les-css-sprites-2278

Ici, on propose de remplacer les fichiers CSS d'origine par des versions compressés (fais quand même un backup de tes fichiers avant, au cas où et par soucis de lisibilité si jamais tu devais faire des chagements dans le futur).
PS: A l'inverse, il existe un outils géant http://www.styleneat.com permettant de décompresser et réorganiser proprement un fichier CSS.

Ici, on propose de remplacer les images d'origine par des versions compressés (fais quand même un backup de tes fichiers avant, au cas où), fais également attention que certaines images en jpg deviendront des jpeg et les gif des png, il faudra donc modifier les css en conséquence.

Ici, on t'invite à activer le mode Gzip sur le serveur, pour plus d'infos: http://www.alsacreations.com/article/lire/...ip-deflate.html

Définir la taille des images permet au navigateur de pré-dimensionner les éléments affiché dans la page avant même que l’image ne soit téléchargée, ainsi le gabarit de la page est dirrectement affiché sans s'agrandir à chaque chargement d'images (pas de déformations pouvant géner la lecture).

Ne disposant pas de plusieurs serveurs, ce point n'a guère besoin d'être amélioré.

Il suffit ici de spécifier via un fichier .htaccess quelle est la date de validité d’une image, d’un fichier css, avi, etc...
soit de cette façon (afin de définir une date de validité différente pour chaque type de fichier ajouté):
Code
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
AddType image/x-icon .ico
ExpiresByType image/ico "access plus 2592000 seconds"
ExpiresByType image/icon "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType application/xhtml+xml "access plus 7200 seconds"
ExpiresByType application/javascript A259200
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>
ExpiresActive On
ExpiresDefault "access plus 7200 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
AddType image/x-icon .ico
ExpiresByType image/ico "access plus 2592000 seconds"
ExpiresByType image/icon "access plus 2592000 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType text/css "access plus 2592000 seconds"
ExpiresByType text/javascript "access plus 2592000 seconds"
ExpiresByType text/html "access plus 7200 seconds"
ExpiresByType application/xhtml+xml "access plus 7200 seconds"
ExpiresByType application/javascript A259200
ExpiresByType application/x-javascript "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>
Ou de cette façon (plus simple à gérer):
Code
<ifmodule mod_expires.c>
<filesMatch "\.(ico|jpg|jpeg|png|gif|pdf|flv|fla|swf|mp4|js|css|xml)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</filesMatch>
</ifmodule>
<filesMatch "\.(ico|jpg|jpeg|png|gif|pdf|flv|fla|swf|mp4|js|css|xml)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</filesMatch>
</ifmodule>
Voila c'est tout pour Page Speed, passons maintenant à Yslow:

Ici, il suffit tout simplement de glisser les quelques lignes de javascript (dans la mesure du posible, par exemple dans le cas d'une pub ce n'est pas possible) tout à la fin de la page, juste avant la balise de fermeture </body>.

Cela permet de distinguer les versions de chaque document, le navigateur envoie une requête au serveur pour savoir quelle version il a pour chaque document, le serveur lui répond et une comparaison s’effectue alors.
Si les numéros de version sont les mêmes, alors le navigateur utilise son cache, si les numéros sont différents, le navigateur récupère le fichier du serveur (et le met en cache).
Bref, si vous avez programmé votre gestion du cache, ces échanges entre navigateur et serveur deviennent inutiles, leur suppression peut donc vous permettre de gagner en vitesse lors du chargement de vos pages.
Pour ca, introduisez dans votre fichier .htaccess les données suivantes:
Code
Header unset ETag
FileETag None
FileETag None

N'utilisant que très rarement des cookies sur mes sites, je ne suis pas vraiment en mesure de répondre, le mieux que j'ai à faire, c'est te rediriger vers: http://gtmetrix.com/serve-static-content-f...ess-domain.html
En gros, d'après ce que j'ai compris, les cookies transmettent à chaque visite des informations diverses et variée qui pèsent un poids supérieur à zéro. Pourtant pour des images, des fichiers plats, un cookies est rarement utile, il est donc recommandé de gérer un sous domaine type http://static.halodestiny.net qui s'occupera uniquement de contenir les fichiers plats.

Ici, on t'invite à combiner les fichiers css entre eux, les js entre eux, ansi que les images au moyen des css sprites pour réduire les requêtes sur le serveur.

Pareil que pour le point "Enable gzip compression (Page Speed)" ou l'on tinvite à activer le mode Gzip.

Et enfin, plus où moin similaire à la date de validité d'un fichier on définit cette fois la date d'expiration et dont voici un exemple de code à insérer égallement dans le fichier .htaccess
Code
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
Au final, voici à quoi ressemble le fichier .htaccess
Code
Header unset ETag
FileETag None
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
<ifmodule mod_expires.c>
<filesMatch "\.(ico|jpg|jpeg|png|gif|pdf|flv|fla|swf|mp4|js|css|xml)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</filesMatch>
</ifmodule>
FileETag None
Header set Cache-Control "public"
Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT"
<ifmodule mod_expires.c>
<filesMatch "\.(ico|jpg|jpeg|png|gif|pdf|flv|fla|swf|mp4|js|css|xml)$">
ExpiresActive On
ExpiresDefault "access plus 1 year"
</filesMatch>
</ifmodule>
Pour ceux qui voudraient approfondir dans les possibilités du fichier .htaccess, je recommande ces liens:
http://www.siteduzero.com/tutoriel-3-35126...ionnalites.html
http://www.lafermeduweb.net/billet/-htacce...naitre-981.html
http://forum.webrankinfo.com/pratique-htac...er-t132885.html
http://css-tricks.com/snippets/htaccess/
http://www.htaccesstools.com/
La suite sur l'optimisation SEO dans un futur billet que je rajouterai sous peu
