Разгоняем Drupal

Главные вкладки

Аватар пользователя igorek igorek 26 мая 2010 в 18:33

Случайно наткнулся на статью - разгоняем drupal - большое спасибо автору! - "Improving Drupal's page loading performance". Раньше как то не сильно это волновало, а вот сделал сайт, куча ява скрипт - очень долго грузится.
Оказывается скрипты прописанные между тегом head не дают отобразиться странице, пока их браузер не загрузит, она не откроется. Правило шестое: располагаем JS в конце страницы. page.tpl.php

<?php print $scripts ?>
<?php 
print $closure ?>
</body>
</html>?>

Вместо


<?php print $closure ?>
</body>
</html>?>

Соответственно не забываем это <?php print $scripts ?> вырезать из тега head.
Единственное не всё так просто иногда. Некоторые скрипты должны идти перед какими то элементами или в определённом порядке. То есть если что то не работает, то надо ковырять...))) Чтоб заработало
А как Вы думаете...

Комментарии

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 26 мая 2010 в 19:38

"igorek" wrote:
Единственное не всё так просто иногда

Ага,точно. Если бы всё было так однозначно и просто, скрипты уже давно были бы в футере.

Касательно приведённой статьи,то в основном вода. Объединять стили, скрипты, кэш включить... Это всё суета, главная причина тормозов в БД и общей нагрузке на проц.

Аватар пользователя Dеmimurych Dеmimurych 27 мая 2010 в 10:10

простите НО
1. нормальный скрипт должен висеть на document ready
2. нормальный хостинг должен отдавать gzip версии js кода с expire заголовками.

пункт 1 и 2 полностью нивелирует необходимость публикации скриптов в футере.

Аватар пользователя igorek igorek 27 мая 2010 в 12:09

"Valeratal" wrote:
FCK перестает работать
- а ckeditor - работает...
На drupal.org - скрипты разнесены и в голове и в футере. На drupal.ru - не разнесены всё в head, хотя видно, что после открытия страницы, она ещё сильно подгружается... видимо скрипты догружаются, но это же не из head?
Я считаю, главное, что страница открывается сразу, а скрипты подгружаются, и это реально сказывается на звонках по телефону от посетителей сайта!