Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Обзор автоматизированных задач Cron

20/04/2020, by maria

Настройка cron является важным шагом в установке веб-сайта и помогает в обслуживании ресурсов сайта для результатов поиска, проверке обновлений ядра и модулей Drupal и удалении временных файлов.

Правильно настроенное задание cron управляет множеством задач:

  • Обновляет индекс содержимого сайта, используемого модулем поиска.
  • Фиды очередей, которые будут обновлены модулем агрегатора.
  • Проверяет наличие доступных обновлений для модуля диспетчера обновлений.
  • Выполняет обычные задачи обслуживания, такие как удаление старых строк из журналов, для системного модуля.

 

Что такое cron?

Cron - это демон, который выполняет команды с заданными интервалами. Эти команды называются «заданиями cron». Cron доступен на серверах Unix, Linux и Mac. Серверы Windows используют запланированное задание для выполнения команд. Фактическое «задание cron» - это инициируемое по времени действие, которое обычно (и наиболее эффективно) выполняется хост-сервером вашего сайта, но также может быть настроено удаленным сервером или даже с вашего собственного рабочего стола.

На самом деле происходит то, что задание cron посещает файл cron.php на вашем веб-сайте по URL-адресу, например http://www.example.com/cron.php?cron_key=0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re. Точный адрес файла cron.php можно найти в Отчете о состоянии в разделе Администрирование> Отчеты> Отчет о состоянии (admin / reports / status) в разделе Задачи обслуживания Cron.

Включение cron

Самый простой способ - позволить Drupal сделать это за вас (что он делает по умолчанию), используя встроенную систему «автоматизированного cron». Вы можете управлять "автоматическим cron" через Управление> Конфигурация> Система> Cron (admin / config / system / cron). Частота по умолчанию - каждые три часа. После этого Cron будет вызываться конечными пользователями, посещающими ваш сайт, не чаще, чем каждые три часа. Обратите внимание, что для сайтов с низким трафиком также может быть желательно создать задание cron. Если вы хотите отключить автоматический cron, измените раскрывающийся список «Запускать cron каждые» на «никогда».

Автоматизированная система cron совместима со всеми системами, потому что она на самом деле не использует системный демон cron. Он работает, проверяя в конце каждого запроса Drupal, чтобы увидеть, когда cron последний раз работал, и, если это было слишком долго, обрабатывает задачи cron как часть этого запроса. Два недостатка: (1) задачи cron будут выполняться только когда Drupal обрабатывает запросы; и (2) «вес» (обработка и память) запуска задач cron будет добавлен к некоторому произвольному неизвестному запросу страницы, что может замедлить эти запросы и потенциально может превысить пределы памяти на сложном сайте.

Второй способ (который применим к любой версии Drupal) - создать задание cron или использовать какой-либо другой внешний (для Drupal) метод запуска задач cron, например, внешний сервис заданий cron, такой как EasyCron или Cronless. Это более надежный из двух методов (потому что он всегда будет выполняться по расписанию), и он использует меньше ресурсов (потому что обработка cron не добавляется в запрос страницы). Поэтому, как правило, это предпочтительный способ запуска cron, когда у вас есть выбор. Обратите внимание, что если вы создаете задание cron, вы можете полностью отключить систему «cron».

Отключение "автоматического cron"

По соображениям производительности или если вы хотите, чтобы cron мог работать только из внешнего триггера, может быть желательно отключить автоматизированную систему cron.

Вы можете отключить его, установив для параметра «Запускать cron каждые» значение «Никогда» (например, в разделе «Администрирование> Конфигурация> Система> Cron» (admin / config / system / cron).

Другой способ отключить cron в Drupal 8 - добавить в файл settings.php следующую строку:

$config['automated_cron.settings']['interval'] = 0;

Обратите внимание, что это исправляет параметр admin/config/system/cron в значение «Никогда», и пользователи с правами администратора не могут его переопределить.

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.