[Производительность] Куча SQL-запросов от drupal_lookup_path
Прислано: t3hk0d3
пн, 01/11/2010 - 10:21
Добрый день.
В общем у меня вопрос общего характера. Озаботился я что довольно несложный сайт загружается довольно долго (от одной до двух секунд). Прошёлся профайлером (xdebug) и немного опечалился. Обычная страница делает 311 sql-запросов. Это очень много. Очень.
Выяснилось что большинство запросов (171 штука) происходит от функции drupal_lookup_path. Посмотрел её. Ещё больше опечалился. Ребята на каждый запрос к этой функции делают sql-запрос, вместо того чтобы при первом обращении скачать всю таблицу альясов и потом работать уже с ней в памяти. Или хотябы прикрутить несколько стратегий, например если кол-во памяти ограничено, а кол-во альясов велико. Прийдётся переписывать.
Вопрос простой - это нормально что в ядре друпала такой говнокод?
[РЕШЕНО] Location + Gmap Picker
Прислано: t3hk0d3
пн, 11/10/2010 - 12:42
Замучал уже гугл по этому поводу :) Посему решил спросить народ: кто-нибудь знает что модуль (виджет) для Location CCK поля чтобы не вписывать руками координаты, а кликнуть по гугловой карте?
Заранее спасибо.
Проект "горит" и очень не хотелось бы заморачиваться написанием такого виджета :)
Корзина файлов. Интересно?
Прислано: t3hk0d3
пн, 06/09/2010 - 16:28
http://smartluft.ru/ru/podderzhka/documentation
если есть желающие - могу выложить.
Модуль ajaxmenu - подгрузка collapsed пунктов меню на лету
Прислано: t3hk0d3
вт, 31/08/2010 - 07:44
Позволяет подгружать скрытые (collapsed) пункты меню на лету.
Мне это помогло значить сократить размер изначальной загружаемой страницы (более тысячи пунктов меню, каталог стран/городов/отелей).
После установки нужно сбросить кеш.
Надеюсь кому-нибудь пригодится.
Небольшая утилита для генерации .install файлов
Прислано: t3hk0d3
чт, 22/07/2010 - 07:15
Небольшая утилитка для генерации .install файла. Умеет генерировать схему из уже существующих таблиц.
Мне лично гораздо удобнее создавать таблицы в pma, а потом писать схему. Но это довольно нудный процесс.
Можно использовать из командной строки (название модуля указать первым параметром) или через http (название модуля указать через genScheme.php?module=).
Для того чтобы работал нужно положить в корневую папку.
Не забудьте сверху дописать в полученный файл <?php
В будущем планирую оформить как модуль, заинтегрировать с devel и добавить в комплект генерацию .info файлов.
Надеюсь кому-нибудь пригодится.