Рекомендации являются общедоступным документом, и каждый может участвовать в процессе проверки и обновления с помощью инструментов, доступных через GitHub, в частности, вопросов ( для обсуждений) и запросов на внесение изменений (для предложений по изменениям).
Содержимое руководств записано в файлах .rst и может быть обновлено через GitHub. Руководство по синтаксису RST доступно здесь .
Команды для голосового ассистента Google и ChatGPT
Hi google, OK Google - Вызов голосового ассистента
Основные команды
Основаная информация о сайте и статус drush status
Основаная информация о сайте и статус drush core-status
Очистить кэш
drush cache-clear
drush cache:rebuild
Очистить кэш даже если друпал упал drush sql-query "DELETE FROM cache" sql-query выполняет SQL запросы в базе данных, в которой установлен Drupal.
drush cron Запустить крон drush cron
drush cron-run Запустить крон без исключений
drush search-api:status Количество пунктов для индексации и всего в поиске
pm-update (up)Обновление кода проекта и применение обновления к базе данных (update.php).
cache-clear (сс) Очистка кэша Drupal.
DRUSH 3 полный список команд, опций и аргументов
Список команд
core-cron (cc)Выполнить все cron хуки.
updatedb (updb)Выполнить update.php так же, как браузер.
++ core-status (status, st)Данные по текущей установке.
php-script (scr) Выполнить PHP скрипт(ы).
core-cli (cli)Открыть новую консоль оптимизированную для использования Drush.
pm-enable (en)Включить один или несколько модулей или тем.
pm-disable (dis)Выключить один или несколько модулей или тем.
pm-info Показать детальную информацию по одному или нескольким модулям или темам.
pm-uninstall Деинсталировать один или несколько модулей.
pm-list (sm)Список всех доступных модулей и тем.
search-status Количество пунктов для индексации и всего в поиске.
search-index Индексация оставшихся материалов.
search-reindex Перестроение индекса поиска
core-rsync (rsync)Rsync Drupal дерева с/на дgjругой сервер через SSH.
php-eval Запустить произвольный PHP код в контексте Drupal.
site-install (si)Установить Drupal по modules/themes/configuration, используя указанный установочный профиль.
drupal-directory (dd)Возвращает путь к папке module/theme. Смотрите --help для подробностей.
pm-refresh (rf)Обновить статусную информацию.
pm-updatecode (upc)Обновить код ваших проектов.
pm-update (up)Обновление кода проекта и применение обновления к базе данных (update.php).
pm-releases Информация о доступных релизах.
pm-download (dl)Скачать ядро Drupal и проекты, например CCK, Zen, и др.
site-alias (sa)Напечатать список синонимов записей для все известных синонимов сайтов и локальных сайтов.
sql-conf Показать детали соединения с базой.
sql-connect Строка соединения с текущей базой.
sql-dump Экспорт Drupal BD как SQL, используя mysqldump.
sql-query (sqlq)Выполняет запрос к базе данных сайта.
sql-sync Копирует базы данных используя Rsync.
sql-cli (sqlс)Быстро войти в командную строку SQL.
todoв процессе ...
Глобальные опции
-r , --root= Корневая ппапка Drupal для использования(по умолчанию: текущая папка)
-l , --uri=http://example.com URI для drupal сайта (только при мультисайтинговой установке)
-v, --verbose Показывать расширенную информацию о командах
-d, --debug Показать еще больше информации, в том числе внутренние сообщения.
-q, --quiet Скрыть весь вывод
-y, --yes Отвечать 'yes'(да) на все вопросы
-n, --no Отвечать 'no' (нет) на все вопросы
-s, --simulate Имитировать все действия (не изменение системы)
-i, --include список путей для поиска Drush команды
-c, --config Specify config файл для использования. Смотрите example.drushrc.php
-u, --user Укажите пользователя под кем войти. Может быть, имя или номер.
-b, --backend Скрыть весь вывод и вернуть структурированные данные (только для внутреннего использования).
-p, --pipe Использовать компактное представление для команд в скриптах
--nocolor Подавлять цветовую подсветку для лог. сообщений.
--show-passwords Показать пароль к базе данных в командах, которые отображают информацию о соединении.
-h, --help Эта справочная система.
--php Абсолютный путь к PHP интерпретатору, если 'php' не прописан в path.
Загрузка последней версии модулей (пример 2 модуля за раз) drush dl module1 module2
Загрузить dev версию модуля drush dl views-7.x-3.x --package-handler=git_drupalorg
Похоже что добавление --package-handler=git_drupalorg больше не обязательно в последних версиях.
Активировать модуль drush en name_of_module -y -y пропускает запрос подтверждения
Отключить модуль drush dis name_of_module
Отключение модуля если Drupal упал drush sql-query "UPDATE system SET status = '0' WHERE name = 'hal'" drush sql-query "DELETE FROM cache_bootstrap WHERE cid = 'system_list'"
Удаление модуля через Drush drush pm-uninstall module_name -y
Посмотреть доступен ли модуль drush pm-list | grep module_name
Посмотреть включен ли модуль drush pm-list --status=enabled | grep module_name
Показать все включенные модули drush pm-list --type=Module --no-core --status=enabled Обновить модуль drush up module_name
Обновить модуль до DEV версии drush up MODULE_NAME-1.x-dev
Обновить друпал через Drush drush up drupal
Обновить все модули и Друпал drush up
Запустить update.php drush updb
Отправить e-mail drush php-eval "print mail('pere@example.com', 'Subject', 'Message', 'From: pere@example.com');"
Удалить поле drush field-delete fieldname Удалить экземпляр поля drush field-delete fieldname --bundle=article
Вручную удалить поле и все его данные (не рекомендую) drush sql-query "DELETE FROM field_config WHERE field_name = 'fieldname'" drush sql-query "DELETE FROM field_config_instance WHERE field_name =' fieldname'" drush sql-query "DROP TABLE field_data_field_fieldname" drush sql-query "DROP TABLE field_revision_field_fieldname"
Задать пароль полтзователя drush upwd --password="asdf" admin
Блокировать пользователя drush user-block joe
Завершить сессии всех пользователей drush sql-query 'TRUNCATE TABLE sessions;'
Завершить сессию определённого пользователя drush sql-query 'DELETE FROM sessions WHERE uid = 2;'
Получить одноразовую ссылку для входа под админом drush uli
Задать переменную drush vset variable_name 'value'
Получить значение переменной drush vget variable_name
Показать последние события в логах (watchdog) drush ws
Показывать логи в реальном времени drush ws --tail
Запустить свой код drush eval "variable_set('foo', 'bar');"
Пересканировать весь код в модулях включая в себя каталоги, сохраняя расположение каждого интерфейса или класса в базе данных drush eval "registry_rebuild();"
Если не вышло потому, что Drupal не загружается, сделать это таким образом: drush dl registry_rebuild drush rr
Изменить уровень предупреждений Отображать только ошибки и предупреждения drush vset -y 1
Отображать всё drush vset -y 2 Скрыть всё drush vset -y 0 Включить режим обслуживания drush vset -y maintenance_mode 1
Войти в консоль MySQL drush sql-cli Импорт резервной копии базы данных drush sql-cli < dump.sql
Экспорт резервной копии базы данных drush sql-dump | gzip --stdout > $(date +\%Y-\%M-\%d-\%H-\%M-\%S).sql.gz
Удалить все таблицы базы данных (очистить базу данных) drush sql-drop Полезно перед импортом резервной копии базы данных.
Отобразить все drush сайты drush site-alias Установить Друпал через Drush drush site-install
Удалить все материалы определённого типа sudo drush generate-content 0 --kill --types=facebook,instagram,tweet
Обратите внимание, должен быть установлен модуль Devel и Devel Generate. Альтернативой будет drush migrate-wipe
Удалить тип материала drush php-eval "node_type_delete('job_posting')node_types_rebuild();menu_rebuild();"
Генерировать произвольный контент sudo drush generate-content 20 --types=page Создать скелет для кастомного модуля drush mb my_module menu cron --write --name="My module"