Все-таки, не совсем ясно, что вам нужно. Как я понял, при просмотре ноды (uri=/node/id) вы хотите, чтобы у вас в меню каким-то образом выделялась категория, к которой принадлежит данная нода?
Что за url вида taxonomy/term/43 44 45 ? Может taxonomy/term/43+44+45 ? И вы, наверное, так выводите ноды, которые принадлежат категории tid-43 и детям этой категории (tid-44/45)?
Самое простое - поставьте модуль devel и настройте его, чтобы он отображал время генерации страницы и расход памяти. Затем поочередно отключайте установленные модули и определяйте, что больше тормозит.
Ява-скрипты на время генерации страниц не влияют, потому что это статика (она уже лежит в готовом виде на сервере). Статика может влиять только на скорость загрузки готовой страницы в браузер.
Поэтому, кстати, надо бы включить кэширование ява-скриптов и css. Тогда вместо нескольких файлов будет один общий файл с ява-скриптами и один с css, соответственно, браузер будет выполнять меньше запросов на сервер.
Судя по сопоставлению времени генерации страницы и времени выполнения запросов - не основная. Много времени отнимает подключение скриптов (в т.ч. модулей) на этапе загрузки ядра, "дерганье" этих модулей в процессе сборки страницы, генерация блоков и т.д.
Так что надо отключать все лишнее.
Что за block cache используется? Наверное, имеется в виду blockcache_alter?
Сама тема, хммм, как бы это сказать, особо тормозить не должна.
Тормозить может получение каких-либо данных, вызываемое при отработке темы. Например, какие-нибудь "тяжелые" блоки. А может это menu_execute_active_handler() или вообще bootstrap. Так что лучше сначала локализовать наиболее ресурсоемкие участки кода.
2 с, а тем более 13, это, конечно, очень много. Откуда вы эти цифры берете?
Меню - это, грубо говоря, просто набор ссылок. Вообще, в Друпале контент как бы существует отдельно - есть "точки входа", например, для ноды это путь вида node/[id], для категории (термина таксономии) - taxonomy/term/[id] и т.д... А как "достучаться" до контента - ручками это в браузере набирать или создать ссылки в меню - это уже ваше дело.
Другое дело, что процесс создания этих ссылок можно автоматизировать. Например, для создания меню на основе таксономии копайте в сторону модулей типа taxonomy_menu.
Если мне не изменяет память, такое может быть, если к этапу настройки БД удалить sites/default/default.settings.php. Если же файл есть, тогда установщик смотрит sites/default/settings.php. И либо предлагает ввести данные (см. скриншот), либо вообще пропускает этот этап, если там уже прописаны (ручками) пар-ры доступа к БД.
Есть и патчи, и настройки кэширования, и страница настроек модуля. В readme - инструкции при выводе блоков программным способом, которые приводил batbug.
batbug, просмотрев ваш все-таки состоявшийся разговор с автором blockcache_alter, а также dev-версию оригинального blockcache_alter и ваши патчи, я так понял, что эти патчи он все-таки включил к себе в модуль?
Ищешь там такие 2 строки:
$db_url = 'mysql://username:password@localhost/databasename';
$db_prefix = '';
и подставляешь свои данные вместо username:password@localhost/databasename
Вместо $db_prefix = ''; можешь подставить $db_prefix = '[твой префикс]'; Но это уже необязательно.
Некоторые настройки Друпала хранятся в файле [drupaldir]/sites/default/settings.php. Например, за БД отвечают переменные $db_url и $db_prefix. Находишь их в исходном тексте файла и правишь в соответствии с твоими данными.
Попробуйте указать данные для доступа в файле settings.php (/sites/default/settings.php, переменные $db_url и $db_prefix). Весьма странно, но недавно я ставил Друпал 6.6 на локалхост и в инете, и у меня тоже не получалось настроить доступ через инсталлятор. А так заработало.
А модули закачивали перед установкой? Я буквально вчера устанавливал 6.5 на локалхосте, и до запуска установки сразу положил views и cck в папку sites/all/modules. Так лимита в 30 сек install.php не хватило... Пришлось их удалить, проинсталлить Друпал, а уже потом модули.
Друпал - очень гибкая с-ма. Для программиста ничего сложного нет, на мой взгляд.
Для юзера сложность только в том, что архитектура с-мы, скажем так, не совсем стандартна. Но достаточно четко представлять себе особенности, и большинство вопросов сразу отпадут. Проблема в том, что на этих минусах нечасто акцентируют внимание.
Друпал изучать для программиста не проблема. И самый классный источник информации - это, как ни странно, чтение исходников. Ну а второй - это, конечно, http://api.drupal.org/
Тем, что инфа будет чуть-чуть более точной. Инфа будет получаться/выводиться после того как абсолютно ВЕСЬ код друпала будет выполнен. В принципе, это не кртитично, но лично я предпочитаю полностью контролировать код
Оптимизированный drupal
Drupal Notifier - программа для iPhone
Кстати, если это презентация, то правильно не "об необходимости", а "о необходимости"
Как узнать к какому пункту или пунктам меню принадлежит нода?
Выводить участок дерева "ручным" перечислением всех термов неправильно!! А если бы у вас было 1000 термов, так ручками бы и перечисляли tid?
Как узнать к какому пункту или пунктам меню принадлежит нода?
Все-таки, не совсем ясно, что вам нужно. Как я понял, при просмотре ноды (uri=/node/id) вы хотите, чтобы у вас в меню каким-то образом выделялась категория, к которой принадлежит данная нода?
Что за url вида taxonomy/term/43 44 45 ? Может taxonomy/term/43+44+45 ? И вы, наверное, так выводите ноды, которые принадлежат категории tid-43 и детям этой категории (tid-44/45)?
Критическая нагрузка на хостинг от домена с 30 посетителями в день (письмо из рбк хостинг).
Самое простое - поставьте модуль devel и настройте его, чтобы он отображал время генерации страницы и расход памяти. Затем поочередно отключайте установленные модули и определяйте, что больше тормозит.
Производительность сайта на Drupal6
Ява-скрипты на время генерации страниц не влияют, потому что это статика (она уже лежит в готовом виде на сервере). Статика может влиять только на скорость загрузки готовой страницы в браузер.
Поэтому, кстати, надо бы включить кэширование ява-скриптов и css. Тогда вместо нескольких файлов будет один общий файл с ява-скриптами и один с css, соответственно, браузер будет выполнять меньше запросов на сервер.
Производительность - что есть норма?
Судя по сопоставлению времени генерации страницы и времени выполнения запросов - не основная. Много времени отнимает подключение скриптов (в т.ч. модулей) на этапе загрузки ядра, "дерганье" этих модулей в процессе сборки страницы, генерация блоков и т.д.
Так что надо отключать все лишнее.
Что за block cache используется? Наверное, имеется в виду blockcache_alter?
Производительность сайта на Drupal6
Сама тема, хммм, как бы это сказать, особо тормозить не должна.
Тормозить может получение каких-либо данных, вызываемое при отработке темы. Например, какие-нибудь "тяжелые" блоки. А может это menu_execute_active_handler() или вообще bootstrap. Так что лучше сначала локализовать наиболее ресурсоемкие участки кода.
2 с, а тем более 13, это, конечно, очень много. Откуда вы эти цифры берете?
Производительность сайта на Drupal6
blockcache_alter
Как узнать к какому пункту или пунктам меню принадлежит нода?
Меню - это, грубо говоря, просто набор ссылок. Вообще, в Друпале контент как бы существует отдельно - есть "точки входа", например, для ноды это путь вида node/[id], для категории (термина таксономии) - taxonomy/term/[id] и т.д... А как "достучаться" до контента - ручками это в браузере набирать или создать ссылки в меню - это уже ваше дело.
Другое дело, что процесс создания этих ссылок можно автоматизировать. Например, для создания меню на основе таксономии копайте в сторону модулей типа taxonomy_menu.
[проблема] Установка Drupal6
Если мне не изменяет память, такое может быть, если к этапу настройки БД удалить sites/default/default.settings.php. Если же файл есть, тогда установщик смотрит sites/default/settings.php. И либо предлагает ввести данные (см. скриншот), либо вообще пропускает этот этап, если там уже прописаны (ручками) пар-ры доступа к БД.
Модуль для контроля кэширования блоков в Drupal 6.x
Новость запоздала на 2 недели, но все же
Появился новый релиз "оригинального" blockcache_alter
Есть и патчи, и настройки кэширования, и страница настроек модуля. В readme - инструкции при выводе блоков программным способом, которые приводил batbug.
С днём вебмастера!
Аминь
Модуль для контроля кэширования блоков в Drupal 6.x
Да, я забыл, что это патч Там одна строка меняется на другую, а я подумал, что в исходнике 2 одинаковых строки.
Модуль для контроля кэширования блоков в Drupal 6.x
batbug, просмотрев ваш все-таки состоявшийся разговор с автором blockcache_alter, а также dev-версию оригинального blockcache_alter и ваши патчи, я так понял, что эти патчи он все-таки включил к себе в модуль?
Безопасный код: Работа с базой данных
Demimurych, наверное, имелось в виду, что 2-ой запрос быстрее?
Помагите с установкой а то я сума сойду
Ищешь там такие 2 строки:
$db_url = 'mysql://username:password@localhost/databasename';
$db_prefix = '';
и подставляешь свои данные вместо username:password@localhost/databasename
Вместо $db_prefix = ''; можешь подставить $db_prefix = '[твой префикс]'; Но это уже необязательно.
Помагите с установкой а то я сума сойду
Некоторые настройки Друпала хранятся в файле [drupaldir]/sites/default/settings.php. Например, за БД отвечают переменные $db_url и $db_prefix. Находишь их в исходном тексте файла и правишь в соответствии с твоими данными.
Помагите с установкой а то я сума сойду
Попробуйте указать данные для доступа в файле settings.php (/sites/default/settings.php, переменные $db_url и $db_prefix). Весьма странно, но недавно я ставил Друпал 6.6 на локалхост и в инете, и у меня тоже не получалось настроить доступ через инсталлятор. А так заработало.
Непонятки с памятью.
Верьте лучше функции memory_get_usage() (http://www.php.net/manual/ru/function.memory-get-usage.php)
Обновление 6.7
Тем временем, уже вышла версия 6.8
установка зависла на Install site
А модули закачивали перед установкой? Я буквально вчера устанавливал 6.5 на локалхосте, и до запуска установки сразу положил views и cck в папку sites/all/modules. Так лимита в 30 сек install.php не хватило... Пришлось их удалить, проинсталлить Друпал, а уже потом модули.
Joomla vs Drupal: Нубовское сравнение.
Друпал - очень гибкая с-ма. Для программиста ничего сложного нет, на мой взгляд.
Для юзера сложность только в том, что архитектура с-мы, скажем так, не совсем стандартна. Но достаточно четко представлять себе особенности, и большинство вопросов сразу отпадут. Проблема в том, что на этих минусах нечасто акцентируют внимание.
Друпал изучать для программиста не проблема. И самый классный источник информации - это, как ни странно, чтение исходников. Ну а второй - это, конечно, http://api.drupal.org/
модуль для отладки
Тем, что инфа будет чуть-чуть более точной. Инфа будет получаться/выводиться после того как абсолютно ВЕСЬ код друпала будет выполнен. В принципе, это не кртитично, но лично я предпочитаю полностью контролировать код
модуль для отладки
Но лучше это все вывести ручками в конце index.php