Easy-Design.Net forum




Discussion générale Optimisation de votre site internet

Myster Membre non connecté

EDN Enraciné(e)

Rang

Avatar

Inscrit le : 19/01/2011 à 16h42

Messages: 871

Le 06/01/2013 à 12h50
Bonjour à tous !

Cette partie du tutoriel s'adresse principalement au Framework PHPBoost.
Il y aura une partie pour WordPress.




Aujourd'hui nous allons voir et savoir comment et pourquoi optimiser notre site internet ?

Pourquoi optimiser mon site internet ? Il est très bien comme ça non ?
Vous savez peut-être tous que Google et d'autres moteurs de recherche prennent en compte la rapidité d'affichage de vos pages . En optimisant votre site internet vous aurez également un meilleur référencement.


De plus cela permet aussi de gagner quelques visiteurs, puisque beaucoup d'internautes n'attendent pas l'ouverture de vos pages, si c'est trop long pour eux ils quittent simplement votre site et vont chez un concurrent.




Comment optimiser mon site internet ?
Ah ! À ce que je vois, comme vous lisez la suite, c'est que vous souhaitez optimiser l'affichage de vos pages .
Vous ne voulez pas perdre un seul internaute . Vous avez donc fait le bon choix :-)



1. Activer la compression des pages grâce à GZIP
L'activation de la compression Gzip est très utile, en activant celle-ci vous compressez les données envoyées aux internautes



Par exemple:
imaginons que votre index pèse 30 Ko, en activant la compression Gzip, elle fera 8 KO <= un gain d'optimisation !



Donc assez de blabla, pour activer la compression Gzip rendez-vous dans votre administration de PHPBoost, et cliquer sur Configuration avancée ensuite vous descendez vers le bas, et il y a donc une case à cocher intitulé Activation de la compression des pages, ceci accélère la vitesse d'affichage
regardez d'abord si elle est disponible sur votre serveur, si elle l'ait et bien cocher la case et enregistrer, vous remarquez déjà que l'affichage de votre site internet est plus rapide qu'auparavant :-)



2. Optimisation par le biais du .htaccess
Ensuite la deuxième étape se passe dans votre .htaccess, donc sous PHPBoost il ne faut pas le faire en ouvrant le fichier .htaccess, j'ai déjà essayé et ça supprime le contenu du .htaccess.



Alors, donc nous allons nous rendre une fois de plus dans l'administration de PHPBoost, puis Configuration avancée, et là nous avons un textbox géant il sera très facile à reconnaître, si vous ne savez toujours pas à quoi il ressemble, cherchez ces mots sur votre page :



Contenu du fichier .htaccess
Vous pouvez dans ce champ mettre les instructions que vous souhaitez intégrer au fichier .htaccess qui se trouve à la racine du site, par exemple pour forcer une configuration du serveur web Apache.




Voilà vous avez trouvé ! On peux donc continué :-), donc dans le textbox, veuillez mettre le code suivant :

Edit : A la fin du tutoriel, vous aurez quelques explications sur les différents paramètres présents dans le .htaccess

Code TEXT :
# Turn on expiry
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 10 years"
</IfModule>
 
# Turn on mod_gzip if available
<IfModule mod_gzip.c>
mod_gzip_on yes
mod_gzip_dechunk yes
mod_gzip_keep_workfiles No
mod_gzip_minimum_file_size 1000
mod_gzip_maximum_file_size 1000000
mod_gzip_maximum_inmem_size 1000000
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
# Exclude old browsers and images since IE has trouble with this
mod_gzip_item_exclude reqheader "User-Agent: .*Mozilla/4..*["
mod_gzip_item_exclude mime ^image/.*
</IfModule>
 
## Apache2 deflate support if available
##
## Important note: mod_headers is required for correct functioning across proxies.
##
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.[0678] no-gzip
BrowserMatch bMSIE !no-gzip
 
<IfModule mod_headers.c>
Header append Vary User-Agent env=!dont-vary
</IfModule>
 
