чем больше включённых блоков на сайте — да. иначе блок это просто запись в бд. хотя и при включённом кешировании включённые блоки работают достаточно шустро, и это явно не то место с которое следует начинать оптимизацию.
при включённом кешировании включённые блоки работают достаточно шустро,
Это только для агрессивного кэширования, которое работает только для гостей и у многих вообще отключено.
При включенном кэше блоков, не кэшируются блоки у которых 'cache' => BLOCK_NO_CACHE. К таким блокам относятся все менюшки. Собственные блоки с php снипетами тоже, наверняка не кэшируются.
Встречал сайты, у которых было несколько десятков блоков и именно блоки создавали самую большую нагрузку.
Чем больше блоков на сайте, тем медленнее он работает, верно?
Не совсем. Я-бы сформулировал иначе.
Чем больше перемножение количества регионов на количество блоков в них - тем больше тормоза.
Разрабатывая сайт на друпале я стараюсь не уменьшить количество блоков, а прежде всего уменьшить количество регионов, по-максимуму используя шаблоны, и если есть возможность поместить статическую часть страницы в шаблон - я ставлю в шаблон. Ну и регионы - у меня обычно сайдбар и под контентом, то есть два региона. На сложных сайтах три региона, не могу вспомнить свой сайт где было-бы четыре региона. Скорость рендера страниц с применением такого подхода на сайтах меня устраивает на 100%.
Комментарии
нет
^_^
Обоснуй.
чем больше включённых блоков на сайте — да. иначе блок это просто запись в бд. хотя и при включённом кешировании включённые блоки работают достаточно шустро, и это явно не то место с которое следует начинать оптимизацию.
Это только для агрессивного кэширования, которое работает только для гостей и у многих вообще отключено.
При включенном кэше блоков, не кэшируются блоки у которых 'cache' => BLOCK_NO_CACHE. К таким блокам относятся все менюшки. Собственные блоки с php снипетами тоже, наверняка не кэшируются.
Встречал сайты, у которых было несколько десятков блоков и именно блоки создавали самую большую нагрузку.
ну вы меня ребята, поставили в тупик
http://drupal.org/project/blockcache_alter]Block Cache Alter">Block">http://drupal.org/project/blockcache_alter]Block Cache Alter
у блоков есть своя табличка, она не зависит от cache_page
В cache_page хранится html код всей страницы, включая блоки.
http://davidherron.com/content/dramatic-performance-effect-enabling-bloc...
Не совсем. Я-бы сформулировал иначе.
Чем больше перемножение количества регионов на количество блоков в них - тем больше тормоза.
Разрабатывая сайт на друпале я стараюсь не уменьшить количество блоков, а прежде всего уменьшить количество регионов, по-максимуму используя шаблоны, и если есть возможность поместить статическую часть страницы в шаблон - я ставлю в шаблон. Ну и регионы - у меня обычно сайдбар и под контентом, то есть два региона. На сложных сайтах три региона, не могу вспомнить свой сайт где было-бы четыре региона. Скорость рендера страниц с применением такого подхода на сайтах меня устраивает на 100%.
Вооот. Господа, мы получили философский камень. Пришёл к аналогичному решению эмпирически.