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();
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии