О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

кэширование

Drupal: Избавляемся от состояния гонки (race condition) при выполнении длительных операций

1 vote
+
-

Стандартная ситуация — есть функция, которая при открытии страницы берёт данные из кэша или генерит их если кэш пуст:

Drupal: Кэширование данных средствами Render API

3 votes
+
-

В Drupal 7, в калбаках меню или любых других функциях, которые что-то выводят на экран, принято возвращать "рендер массив". Преимуществом такого подхода является возможность альтерить данные перед их преобразованием в html.
В Render API есть система кэширования, которая включается при добавлении в рендер массив параметра #cache. Пример ниже.

Drupal: Запрещаем удалять закэшированные страницы при автоматическом запуске крона

-2 votes
+
-

В друпале есть два типа кэширования страниц:
1. страницы кэшируются на определённое время
2. страницы кэшируются до первой очистки кэша
На большинстве не очень посещаемых сайтах есть смысл использовать только второй тип кэширования (про boost пока не говорим). Т.е. анонимные посетители будут видеть всегда актуальную информацию взятую из кэша. Кэш же будет сбрасываться при первой активности авторизованного пользователя (например при создании ноды или обновлении существующей) или при очистке.

Drupal: Кэширование данных в собственную таблицу

0 votes
+
-

В друпале по умолчанию кэш разделён на несколько таблиц, это — cache, cache_block, cache_filter, cache_form, cache_menu, cache_page и cache_update. Из названий понятно для чего они предназначены.

Drupal: Способы очистки кэша с помощью функции cache_clear_all()

0 votes
+
-

Примеры работы функции cache_clear_all().
Для очистки кэша страниц и блоков с истёкшим временем хранения, нужно вызвать ф-ю без аргументов:
cache_clear_all();
это равносильно: