НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
149 of 182 menu

Таблица update_last_check

Таблица update_last_check используется системой обновлений Drupal для отслеживания времени последней успешной проверки доступных обновлений. Это предотвращает слишком частые запросы к серверам обновлений и позволяет кэшировать результаты проверки.

Поля

Поле Тип данных Описание
project varchar(50) Машинное имя проекта (например, drupal для ядра, views для модуля Views). Это первичный ключ таблицы.
last_check int Временная метка (timestamp) Unix последней успешной проверки обновлений для данного проекта.

Как это работает

При запуске ручной или автоматической (по cron) проверки обновлений система для каждого проекта (ядро, модуль, тема) проверяет наличие записи в этой таблице и значение last_check.

Если с момента последней проверки прошло меньше времени, чем указано в настройках (например, 6 часов), система использует кэшированные данные из таблицы cache_update вместо выполнения HTTP-запроса к удаленному серверу.

Если же время кэширования истекло или запись отсутствует, Drupal обращается к серверам Drupal.org, получает актуальную информацию об обновлениях, обновляет кэш и записывает текущее время в поле last_check для соответствующего проекта.

Эта механизм значительно снижает нагрузку на серверы Drupal.org и ускоряет процесс проверки на стороне сайта, так как не требует частых внешних HTTP-запросов.

Пример SQL-запроса

Посмотреть, когда в последний раз проверялись обновления для всех проектов, можно запросом:

SELECT project, FROM_UNIXTIME(last_check) as last_check_date FROM update_last_check ORDER BY last_check DESC;

Очистить историю проверок и заставить систему при следующем запуске проверить все обновления заново можно с помощью:

TRUNCATE TABLE update_last_check;

Смотрите также

  • таблицу cache_update,
    которая хранит кэшированные данные о доступных обновлениях
  • таблицу system,
    которая содержит информацию об установленных модулях и темах
  • таблицу key_value,
    которая хранит различные временные данные и конфигурацию
  • таблицу key_value_expire,
    которая хранит данные с истекающим сроком действия
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить