Количество блоков

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

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 13 марта 2011 в 11:31

чем больше включённых блоков на сайте — да. иначе блок это просто запись в бд. хотя и при включённом кешировании включённые блоки работают достаточно шустро, и это явно не то место с которое следует начинать оптимизацию.

Аватар пользователя Ch Ch 13 марта 2011 в 12:19

"xxandeadxx" wrote:
при включённом кешировании включённые блоки работают достаточно шустро,

Это только для агрессивного кэширования, которое работает только для гостей и у многих вообще отключено.
При включенном кэше блоков, не кэшируются блоки у которых 'cache' => BLOCK_NO_CACHE. К таким блокам относятся все менюшки. Собственные блоки с php снипетами тоже, наверняка не кэшируются.

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

Аватар пользователя petrovnn petrovnn 13 апреля 2011 в 16:10

"aksernar" wrote:
Чем больше блоков на сайте, тем медленнее он работает, верно?

Не совсем. Я-бы сформулировал иначе.

Чем больше перемножение количества регионов на количество блоков в них - тем больше тормоза.

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

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 24 марта 2011 в 4:41

"petrovnn" wrote:
прежде всего уменьшить количество регионов

Вооот. Господа, мы получили философский камень. Пришёл к аналогичному решению эмпирически.