Jump to content

Optimisation boutique (compilation CSS/JS + connexions HTTP parallèles)


Recommended Posts

Bonjour,

 

J'essaie d'optimiser ma boutique. J'utilise GTmetrix pour m'aider dans ma tâche. Actuellement j'ai un age Speed Grade de 83% et un YSlow Grade de 81%

 

Pour info je suis chez 1&1, j'ai activé et configuré Expires, Deflates, Etags et KeepAlive. J'ai installé memcached et Xcache.

 

Premier problème : Je dois fusionner mes fichiers css et js. Est-ce qu'il me suffit de créer un seul fichier css contenant l'ensemble des autres ? Et que dois-je modifier dans mon header.tpl pour indiquer que je n'ai qu'un seul fichier css ?

 

Pour le JS, je ne connais pas du tout. Si vous avez des infos sur la marche à suivre, je suis preneur.

 

Je veux mettre aussi en place des connexions http parallèles pour mes ressources statiques. Mais ça ne fonctionne pas pour le moment, mes ressources ne s'affichent pas.

 

Je me suis créer les sous-domaines img1, img2, css et js

J'ai copier le contenu du dossier /img dans /img1 et /img2

Le dossier /css est une copie de /themes/Mon_theme/css

Idem pour /js qui est une copie de /themes/Mon_theme/js

 

Voici le début de mon fichiers defines.înc.php :

 

if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' )
{
 define( '_THEME_IMG_DIR_',   'http://img2.eden-paintball.fr/'	   );
 define( '_THEME_CSS_DIR_',   'http://css.eden-paintball.fr/'	    );
 define( '_THEME_JS_DIR_',    'http://js.eden-paintball.fr/'		 );
 define( '_THEME_CAT_DIR_',   'http://img1.eden-paintball.fr/c/'	 );
 define( '_THEME_PROD_DIR_',  'http://img1.eden-paintball.fr/p/'	 );
 define( '_THEME_MANU_DIR_',  'http://img1.eden-paintball.fr/m/'	 );
 define( '_PS_IMG_',		  'http://img1.eden-paintball.fr/'	   );
 define( '_PS_ADMIN_IMG_',    'http://img1.eden-paintball.fr/admin/' );
} else {
 define( '_THEME_IMG_DIR_',   _THEMES_DIR_ . _THEME_NAME_ . '/img/' );
 define( '_THEME_CSS_DIR_',   _THEMES_DIR_ . _THEME_NAME_ . '/css/' );
 define( '_THEME_JS_DIR_',    _THEMES_DIR_ . _THEME_NAME_ . '/js/'  );
 define( '_THEME_CAT_DIR_',   __PS_BASE_URI__ . 'img/c/'		    );
 define( '_THEME_PROD_DIR_',  __PS_BASE_URI__ . 'img/p/'		    );
 define( '_THEME_MANU_DIR_',  __PS_BASE_URI__ . 'img/m/'		    );
 define( '_PS_IMG_',		  __PS_BASE_URI__ . 'img/'			  );
 define( '_PS_ADMIN_IMG_',    _PS_IMG_.'admin/'					 );
}
if ( $_SERVER['REMOTE_ADDR'] != '127.0.0.1' )
{
/* Theme URLs */
define('_THEMES_DIR_',	 'http://img1.eden-paintball.fr/themes/');
define('_THEME_DIR_',	  'http://img1.eden-paintball.fr/');
define('_THEME_IMG_DIR_',  'http://img1.eden-paintball.fr/img/');
define('_THEME_CSS_DIR_',  'http://css.eden-paintball.fr/css/');
define('_THEME_JS_DIR_',   'http://js.eden-paintball.fr/js/');

/* Image URLs */
define('_PS_IMG_',	             'http://img2.eden-paintball.fr/img/');
define('_PS_ADMIN_IMG_',           'http://img2.eden-paintball.fr/admin/');
define('_PS_TMP_IMG_',               'http://img2.eden-paintball.fr/tmp/');
define('_THEME_CAT_DIR_',          'http://img2.eden-paintball.fr/c/');
define('_THEME_PROD_DIR_',         'http://img2.eden-paintball.fr/p/');
define('_THEME_MANU_DIR_',         'http://img2.eden-paintball.fr/m/');
define('_THEME_SCENE_DIR_',         'http://img2.eden-paintball.fr/scenes/');
define('_THEME_SCENE_THUMB_DIR_','http://img2.eden-paintball.fr/scenes/thumbs');
define('_THEME_SUP_DIR_',          'http://img2.eden-paintball.fr/su/');
define('_THEME_SHIP_DIR_',            'http://img2.eden-paintball.fr/s/');
define('_THEME_STORE_DIR_',        'http://img2.eden-paintball.fr/st/');
define('_THEME_LANG_DIR_',            'http://img2.eden-paintball.fr/l/');
define('_THEME_COL_DIR_',             'http://img2.eden-paintball.fr/co/');
define('_SUPP_DIR_',	              'http://img2.eden-paintball.fr/su/');
define('_PS_PROD_IMG_',             'http://img2.eden-paintball.fr/img/p/');
} else {
/* Theme URLs */
define('_THEMES_DIR_',	 __PS_BASE_URI__.'themes/');
define('_THEME_DIR_',	  _THEMES_DIR_._THEME_NAME_.'/');
define('_THEME_IMG_DIR_',  _THEME_DIR_.'img/');
define('_THEME_CSS_DIR_',  _THEME_DIR_.'css/');
define('_THEME_JS_DIR_',   _THEME_DIR_.'js/');

/* Image URLs */
define('_PS_IMG_',	                 __PS_BASE_URI__.'img/');
define('_PS_ADMIN_IMG_',               _PS_IMG_.'admin/');
define('_PS_TMP_IMG_',               _PS_IMG_.'tmp/');
define('_THEME_CAT_DIR_',              _PS_IMG_.'c/');
define('_THEME_PROD_DIR_',             _PS_IMG_.'p/');
define('_THEME_MANU_DIR_',             _PS_IMG_.'m/');
define('_THEME_SCENE_DIR_',         _PS_IMG_.'scenes/');
define('_THEME_SCENE_THUMB_DIR_',     _PS_IMG_.'scenes/thumbs');
define('_THEME_SUP_DIR_',              _PS_IMG_.'su/');
define('_THEME_SHIP_DIR_',            _PS_IMG_.'s/');
define('_THEME_STORE_DIR_',            _PS_IMG_.'st/');
define('_THEME_LANG_DIR_',            _PS_IMG_.'l/');
define('_THEME_COL_DIR_',             _PS_IMG_.'co/');
define('_SUPP_DIR_',	              _PS_IMG_.'su/');
define('_PS_PROD_IMG_',             'img/p/');
}
/* Other URLs */
define('_PS_JS_DIR_',			   __PS_BASE_URI__.'js/');
define('_PS_CSS_DIR_',			  __PS_BASE_URI__.'css/');
define('_THEME_PROD_PIC_DIR_',     __PS_BASE_URI__.'upload/');
define('_MAIL_DIR_',	        __PS_BASE_URI__.'mails/');
define('_MODULE_DIR_',	        __PS_BASE_URI__.'modules/');

