smartoptimizer ou le calvaire de mon site!!

WRInaute occasionnel
hello :comme vous pouvez le voir sur http://m-22.net les css et les js ne marchent absolument pas une fois compressés, alors évidemment j'obtient la note c sans css ni js!!!

si quelqu'un trouve la solution car je sèche grave

mon fichier htaccess
Code:
<IfModule mod_expires.c>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico)$">
ExpiresActive On
ExpiresDefault "access plus 10 years"
</FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*\.(js|css))$ smartoptimizer/?$1

<IfModule mod_expires.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.(js|css|html?|xml|txt))$ smartoptimizer/?$1
</IfModule>

<IfModule !mod_expires.c>
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico))$ smartoptimizer/?$1
</IfModule>
</IfModule>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt|ico)$">
FileETag none
</FilesMatch>

et mon fichier config.php de smartoptimizer
Code:
<?php
/*
 * SmartOptimizer Configuration File
 */


//base dir (a relative path to the base directory)
$settings['baseDir'] = '../';

//Encoding of your js and css files. (utf-8 or iso-8859-1)
$settings['charSet'] = 'utf-8'; 

//Show error messages if any error occurs (true or false)
$settings['debug'] = true;

//use this to set gzip compression On or Off
$settings['gzip'] = true;

//use this to set gzip compression level (an integer between 1 and 9)
$settings['compressionLevel'] = 1;

//these types of files will not be gzipped nor minified
$settings['gzipExceptions'] = array('gif','jpeg','jpg','png','swf'); 

//use this to set Minifier On or Off
$settings['minify'] = off;

//use this to set file concatenation On or Off
$settings['concatenate'] = true;

//separator for files to be concatenated
$settings['separator'] = ',';

//specifies whether to emebed files included in css files using the data URI scheme or not 
$settings['embed'] = true;

//The maximum size of an embedded file. (use 0 for unlimited size)
$settings['embedMaxSize'] = 0; //5KB

//these types of files will not be embedded
$settings['embedExceptions'] = array('htc'); 

//to set server-side cache On or Off
$settings['serverCache'] = false;

//if you change it to false, the files will not be checked for modifications and always cached files will be used (for better performance)
$settings['serverCacheCheck'] = false;

//cache dir
$settings['cacheDir'] = 'cache/';

//prefix for cache files
$settings['cachePrefix'] = 'so_';

//to set client-side cache On or Off
$settings['clientCache'] = false;

//Setting this to false will force the browser to use cached files without checking for changes.
$settings['clientCacheCheck'] = false;
?>

merci de vos futurs réponses
 
WRInaute occasionnel
Hello,

Après avoir essayé plein de méthodes, je suis tombé sur ce plugin que j'ai réussi à configurer pour obtenir ce que je voulais. A toi d'y aller doucement en compressant les fichiers un à un (éventuellement si ca ne marche pas du premier coup) et voir quelle combinaison fonctionne! http://extensions.joomla.org/extensions/site-management/site-performance/11545

Personnellement je teste petit à petit en ajoutant les scripts un par un ainsi que les css. :wink:

bon courage,
 
WRInaute occasionnel
il a l'air très bien mais par exemple avec les css tu marques l'url ou simplement le nom ? car beaucoup de mes css s'appellent style.css donc on le même nom...
 
WRInaute occasionnel
Petite astuce: La multiplication des css n'est pas une bonne chose en soi.
Ce que tu peux faire éventuellement c'est regrouper tous tes css dans un seul fichier css que tu appelles depuis l'index.php de ton template principal,
Ne pas oublier de supprimer l'appel aux css dans chaque module/composant/plugin qui utilise un css personnalisé.

Tu peux également te servir de cet outil pour réduire la taille de tes fichiers css:

http://www.cleancss.com/?lang=fr
 
WRInaute occasionnel
pour l'appel des css je suis sous joomla si je fais ce que tu dis, les autres ne seront pas loadés ? ou alors faut aussi que je supprime l'appel dans chaques fichiers?

le plus gros problème est que cela fait bugguer mon menu...
 
WRInaute occasionnel
pour l'appel des css je suis sous joomla si je fais ce que tu dis, les autres ne seront pas loadés ? ou alors faut aussi que je supprime l'appel dans chaques fichiers?

Oui tu supprimes l'appel dans chaque fichier puisque tu auras copier/coller les autres css dans ton template_css.css principal.

Pour le menu qui bug, tu crée un fichier mon_menu.css dans lequel tu met le code css de ton menu que tu appelles dans l'index.php de ton template et tu l'exclus de la compression.

je suis sous joomla

Oui j'ai vu! :wink:
 
WRInaute occasionnel
je viens de faire un test ou je suis passé à grade C ainsi que 400ko....

mais rien n'y fait, quand je suis sous mon petit pc "mac" la page met 1minutes au moins à se charger, enfin une partie car le logo "+publicité google" et mes options de droite "inscrivez vous, video youtube,etc.." eux s'affichent en 3 secondes...

est ce la même chose pour vous ou alors est ce le site tout entier qui met 3 minutes à loader=
 
Nouveau WRInaute
ayant rencontré qque soucis avec smart, j'ai du corriger comme ceci la partie htaccess à insérer:
Code:
<IfModule mod_expires.c>
	<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
		ExpiresActive On
		ExpiresDefault "access plus 10 years"
	</FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
	RewriteEngine On
	
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule ^(.*\.(css))$ smartoptimizer/?$1
	
	<IfModule mod_expires.c>
		RewriteCond %{REQUEST_FILENAME} -f
		RewriteRule ^(.*\.(css|html?|xml|txt))$ smartoptimizer/?$1
	</IfModule>

	<IfModule !mod_expires.c>
		RewriteCond %{REQUEST_FILENAME} -f
		RewriteRule ^(.*\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt))$ smartoptimizer/?$1
	</IfModule>
</IfModule>
<FilesMatch "\.(gif|jpg|jpeg|png|swf|css|js|html?|xml|txt)$">
	FileETag none
</FilesMatch>

j'ai enlevé js dans la partie module_rewrite.c et module_expires.c, cela peut peut-être t'aider.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Haut