update_flush_caches

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

modules/update/update.module, строка 610

Версии
6
update_flush_caches()

Исполнение hook_flush_caches().

Вызвана из update.php (среди прочих) чтобы очистить кэши. Как только мы запускаем update.php мы как-будто устанавливаем новую версию чего-либо, в таком случае, мы вновь хотим проверить доступность обновленных данных. Однако, поскольку у нас есть наша собственная система кэширования, нам необходимо самостоятельно полностью очистить таблицу базы данных в данной точке и вернуть пустой, например, на сайтах, использующих memcache где cache_clear_all()не умеют удалять эти данные.

Тем не менее, мы всего лишь хотим делать это из update.php, потому что в противном случае, мы потеряем все доступные данные обновлений во время каждого запуска cron. Итак, мы специально провереряем находится ли сайт в режиме обслуживания MAINTENANCE_MODE == 'update' (который показывает что выполняется update.php, а не обновление модуля...alas for overloaded names).

Связанные темы

Код

<?php
function update_flush_caches() {
  if (defined('MAINTENANCE_MODE') && MAINTENANCE_MODE == 'update') {
    _update_cache_clear();
  }
  return array();
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

Вход в систему