Question Optimisation site
- lavsteph
- Hors Ligne
- V.I.P
- Fondateur
- Messages : 9394
- Remerciements reçus 500
pubdiv écrit: J'ai d'abord installé FIREBUG avec Yslow et page speed pour avoir un résumé des actions à faire
oui c'est les outils de base.
LIBRAIRIES
Installation des plug suivant:
. l'incontournable Google AJAX Library
. SC jquery
. enable disable mootools
Sur les l'appel des différentes librairies , je n'arrive pas à trouver l'outil qui me permette de savoir lesquelles sont appelés et si cela est nécessaire , j'ai l'impression d'ailleurs que chaque éléments rajoutés dans le site appelle sa librairie quitte à charger plusieurs versions alors qu'une suffirait.
MINIFY
j'ai installé minify manuellement en suivant très simplement la procédure google minify .
CSS
L'utilisation de CssJsCompress n'a malheureusement pas été une réussite!
Bon faut bien faire attention à l'utilisation de ces extensions car avec certaines extensions, c'est le clash assuré
Basiquement essayer de les réduire au maximum et d'utiliser les format png ou gif
avec l'excellent logiciel Xnwiew
Je rajoute Gimp et l'outil en ligne Smush.it
Connectez-vous ou Créer un compte pour participer à la conversation.
- lavsteph
- Hors Ligne
- V.I.P
- Fondateur
- Messages : 9394
- Remerciements reçus 500
pubdiv écrit: Expires headers
Là je n'ai pas trouvé d'autres solution que le htaccess
avec un résultat peu probant :
Grade F on Add Expires headers
rajout de :### BEGIN Expire headers
<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>
### END Expire headers
ETAG
rajout dans le htaccess
### Begin - Remove Etags
FileETag none
### End - Remove Etags
Pour ma part j'ai testé pas mal de possibilités, celle ci-dessous me convient bien mais faut il aller avec des pincettes.
Nicholas K. Dionysopoulos (akeeba vous connaissez tous bien sur ) propose çà
######### Begin - ETag Optimization
## This rule will create an ETag for files based only on the modification
## timestamp and their size. This works wonders if you are using rsync'ed
## servers, where the inode number of identical files differs.
## Note: It may cause problems on your server and you may need to remove it
FileETag MTime Size
########## End - ETag Optimization
########## Begin - Optimal default expiration time
## Note: this might cause problems and you might have to comment it out by
## placing a hash in front of this section's lines
<IfModule mod_expires.c>
# Enable expiration control
ExpiresActive On
# Default expiration: 1 hour after request
ExpiresDefault "now plus 1 hour"
# CSS and JS expiration: 1 week after request
ExpiresByType text/css "now plus 1 week"
ExpiresByType application/javascript "now plus 1 week"
ExpiresByType application/x-javascript "now plus 1 week"
# Image files expiration: 1 year after request
ExpiresByType image/bmp "now plus 1 year"
ExpiresByType image/gif "now plus 1 year"
ExpiresByType image/jpeg "now plus 1 year"
ExpiresByType image/jp2 "now plus 1 year"
ExpiresByType image/pipeg "now plus 1 year"
ExpiresByType image/png "now plus 1 year"
ExpiresByType image/svg+xml "now plus 1 year"
ExpiresByType image/tiff "now plus 1 year"
ExpiresByType image/vnd.microsoft.icon "now plus 1 year"
ExpiresByType image/x-icon "now plus 1 year"
ExpiresByType image/ico "now plus 1 year"
ExpiresByType image/icon "now plus 1 year"
ExpiresByType text/ico "now plus 1 year"
ExpiresByType application/ico "now plus 1 year"
</IfModule>
########## End - Optimal expiration time
Reste la compression GZIP, çà marche pas partout par contre.
#-------------------------------
# compression GZIP
#-------------------------------
<IfModule mod_deflate.c>
<FilesMatch "\.(css|js|php)$">
SetOutputFilter DEFLATE
</FilesMatch>
</IfModule>
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.htm$
mod_gzip_item_include file \.html$
mod_gzip_item_include file \.php$
mod_gzip_item_include file \.txt$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include file \.js$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.rdf$
mod_gzip_item_include file \.xml$
mod_gzip_item_include file \.rss$
mod_gzip_item_include mime ^application/x-httpd-php
mod_gzip_item_include mime ^application/x-javascript
mod_gzip_item_include mime ^application/javascript
mod_gzip_item_include mime ^text/css$
mod_gzip_item_include mime ^text/plain$
mod_gzip_item_include mime ^text/xml$
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude file \.flv$
mod_gzip_item_exclude file \.pdf$
</IfModule>
Connectez-vous ou Créer un compte pour participer à la conversation.
- pubdiv
- Auteur du sujet
- Hors Ligne
- Membre junior
- Messages : 12
- Remerciements reçus 0
Gzip , etag, Optimal default expiration time
Sur les 2 derniers points cela me fait gagner un grade de F à D pour Yslow mais curieusement rien sur pagespeed.
Je recommencerai le test plus tard .
je rajoute
PHP
Quand c'est possible sur un hébergement mutualisé (voir un éventuel sujet ou catégorie hébergeur!) je mets à la racine du site un php.ini pour modifier les valeurs initiales.
la ligne $min_cachePath in /min/config.php concerne le minify installé manuellement(voir message 2)
personnellement j'ai mis dedans:
<?php
memory_limit = 512M
display_errors = Off
$min_cachePath in /min/config.php
?>
Et pour vérifier si la configuration est appliquée je crée un fichier phpinf.php contenant le code suivant,que je lance en faisant : monsite.ltd/phpinf.php:
<?php
// Affiche toutes les informations, comme le ferait INFO_ALL
phpinfo();
// Affiche uniquement le module d'information.
// phpinfo(8) fournirait les mêmes informations.
phpinfo(INFO_MODULES);
?>
Connectez-vous ou Créer un compte pour participer à la conversation.
- lavsteph
- Hors Ligne
- V.I.P
- Fondateur
- Messages : 9394
- Remerciements reçus 500
pubdiv écrit: J'ai appliqué ta version du .htaccess sur :
Gzip , etag, Optimal default expiration time
Sur les 2 derniers points cela me fait gagner un grade de F à D pour Yslow mais curieusement rien sur pagespeed.
Je recommencerai le test plus tard .
J'ai appliqué ta version du .htaccess sur
ce n'est pas ma version, mais celle que j'utilise.
les premiers points sont facile à gagner la preuve, le reste c'est un boulot de longue haleine.
Je ferai une mise jour de la liste ce soir.
Pour les lecteurs n'hésitez pas à participer, ce sujet est ouvert à tous
Connectez-vous ou Créer un compte pour participer à la conversation.
- tramber91
- Hors Ligne
- Co-Webmaster
Pour les lecteurs n'hésitez pas à participer, ce sujet est ouvert à tous
C'est sur, pour se pencher sur le pb (qui n'en est pas un d'ailleur) faut avoir des nuits courtes
Bon avant d'optimiser, faut que ca marche c'est le beaba du chef de projet
Bon des fois si j'attend un seconde de trop je prend mon mal en patience MAIS je m'y pencherai un jour !! mes nuits sont déja courtes
Je me suis donné une date pour commencer, la version joomla 1.6
J'ai pris de la marge
En me relisant, je me suis apperçu que j'habusais des émoticones et excusez-moi d'avoir polluer ce sujet important !!
@+
Pas de support en MP sans y être invité. Merci
Merci de vous conformer aux règles du forum. Un merci, Cela fait toujours plaisir
www.en-toutes-lettres.fr - Digital
Connectez-vous ou Créer un compte pour participer à la conversation.
- lavsteph
- Hors Ligne
- V.I.P
- Fondateur
- Messages : 9394
- Remerciements reçus 500
tramber91 écrit: C'est sur, pour se pencher sur le pb (qui n'en est pas un d'ailleur) faut avoir des nuits courtes
C'est vrai que l'on est souvent les deux seuls ici vers les 3 heures du mat.
C'est tellement vraiBon avant d'optimiser, faut que ca marche c'est le beaba du chef de projet
Bon des fois si j'attend un seconde de trop je prend mon mal en patience MAIS je m'y pencherai un jour !! mes nuits sont déja courtes
Pour la partie optimisation que ce soit du Joomla, Drupal, Wordpress...le principe reste le même.Je me suis donné une date pour commencer, la version joomla 1.6
J'ai pris de la marge
Une touche d'humour n'a jamais tué personne.En me relisant, je me suis apperçu que j'habusais des émoticones et excusez-moi d'avoir polluer ce sujet important !!
Connectez-vous ou Créer un compte pour participer à la conversation.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.