# The following is to disable compression for actions. The reason being is that these
# may offer direct downloads which (since the initial request comes in as text/html and headers
# get changed in the script) get double compressed and become unusable when downloaded by IE.
SetEnvIfNoCase Request_URI action/* no-gzip dont-vary
SetEnvIfNoCase Request_URI actions/* no-gzip dont-vary
 
</IfModule>
 
# Configure ETags
<FilesMatch ".(jpg|jpeg|gif|png|mp3|flv|mov|avi|3pg|3gp|3g2|html|htm|swf|js|ico)$">
FileETag MTime Size
</FilesMatch>




Enregistrer et voilà ! Votre site est maintenant plus rapide qu'avant :-) félicitation vos membres et visiteurs, ainsi que les robots d'indexation en seront ravis !





3. Uniquement pour le Framework PHPBoost V4
PHPBoost intègre un système de cache il utilise le système de cache APC qui est vraiment performant vous pouvez donc l'activer sans risque si celui-ci est disponible sur votre serveur :).



Pour l'activer allez dans Outils, puis Cache, puis Configuration, et cocher la case activer, puis enregistrer, votre site est encore plus rapide :D.




4. Quelques conseils suggéré par Google :


  • Regrouper les images dans des sprites CSS
  • Exploiter la mise en cache du navigateur
  • Optimiser les images
  • Intégrer les ressources CSS peu volumineuses
  • Autoriser la compression
  • Limiter le nombre de redirections
  • Réduire la taille des ressources JavaScript
  • Différer l'analyse du code JavaScript
  • Diffuser les ressources à partir d'une URL unique
  • Optimiser l'ordre des styles et des scripts
  • Éviter les requêtes incorrectes
  • Spécifier une technique de mise en cache
  • Réduire la taille des ressources CSS
  • Spécifier les dimensions des images
  • Réduire la taille des ressources HTML
  • Spécifier un en-tête "Vary: Accept-Encoding"
  • Activer la mise en cache des redirections vers la page de destination
  • Activer les en-têtes Keep-Alive
  • Diffuser des images mises à l'échelle
  • Intégrer les ressources JavaScript peu volumineuses
  • Placer le code CSS dans l'en-tête du document
  • Privilégier les ressources asynchrones
  • Réduire la taille de la requête
  • Spécifier un jeu de caractères
  • Supprimer les chaînes de requête des ressources statiques
  • Éviter d'utiliser CSS @import




Explication sur le .HTACCESS

Mod Expire : Ce module contrôle le réglage de l'en-tête Expires HTTP et la directive max-age de l'en-tête HTTP Cache-Control dans les réponses du serveur. La date d'expiration peut être relatif soit à la fois le fichier source a été modifié, ou au moment de l'accès client.

Mod Gzip: Ce module permet de compresser les données côté serveur afin de les envoyé au client ( à l'internaute )

Mod Header: Ce module fournit des directives pour contrôler et modifier les requêtes HTTP et les en-têtes de réponse. En-têtes peuvent être fusionnées, remplacés ou supprimés.


Edit: Le tutoriel concernant l'optimisation de WP sera un tuto vidéo, ça sera beaucoup plus pratique :-)


Sur certains site internet, l'optimisation du Javascript via le .htaccess ne fonctionne pas correctement, donc si ça plante supprimer les lignes concernant le Javascript ... Edité par Myster Le 09/01/2013 à 16h44
   
hight_tower Membre non connecté

Modérateur

Rang

Avatar

Modérateur(s)

Inscrit le : 17/09/2009 à 11h09

Messages: 2298

Le 06/01/2013 à 15h55
Peux tu me donner plus détails en ce qui concerne la partie .htaccess ??

bon dimanche



Chez Swan Site design Web phpboost3. Membre depuis 2009 & modérateur depuis 2011.
Myster Membre non connecté

EDN Enraciné(e)

Rang

Avatar

Inscrit le : 19/01/2011 à 16h42

Messages: 871

Le 06/01/2013 à 18h01
Bonjour,

Pas de problème j'édite le topic :-)
   
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 06/01/2013 à 18h02
* Pour la compression du cache en V4 , attention il vous faut être sur de ne pas vouloir modifier votre thème, car même les fichier css sont compilés ...


swan_signature

Site web    
Myster Membre non connecté

EDN Enraciné(e)

Rang

Avatar

Inscrit le : 19/01/2011 à 16h42

Messages: 871

Le 06/01/2013 à 18h08
@Swan Pas nécessairement, PHPBoost4 permets également de supprimer le cache CSS =)
   
m-ickael Membre non connecté

EDN Maitre-Sage

Rang

Avatar

Inscrit le : 23/02/2010 à 09h15

Messages: 2296

Le 06/01/2013 à 20h18
Merci des astuces .. On verra ce que ça donne :top
Swan Membre non connecté

Administrateur

Rang

Avatar

Inscrit le : 01/08/2009 à 22h53

Messages: 8431

Le 07/01/2013 à 09h16
Citation:
* Pour la compression du cache en V4 , attention il vous faut être sur de ne pas vouloir modifier votre thème, car même les fichier css sont compilés ...


Myster ==> @Swan Pas nécessairement, PHPBoost4 permets également de supprimer le cache CSS =)

Oui et as tu ensuite regardé dans "l'état" des fichiers.css à l’intérieur des thèmes ? Je ne pense pas.. Tous est sur une seul ligne. Pour s'y retrouver le pied !Bon c'est vrai tout le monde sait comment les récupérer ensuite ... :mouais


J'entends de là :" Oui mais bon on s'en moque un peu , vu que l'on peu éditer les fichiers directement depuis l'administration."

Et je répondrais : "Bah oui c'est sur que ça c'est optimalisation ... Et le débutant qui doit y mettre les doigts dedans, si il ne sait pas et qu'il fait une boulette dans ses fameux fichiers : Il flingue son site ..."

Bref une belle histoire, en soit ^^


swan_signature

Site web    
Myster Membre non connecté

EDN Enraciné(e)

Rang

Avatar

Inscrit le : 19/01/2011 à 16h42

Messages: 871

Le 07/01/2013 à 09h23
Encore une fois j'avais mal compris ton affirmation, mais oui le CSS est complètement compressé.

Mais bon ensuite le tuto s'adresse plutôt au utilisateur averti qui ont quand même quelques notions concernant les systèmes de cache :-) Edité par Myster Le 07/01/2013 à 09h24
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie