Вы здесь

Ускорение работы мультиязычного Меню в Друпал 7 ?

-1

вопрос продолжает тему оптимизации скорости отображения Меню с помощью Taxonomy Menu http://dru.io/question/4307
но у меня он немного иной. Я отключил Taxonomy Menu, а меню, состоящее из Рубрик блога (терминов) - осталось.
Проблема в том , что у меня мультиязычный сайт и в каждом из 14 языкков больше 50 пунктов меню. И оно жутко тормозит.
Я сделал вывод терминов словаря "Рубрики блога" с помощью Views и сделал там зависимость языка вывода от языка текущего пользователя. И проблема решилась.
Но принципиально меня интересует вопрос: как ускорить работу меню с модулем ядра Menu в этом случае?

Версия Drupal: 
7.x
Категория: 
Menu API
Вопрос задан 03.11.2015 - 18:48

Ответы

0

выводите меню программно
кешируйте вызов функции menu_tree

Ответ дан 03.11.2015 - 23:36

а как кешировать? я знаю есть entity cache но у меня виртуальный хостинг и там не работает серверные утилиты.

Комментарий оставлен 03.11.2015 - 23:56

примерно так

global $language;
$lang = $language->language;

$menu_name = 'main-menu';
$cache_name = 'my_menu_'.$lang;

if ($cache = cache_get($cache_name)) {
    $menu = $cache->data;
} else {
    $menu = menu_tree($menu_name);
    cache_set($cache_name, $menu, 'cache', 60*60*24);
}

return render($menu);
Комментарий оставлен 04.11.2015 - 00:41
0

Я отключил Taxonomy Menu, а меню, состоящее из Рубрик блога (терминов) - осталось.

Удалить вручную. Есть такая штука, после удаления модуля созданные им меню не удаляются.

Но принципиально меня интересует вопрос: как ускорить работу меню с модулем ядра Menu в этом случае?

если оставить меню, сгенерированное с помощью Taxonomy Menu - так же само, как и в моем случае - http://xandeadx.ru/blog/drupal/781

Ответ дан 03.11.2015 - 20:26

спасибо. я учту. только на данный момент мне код совсем не понятен. но на мой принципиальный вопрос вы ответили.

Комментарий оставлен 03.11.2015 - 20:48
0

Проблема в том , что у меня мультиязычный сайт и в каждом из 14 языкков больше 50 пунктов меню

14? Серьёзно? Покажите пожалуйста этот кладязь инфы для 14 народностей. По моему Вы переоцениваете свой сайт

Ответ дан 03.11.2015 - 22:17

это экспериментальный сайт. на друпал можно делать больше

Комментарий оставлен 03.11.2015 - 22:34

Можно, то можно, только НАХРЕНА? Чтобы потом "Ака, у меня никому не нужный сайт на 14 языках"? На машине тоже можно газ в пол, но по городу все едут 60

Комментарий оставлен 03.11.2015 - 23:40