Оптимизация Drupal 7

Ragnarok
На сайте с 25.06.2010
Offline
239
6244

Поставил Drupal 7, модули (pathauto, meta field, views, taxonomy menu, ещё несколько основных) и сайт грузится полминуты-минуту.

Мало того, что чуть ли не каждый плагин считает своим долгом сделать пару запросов к базе (не проверял сколько всего запросов идёт), так ещё и куча стилей подключается со скриптами

  <style type="text/css" media="all">@import url("http://site.com/modules/system/system.base.css?lor6mk");

@import url("http://site.com/modules/system/system.menus.css?lor6mk");
@import url("http://site.com/modules/system/system.messages.css?lor6mk");
@import url("http://site.com/modules/system/system.theme.css?lor6mk");</style>
<style type="text/css" media="all">@import url("http://site.com/modules/comment/comment.css?lor6mk");
@import url("http://site.com/modules/field/theme/field.css?lor6mk");
@import url("http://site.com/modules/node/node.css?lor6mk");
@import url("http://site.com/modules/poll/poll.css?lor6mk");
@import url("http://site.com/modules/search/search.css?lor6mk");
@import url("http://site.com/modules/user/user.css?lor6mk");
@import url("http://site.com/sites/all/modules/views/css/views.css?lor6mk");</style>
<style type="text/css" media="all">@import url("http://site.com/sites/all/modules/ctools/css/ctools.css?lor6mk");
@import url("http://site.com/sites/all/modules/dhtml_menu/dhtml_menu.css?lor6mk");
@import url("http://site.com/modules/openid/openid.css?lor6mk");</style>
<style type="text/css" media="all">@import url("http://site.com/sites/all/themes/aberdeen/style.css?lor6mk");</style>
<style type="text/css" media="print">@import url("http://site.com/sites/all/themes/aberdeen/print.css?lor6mk");</style>
<script type="text/javascript" src="http://site.com/misc/jquery.js?v=1.4.4"></script>
<script type="text/javascript" src="http://site.com/misc/jquery.once.js?v=1.2"></script>
<script type="text/javascript" src="http://site.com/misc/drupal.js?lor6mk"></script>
<script type="text/javascript" src="http://site.com/misc/jquery.cookie.js?v=1.0"></script>
<script type="text/javascript" src="http://site.com/sites/default/files/languages/ru_NkrEHfXHPO6b32_qWzjMElhtyhGjUrcQitb-AMoT1L8.js?lor6mk"></script>
<script type="text/javascript" src="http://site.com/sites/all/modules/dhtml_menu/dhtml_menu.js?lor6mk"></script>
<script type="text/javascript" src="http://site.com/modules/openid/openid.js?lor6mk"></script>
<script type="text/javascript" src="http://site.com/sites/all/modules/views/js/jquery.ui.dialog.patch.js?lor6mk"></script>
<script type="text/javascript">
<!--//--><![CDATA[//><!-- jQuery.extend(Drupal.settings, {"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"aberdeen","theme_token":"NB8gE88AWomnd0zGB_WMbvQd-OCqW34JF2HdJCkXmqA","js":{"misc\/jquery.js":1,"misc\/jquery.once.js":1,"misc\/drupal.js":1,"misc\/jquery.cookie.js":1,"public:\/\/languages\/ru_NkrEHfXHPO6b32_qWzjMElhtyhGjUrcQitb-AMoT1L8.js":1,"sites\/all\/modules\/dhtml_menu\/dhtml_menu.js":1,"modules\/openid\/openid.js":1,"sites\/all\/modules\/views\/js\/jquery.ui.dialog.patch.js":1},"css":{"modules\/system\/system.base.css":1,"modules\/system\/system.menus.css":1,"modules\/system\/system.messages.css":1,"modules\/system\/system.theme.css":1,"modules\/comment\/comment.css":1,"modules\/field\/theme\/field.css":1,"modules\/node\/node.css":1,"modules\/poll\/poll.css":1,"modules\/search\/search.css":1,"modules\/user\/user.css":1,"sites\/all\/modules\/views\/css\/views.css":1,"sites\/all\/modules\/ctools\/css\/ctools.css":1,"sites\/all\/modules\/dhtml_menu\/dhtml_menu.css":1,"modules\/openid\/openid.css":1,"sites\/all\/themes\/aberdeen\/style.css":1,"sites\/all\/themes\/aberdeen\/print.css":1}},"dhtmlMenu":{"nav":"open","animation":{"effects":{"height":"height","opacity":"opacity","width":0},"speed":"500"},"effects":{"siblings":"none","children":"none","remember":"remember"},"filter":{"type":"blacklist","list":{"main-menu":0,"management":0,"menu-itsinteresting":0,"menu-siteparts":0,"navigation":0,"shortcut-set-1":0,"user-menu":0}}}});
//--><!]]>
</script>

