Техника, описанная "Mohan Gs", здесь не сработает.
Из-за пути js /media/js/
кажется, что он использует js merging . Это означает, что все файлы js добавляются стандартным способом xml
<action method="addJs">...
<action method="addItem"><type>js</type>..
будут объединены в один большой /media/js/<hash>.js
.
Добавлены js-файлы Magento core
<action method="addJs"><script>prototype/prototype.js</script></action>
Сюда тоже.
Есть также много шаблонов, использующих встроенный js, который зависит от объектов / функций, которые определены файлами head js.
На данный момент, это не достаточно, чтобы переместить только файлы JS головы вниз. Вы должны переместить все встроенные объявления js после заголовка js и перед ним </body>
тоже.
Во всех / многих случаях невозможно отделить встроенные j от шаблонов, потому что они используют переменные, специфичные для шаблона.
Вы можете использовать только общий метод, такой как синтаксический анализ окончательного HTML и перемещать все это вместе и в правильном порядке.
Итак, взгляните на расширение Pagespeed .