Команды управления
publish_scheduled
Изменено в версии 4.1: Эта команда была переименована из publish_scheduled_pages в publish_scheduled и теперь также обрабатывает объекты, не являющиеся страницами. Команда publish_scheduled_pages по-прежнему доступна в качестве псевдонима, но рекомендуется обновить вашу конфигурацию для запуска команды publish_scheduled вместо неё.
./manage.py publish_scheduled
Эта команда публикует, обновляет или отменяет публикацию объектов, для которых эти действия были запланированы редактором. Рекомендуется запускать эту команду один раз в час.
fixtree
./manage.py fixtree
Эта команда сканирует базу данных на наличие ошибок и пытается исправить любые обнаруженные проблемы.
move_pages
manage.py move_pages from to
Эта команда перемещает выбранные страницы из одной части дерева в другую.
Параметры:
- from Это id страницы, с которой перемещаются страницы. Все потомки этой страницы будут перемещены в место назначения. После завершения операции у этой страницы не будет потомков.
- to Это id страницы, в которую перемещаются страницы.
purge_revisions
manage.py purge_revisions [--days=<number of days>]
Эта команда удаляет старые версии страниц, которые не находятся в режиме модерации, не активны, не одобрены для публикации или не являются последней версией страницы. Если предоставлен аргумент days, будут удалены только версии, старше указанного количества дней.
update_index
./manage.py update_index [--backend <backend name>]
Эта команда перестраивает индекс поиска с нуля.
Рекомендуется запускать эту команду один раз в неделю и в следующие моменты времени:
- в любое время, когда страницы были созданы через скрипт (например, после импорта)
- в любое время, когда были внесены изменения в модели или конфигурацию поиска
Во время выполнения этой команды поиск может не возвращать результатов, поэтому избегайте запуска в пиковые часы.
Указание бэкенда для обновления
По умолчанию update_index перестроит все индексы поиска, перечисленные в WAGTAILSEARCH_BACKENDS.
Если у вас несколько бэкендов и вы хотите обновить только один из них, вы можете использовать параметр --backend.
Например, чтобы обновить только бэкенд по умолчанию:
python manage.py update_index --backend default
Параметр --chunk_size может быть использован для установки размера кусков, которые индексируются за раз. По умолчанию он равен 1000, но может потребоваться уменьшить для больших размеров документов.
Индексирование только схемы
Вы можете предотвратить индексирование любых данных командой update_index с помощью параметра --schema-only:
python manage.py update_index --schema-only
Отключение вывода команд
Вы можете предотвратить вывод логов в консоль, предоставив --verbosity 0 в качестве аргумента:
$ python manage.py update_index --verbosity 0
Если этот параметр опущен или предоставлен с любым числом больше 0, будут выведены те же логи.
wagtail_update_index
Псевдоним для команды update_index , который может использоваться, когда другой установленный пакет (например, Haystack) предоставляет команду с именем update_index. В этом случае запись другого пакета в INSTALLED_APPS должна располагаться выше wagtail.search, чтобы его команда update_index имела приоритет над командой Wagtail.
rebuild_references_index
./manage.py rebuild_references_index
Эта команда заполняет таблицу, отслеживающую перекрестные ссылки между объектами, используемую для отчетов об использовании изображений, документов и фрагментов. Эта таблица обновляется автоматически при сохранении объектов, но рекомендуется периодически запускать эту команду, чтобы убедиться, что данные остаются согласованными.
search_garbage_collect
./manage.py search_garbage_collect
Wagtail сохраняет журнал популярных поисковых запросов на вашем сайте. На сайтах с высоким трафиком этот журнал может стать большим, и вам может понадобиться очистить старые запросы. Эта команда очищает все журналы поисковых запросов, которые старше одной недели (или количество дней, настраиваемое через WAGTAILSEARCH_HITS_MAX_AGE настройку).
wagtail_update_image_renditions
./manage.py wagtail_update_image_renditions
Эта команда предоставляет возможность перегенерировать изображения. Это полезно, если вы развернули приложение на сервер, где изображения ещё не были сгенерированы, или вы изменили поведение создания изображений и хотите убедиться, что все изображения были созданы снова.
Это не удаляет неиспользуемые изображения, это можно сделать, очистив папку с помощью rm -rf или аналогичным образом. После этого вы можете использовать команду управления, чтобы сгенерировать изображения.
Параметры:
- –purge-only : Этот аргумент очистит все изображения без их перегенерации. Они будут перегенерированы при следующем запросе.
© 2014-present Torchbox Ltd and individual contributors.
All rights are reserved.
Licensed under the BSD License.
https://docs.wagtail.org/en/stable/reference/management_commands.html