что со всем этим бардаком можно сделать?..

//TODO: перестать откладывать на потом
K2
На сайте с 27.01.2011
Offline
27
#1

Включить кеширование файлов и этот бардак пропадет. Как вариант можно отключить все стили в шаблоне и подключить свои, но нужно будет писать много кода (в зависимости от модулей).

Бесплатная раскрутка сайтов (http://4px.ru/seo/).
A
На сайте с 26.11.2007
Offline
37
#2

Идем в настройки производительности

http://site.com/admin/config/development/performance

находим фиелдсет Bandwidth optimization / Оптимизация пропускной способности

ставим галочки:

Aggregate and compress CSS files. / Объединение и сжатие файлов CSS.

Aggregate JavaScript files. / Объединение файлов JavaScript.

жмем Save configuration / Сохранить конфигурацию

желательно принудительно очистить кэш после этого

кнопочка вверху страницы настроек производительности

по поводу запросов и нагрузки

- почитайте требования к хостингу

- попробуйте разные варианты кэширования (блоки, страницы, всё на той же странице)

- попробуйте модуль Boost

если всё это не поможет - обращайтесь в личку :)

для высоких нагрузок - вероятно этих рекомендаций будет мало :)

Консультации по Drupal (http://www.alweb.ru). Разработка и оптимизайция сайтов на CMF Drupal.
sergey885
На сайте с 19.08.2002
Offline
248
#3
Ragnarok:
Поставил Drupal 7, модули (pathauto, meta field, views, taxonomy menu, ещё несколько основных) и сайт грузится полминуты-минуту.

странно как-то. у меня тот же набор + несколько основных + с десяток-полтора доп. и все окей с включенным кэшированием. без него тоже было ок. хост случаем не за бакс? если да, то поменяйте на "за 3" =)

интернет-маркетинг. стратегии развития веб-проектов.
A
На сайте с 04.06.2008
Offline
83
#4

Не все хостинги хорошо работают с Drupal. Я не сисадмин, но по моему опыту если при таком количестве простейших модулей у вас начинаются тормоза, то даже при супер-дупер оптимизации ваш сайт будет виснуть при хоть какой-либо малой посещаемости.

Рекомендую попробовать другой хостинг.

Ragnarok
На сайте с 25.06.2010
Offline
239
#5
sergey885:
странно как-то. у меня тот же набор + несколько основных + с десяток-полтора доп. и все окей с включенным кэшированием. без него тоже было ок. хост случаем не за бакс? если да, то поменяйте на "за 3" =)

хост -- своя впс =)

тормозит скорее отображение в браузере с проработкой всех javaскриптов

sergey885
На сайте с 19.08.2002
Offline
248
#6
Ragnarok:
хост -- своя впс =)
тормозит скорее отображение в браузере с проработкой всех javaскриптов

попробуй каким-нить спид-тестом погонять. заодно погоняй с выкл. кэшированием и с включенным.

Plazik
На сайте с 29.07.2008
Offline
168
#7
Ragnarok:
Мало того, что чуть ли не каждый плагин считает своим долгом сделать пару запросов к базе (не проверял сколько всего запросов идёт)

Поставьте модуль Devel, увидите сколько запросов к БД.

Если меньше 500 запросов на страницу - считайте вам повезло. Обычно выше всегда.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий