Создание, продвижение сайтов
40-33-54

Популярные команды drush

17 января 2017

Список команд

core-cron (cc) Выполнить все cron хуки.

updatedb (updb) Выполнить update.php так же, как браузер.

core-status (status, st) Данные по текущей установке.

php-script (scr) Выполнить PHP скрипт.

cache-clear (сс) Очистка кэша Drupal.

search-status Количество пунктов для индексации и всего в поиске.

search-index Индексация оставшихся материалов.

search-reindex Перестроение индекса поиска

core-rsync (rsync) Rsync Drupal дерева с/на другой сервер через SSH.

php-evalЗапустить произвольный PHP код в контексте Drupal.

site-install (si) Установить Drupal по modules/themes/configuration, используя указанный установочный профиль.

drupal-directory (dd) Возвращает путь к папке module/theme. Смотрите --help для подробностей.

core-cli (cli) Открыть новую консоль оптимизированную для использования Drush.

pm-enable (en) Включить один или несколько модулей или тем.

pm-disable (dis) Выключить один или несколько модулей или тем.

pm-info Показать детальную информацию по одному или нескольким модулям или темам.

pm-uninstall Деинсталировать один или несколько модулей.

pm-list (sm) Список всех доступных модулей и тем.

pm-refresh (rf) Обновить статусную информацию.

pm-updatecode (upc) Обновить код ваших проектов.

pm-update (up) Обновление кода проекта и применение обновления к базе данных.

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.

Глобальные опции

-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.

Установка сайта

Скачивание актуальной версии drupal

drush dl drupal-7.x

Установка drupal

drush site-install --db-url=mysql://root:pass@localhost:port/dbname --account-name=admin --account-pass=admin

Установка модулей

drush dl addanother, admin_menu, backup_migrate, better_formats, boost, captcha, ckeditor, ckeditor_widgets, ctools, devel, ds, filefield_sources, globalredirect, imagefield_tokens, jquery_update, l10n_update, libraries, metatag, module_filter, multiupload_filefield_widget, ocupload, pathauto, relation, relation_add, rules, schemaorg, scroll_to_top, security_review, simplify, taxonomy_display, taxonomy_manager, token, transliteration, views, webform, webform_template, xmlsitemap, statistics_counter, multiblock, block_class, nodeblock

Активация модулей

drush en module -y

Деактивация модулей

drush dis module -y

Работа с контентом

Создание полей для материалов

drush field-create article city,text,text_textfield subtitle,text,text_textfield

Очистка кэша

Очистка всего кэша

drush cc

Обслуживание сайта

Бекап базы данных

​drush sql-dump --result-file=../18.sql

Полный бэкап сайта

drush ard

Восстановление сайта из архива

drush arr

Запуск крона

drush cron

Перевод сайта в режим обслуживания

drush vset maintenance_mode 1

Запуск обновлений сайта (аналог update.php)

drush updb

Обновление всего сайта

drush up

Обновление только ядра

drush up drupal

Обновление указанного модуля

drush up modulename

Обновление всех модулей сайта, без ядра

drush up --no-core

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

drush up --security-only

Вывод сообщений системного журнала

drush ws

Загружаем расширение drush для работы с языками

drush dl drush_language

Добавляем, включаем и делаем дефолтным русский язык

drush language-add ru
drush language-enable ru
drush language-default ru

Обновляем список переводов с сервера

drush l10n-update-refresh

Пользователи

Создание нового юзера

drush user-create user1 --mail="mail@mail.ru" --password="pass"

Даём юзеру user1 роль role1

drush user-add-role role1 user1

Смена пароля пользователя

drush user-password someuser --password="correct horse battery staple"

Синхронизация сайта

Синхронизация базы данных с удаленного сервера на локальный.

drush sql-sync @prod @local 

Полезные опции:

--create-db
--tables-list
--skip-tables-key

Синхронизация файлов с удаленного сервера на локальный.

drush rsync @prod @local

Полезные опции:

--exclude-files

@prod @local - это алиасы сайта. Прописываются тут - ~/.drush/aliases.drushrc.php

<?php
$aliases['local'] = array(
 'root' => '/path/to/drupal/root',
 'uri'  => 'yoursite.localhost',
  );
$aliases['prod'] = array (
'uri' => 'yoursite.com',
'root' => '/path/to/drupal/root',
'remote-user' => 'ssh-user',
'remote-host' => 'ssh-host',
);
?>
Сделайте заказ с сайта и получите 10% скидку на услугу

Заказ услуги с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Заказать бесплатную SEO-консультацию

Запрос бесплатной SEO - консультации с сайта raybin.ru

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Письмо в компанию Райбин

Письмо в компанию RAYBIN

Нажимая на кнопку "Получить консультацию", я даю согласие на обработку персональных данных и соглашаюсь c условиями политики конфиденциальности
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.