/* Directories */
define('_PS_ROOT_DIR_',			 realpath($currentDir.'/..'));
define('_PS_CLASS_DIR_',		    _PS_ROOT_DIR_.'/classes/');
define('_PS_CONTROLLER_DIR_',	   _PS_ROOT_DIR_.'/controllers/');
define('_PS_TRANSLATIONS_DIR_',	 _PS_ROOT_DIR_.'/translations/');
define('_PS_DOWNLOAD_DIR_',		 _PS_ROOT_DIR_.'/download/');
define('_PS_MAIL_DIR_',			 _PS_ROOT_DIR_.'/mails/');
define('_PS_ALL_THEMES_DIR_',	   _PS_ROOT_DIR_.'/themes/');
define('_PS_THEME_DIR_',		    _PS_ROOT_DIR_.'/themes/'._THEME_NAME_.'/');
define('_PS_IMG_DIR_',			  _PS_ROOT_DIR_.'/img/');
if (!defined('_PS_MODULE_DIR_'))
   define('_PS_MODULE_DIR_',			  _PS_ROOT_DIR_.'/modules/');
define('_PS_CAT_IMG_DIR_',		  _PS_IMG_DIR_.'c/');
define('_PS_STORE_IMG_DIR_',        _PS_IMG_DIR_.'st/');
define('_PS_PROD_IMG_DIR_',		 _PS_IMG_DIR_.'p/');
define('_PS_SCENE_IMG_DIR_',	    _PS_IMG_DIR_.'scenes/');
define('_PS_SCENE_THUMB_IMG_DIR_',  _PS_IMG_DIR_.'scenes/thumbs/');
define('_PS_MANU_IMG_DIR_',		 _PS_IMG_DIR_.'m/');
define('_PS_SHIP_IMG_DIR_',		 _PS_IMG_DIR_.'s/');
define('_PS_SUPP_IMG_DIR_',		 _PS_IMG_DIR_.'su/');
define('_PS_COL_IMG_DIR_',            _PS_IMG_DIR_.'co/');
define('_PS_TMP_IMG_DIR_',		  _PS_IMG_DIR_.'tmp/');
define('_PS_UPLOAD_DIR_',            _PS_ROOT_DIR_.'/upload/');
define('_PS_TOOL_DIR_',			 _PS_ROOT_DIR_.'/tools/');
define('_PS_GEOIP_DIR_',		    _PS_TOOL_DIR_.'geoip/');
define('_PS_SWIFT_DIR_',		    _PS_TOOL_DIR_.'swift/');
define('_PS_FPDF_PATH_',		    _PS_TOOL_DIR_.'fpdf/');
define('_PS_TAASC_PATH_',		    _PS_TOOL_DIR_.'taasc/');
define('_PS_PEAR_XML_PARSER_PATH_', _PS_TOOL_DIR_.'pear_xml_parser/');

 

Si vous avez d'autres conseils et des liens pour l'optimisation n'hésitez surtout pas :)

Link to comment
Share on other sites

  • 5 months later...
  • 8 months later...

Bonjour Caindymion et jadefrance !

 

Je souhaite mettre en place ce système de sous dossiers (HTTP Parallèles) j'ai essayé plusieurs options

mais ma technique ne marche pas ... sauf pour -- define( '_THEME_IMG_DIR_', ---

Tout les autres mon serveur ne trouve pas le link précis ... :-(

 

Est ce que depuis presque 1 an vous avez trouvé une solution pour la mise en place ?

 

J'espere que oui ... ! j'ai besoin un peu d'aide je crois :-)

 

Merci Merci

Matias

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...