Je pensais que Magento était sorti avec cette fonctionnalité mais elle ne semble pas fonctionner du tout. Je ne suis pas sûr de ne pas l'avoir configuré correctement, mais pour le moment, je recourt à l'utilisation de cat
et à la modification du fichier de présentation page.xml
pour utiliser les fichiers combinés javascript et css.
Puis-je faire faire cela à Magento ou existe-t-il une extension qui ajoute cette fonctionnalité?
(duplicata de https://stackoverflow.com/questions/4236381/is-there-a-magento-extension-for-combining-compressing-javascript-and-css )
Jusqu'à présent, la méthode du module Magento consiste à utiliser Fooman Speedster. Il fusionne et réduit vos fils Javascript et CSS, en fusionnant généralement tout dans deux fichiers JS et deux fichiers CSS. J'ai eu des problèmes d'utilisation de la fusion JS/CSS intégrée à Magento, alors je l'ai abandonnée pour le module. Le développeur le tient à jour et il fonctionne avec les versions 1.2 à 1.6. Libre.
https://www.magentocommerce.com/magento-connect/fooman-speedster.html
Pour cela, mod_rewrite doit être activé et le support .htaccess. L'installation de l'extension Canonical Urls de Yoast ou de l'extension jxuery Base de Mxperts coupera l'extension.
La chose la plus rapide à laquelle je pense est Google mod_pagespeed pour Apache. Je l'ai utilisé sur ma boutique Magento et je n'ai rencontré aucun problème avec la combinaison de JS et de CSS, bien que certains problèmes se soient posés avec la mise en cache et d'autres problèmes, mais vous pouvez les désactiver assez facilement.
Avec mod_pagespeed, vous souhaitez utiliser ces filtres en pagespeed.conf
:
# Combine CSS
ModPagespeedEnableFilters combine_css
# Minify Javascript
ModPagespeedEnableFilters rewrite_javascript
Consultez également le fichier .htaccess
dans Paul Irish Boilerplate HTML5 . Il explique comment combiner certains fichiers JS. Vous ne souhaitez pas combiner tout le code Javascript dans un seul fichier, car il peut arriver que vous souhaitiez que JS s'exécute dans un certain ordre.
Que l'extention vous aide https://www.magentocommerce.com/magento-connect/fooman-speedster.html