Меню Рубрики

Установка drush для drupal 8

Установка утилиты Drush 8 для Drupal 7

Не секрет, что CMS Drupal при своей впечатляющей функциональности, надёжности и универсальности является довольно сложной системой, которая заставляет разработчиков изрядно «потеть» при создании проектов на её основе. Даже администрирование уже готовых проектов Drupal требует хороших подготовки и опыта. Также Drupal не отличается «дружелюбием». Поскольку не предоставляет пользователю комфортного инструментария «из коробки» для обслуживания системы. Не говоря уже о разработке. Именно поэтому появилась Drush – утилита, которая выводит работу с Drupal на совершенно новый, более «продвинутый» уровень. Она позволяет пользователям при работе с CMS выполнять самые сложные и рутинные задачи буквально за считанные секунды. Избавляя при этом от необходимости держать в голове большой объём информации и сосредоточиться на главных задачах.

Зачем устанавливать Drush?

Поскольку CMS Drupal довольно популярная система для разработки сайтов и других веб-приложений самой разной направленности. То для хостинг-провайдеров важно предоставлять пользователям весь сопутствующий инструментарий. Администраторы и сотрудники техподдержки хостинга также должны разбираться в специфических вопросах, касающихся организации сайтов на Drupal. В частности вопросам по установке и работе с утилитой Drush. Среди клиентов, обращающихся в службы поддержки хостинг-провайдеров очень много тех, кому необходима помощь с Drush. Да и сами администраторы часто используют эту утилиту для удобства и экономии времени в целях организации и настройки инфраструктуры, необходимой для использования веб-приложений на основе Drupal. Ведь пользователи-клиенты хостинга чаще всего используют в своей панели управления именно кнопку «Установить Drupal». Не подозревая, что при этом будет задействована утилита Drush. Которая и сделает всю работу по установке.

Особенности использования Drush для разный версий CMS Drupal

На данный момент разработчиками поддерживаются две версии CMS Drupal – 7 и 8. Рекомендуется для каждой из версий использовать и соответствующие версии утилиты Drush. Например для Drupal 7 актуальной является Drush 8.x. Она же использовалась и для Drupal 8.3.x. Однако, для обслуживания и управления Drupal более старших версий (8.3+) очень рекомендуется использовать уже Drush версии 9.x. Это связано с различиями в архитектуре систем разных версий Drupal, которые по техническим причинам отражаются и в архитектуре самой утилиты Drush. В данной статье будет рассмотрен пример установки Drush 8 для Drupal 7, поскольку это проще для понимания. Установка Drush 9 для Drupal 8 несколько отличается.

Что для этого нужно?

Для установки всех версий Drush необходим Composer – пакетный менеджер для проектов на PHP. Он автоматически отслеживает, загружает и устанавливает зависимости для требуемых проектов. А Drush – это PHP-проект.

Естественно, необходим также и установленный в системе интерпретатор PHP с базовыми расширениями, в частности php-cli.

В общем случае установка Drush включает следующие этапы:

  • установка Composer;
  • установить пакета Drush;
  • установка всех необходимых зависимостей для Drush с помощью Composer;
  • настройка переменных окружения для запуска Composer и Drush, если это необходимо.

Последний пункт используется в случаях, когда производится локальная (для отдельных пользователей), а не общесистемная установка.

Установка Drush

В данном примере будет рассмотрена установка утилиты Drush для пользователя john. Например, этот пользователь для своей учётной записи на некоем веб-хостинге решил установить Drush для обслуживания своих сайтов на Drupal.

Composer — загрузка и установка

Для начала нужно скачать утилиту Composer:

Далее, для установки нужно скопировать/переместить загруженный файл composer.phar куда-нибудь, где хранятся локальные исполняемые файлы для домашнего каталога пользователя john, например в

Как видно, от расширения *.phar уже можно избавиться — это не принципиально. Также нужно позаботиться о предоставлении права на запуск для пользователя-владельца файла composer:

На этом, собственно, установка Composer завершена. Теперь необходимо обеспечить (для удобства) выполнение утилиты из любого места в домашнем каталоге пользователя. Для этого нужно установить пользовательскую переменную окружения PATH для Composer, отредактировав файл

/.bashrc добавлением в него строку:

После перезапуска сеанса пользователя можно выполнять команду composer.

Drush – загрузка и установка зависимостей

Теперь нужно загрузить с официального сайта проекта пакет (архив) самой утилиты Drush:

Загруженный архив можно распаковать также в

Теперь осталось с помощью команды composer install в каталоге с только что установленным проектом Drush (

/bin/drush-8.x) установить все зависимые пакеты для Drush:

Далее, для возможности запуска команды drush необходимо (по аналогии с composer) установить соответствующую переменную окружения — главный исполняемый сценарий, реализующий команду drush находится в

Читайте также:  Установка крана на писсуар

/bin/drush-8.x/. Это файл drush. Соответствующая строка, которую для этого нужно добавить в файл

Теперь после перезапуска сеанса пользователя нужно убедиться, что всё работает:

На этом установка Drush 8 для Drupal 7 завершена. В следующей статье описано как работать с этой утилитой

Заключение

В заключение нужно отметить, что всё проделанное в совокупности совсем не сложно, но в результате пользователь получает мощный инструмент, благодаря которому впоследствии сэкономит огромное количество времени.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Использование drush в Drupal 8

Drush, как и composer в современных реалиях — это неотъемлемый инструмент веб-разработки на drupal.

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

Итак, его величество Drush.

Если drush еще нет, то локально drush можно поставить composer-командой:

sudo composer global require drush/drush:9.*
-где 9 — номер версии.

Если drush постоянно слетает и пишет, что команда drush не найдена (это характерно для Ubuntu 18.04), то еще вариант установки drush:

sudo ln -s /usr/local/bin/composer /usr/bin/composer
sudo git clone https://github.com/drush-ops/drush.git /usr/local/src/drush
cd /usr/local/src/drush
sudo ln -s /usr/local/src/drush/drush /usr/bin/drush

(источник)

Проверить версию drush:
drush —version

Если у вас нет и composer (композитора), вам придется поставить и его. Нет другого способа установки drush 9. На сайте есть небольшая статья об одном из способов установки composer.

Drush — это интерфейс управления drupal при помощи командной строки. Вводим команды drush находясь в корне сайта.

Включить модуль
drush pm-enable file_utility

Отключить модуль
drush pm-uninstall file_utility

Посмотреть расположение модуля
drush dd file_utility
/var/www/html/mysite/modules/contrib/file_utility

Запуск cron
drush cron

Активировать режим обслуживания
drush sset system.maintenance_mode 1

Отключить режим обслуживания
drush sset system.maintenance_mode 0

Также с помощью drush можно выполнить обновление ядра Drupal без использования UI интерфейса /update.php.

При условии что в composer.json в разделе «require» будет указан релиз обновления (например, «drupal/core»: «^8.6»).

Обновление Drupal 8 с помощью Composer и Drush

1. Обновление ядра

composer update drupal/core

2. Обновление базы данных

*Независимо от того, как были скопированы файлы обновления: через composer или «руками»:

3. Обновление сущностей (команда необязательна для версии Drupal 8.6+)

4. Сброс КЭШа

Пока все. Буду добавлять список команд по мере внедрения в мой инструментарий :).

источник

Drupal Русскоязычное сообщество

Здравствуйте, прошу Вашей помощи!

Вообщем установил Drupal 8 на хостинг, используя рекомендованный вариант с использованием Composer:

Установка прошла успешно.
Решил попробовать Drush, подключился по SSH, пробовал разные команды, например:

и получаю вот такие ошибки:

Fatal error: require ( ) : Failed opening required ‘__DIR__/drush.php’ ( include_path= ‘.:/usr/local/pear/php52’ ) in / home / qqqqq / site.com / k / vendor / drush / drush / drush on line 4

В настройках PHP сайта указана версия PHP 7.2. Многократные переустановки не помогли!

Я так понимаю, что при таком варианте установки с использованием Composer Drush 9 уже идет в комплекте?
Почему возникают ошибки, может я неправильно вызываю команды?

Подскажите пожалуйста!
Заранее благодарю!

Лучший ответ

Установил у себя сейчас — всё работает.

Попробуйте в консоли
export PATH= / usr / local / php72 / bin: $PATH
А потом ещё раз попробовать drush запустить

Комментарии

В корне проекта vendor/bin/drush

Перехожу в директорию:
cd /home/qqqqq/test.com/k/web
Ввожу:
vendor/bin/drush
Ошибка:
-bash: vendor/bin/drush: No such file or directory

Такс а сам drush установили?
composer require drush/drush

Такс а сам drush установили?

composer require drush/drush

Установил drush, перешел:
cd /home/qqqqq/test.com/k/web
composer require drush/drush

Warning: require(__DIR__/drush.php): failed to open stream: No such file or directory in /home/qqqqq/site.com/k/vendor/drush/drush/drush on line 4
Fatal error: require(): Failed opening required ‘__DIR__/drush.php’ (include_path=’.:/usr/local/pear/php52′) in /home/qqqqq/site.com/k/vendor/drush/drush/drush on line 4

Версия php у домена какая?

Версия PHP у сайта в панели управления (php.ini) — 7.2

Скорее всего drush не видит php

Вот как делаю пошагово на shared-хостинге:
Выбираю версию PHP сайта в панели управления сайта (php.ini) — 7.2
На хостинге уже есть папка test.com/www
Подключаюсь по SSH и устанавливаю Composer:

/ .bashrc
echo «alias composer=’php

/ .bash_profile
curl -sS https: //getcomposer.org/installer | /usr/local/php72/bin/php — —install-dir=/home/qqqqq

Проверяю правильность установки:

Качаю и устанавливаю Drupal 8:

Установка проходит успешно!

После этого захожу в директорию:

Fatal error: require ( ) : Failed opening required ‘__DIR__/drush.php’ ( include_path= ‘.:/usr/local/pear/php52’ ) in / home / qqqqq / test.com / www / vendor / drush / drush / drush on line 4

Читайте также:  Установка концевика на бардачок

На другом хостинге drush 8 в связке с drupal 8, установленный без использования Composer, работает нормально.
Сейчас решил установить Drupal 8 используя Composer, сыпятся эти ошибки.
Неоднократно пробовал переустанавливать Composer — не помогает!
Где я допускаю ошибку?
Заранее благодарю!

composer require drush/drush надо из папки www запускать.

Пытался «гуглить» об ошибках, информации — ноль!
Многократные переустановки composer не помогли.

На этом же хостинге в другом аккаунте drush 8 в связке с drupal 8, установленный без использования Composer, работает отлично на двух сайтах. Там drush установлен глобально!
Удалял там drush 8 и пытался ставить drush 9 результат — те же две ошибки.
На каком шаге я допускаю ошибку или все же проблема с хостингом?

Попробуйте и drush9 установить глобально. У меня именно так и нет проблем. Под «глобально» я подразумеваю не в сайт, а в домашний каталог вашего пользователя. А чтобы не было конфликта, у меня drush9 имеет alias=drush, а drush8 имеет alias=drush8

Установил у себя сейчас — всё работает.

Попробуйте в консоли
export PATH= / usr / local / php72 / bin: $PATH
А потом ещё раз попробовать drush запустить

Насколько я понял при рекомендованном варианте установки с использованием Composer:

глобальная установка drush не поддерживается!
У Вас такой вариант установки Drupal как выше, сайт вынесен в отдельную папку «web»?

Кому ваш вопрос адресован, поясните

Большое спасибо! Это помогло!
Я так понимаю, эта команда переопределяет путь к нужной версии PHP?

И еще попутно вопрос:
есть возможность использовать сокращенную команду, например:
drush cr

vendor/bin/drush cr
Заранее благодарю!

/.bashrc прописать
alias drush=’путь до драш’

Дайте ссылку, впервые слышу о таком.

Попробуйте и drush9 установить глобально. У меня именно так и нет проблем. Под «глобально» я подразумеваю не в сайт, а в домашний каталог вашего пользователя. А чтобы не было конфликта, у меня drush9 имеет alias=drush, а drush8 имеет alias=drush8

/drush
composer require drush/drush:9.*
echo «alias drush=’/usr/local/php72/bin/php

Сначала сыпались ошибки, но после применения команды от Fairrandir:

P.S. А можно как-то использовать псевдонимы для двух разных сайтов на Drupal 8, например вместо:

/home/qqqqq/site1.com/www/vendor/bin/drush ws
использовать: site1 ws
а вместо:
/home/qqqqq/site2.com/www/vendor/bin/drush ws
использовать: site2 ws и т.д.?

источник

Drupal Русскоязычное сообщество

В этой статье мы не будем писать код, но подготовимся к написанию кода. Для этого мы установим Drush. Drush — это утилита для консоли, которая позволяет выполнять многие рутинные операции с друпалом: обновлять модули, выгружать/загружать конфигурацию, делать бекап и многое другое.

Если вы используете Open Server в качестве веб сервера для разработки, то эта инструкция подойдет вам:

1. Установите сам сервер. Скачать можно с сайта автора open-server.ru. Установка и документация там же.

2. После установки Open Server или если у вас уже уставновлен Open Server, нужно прописать в PATH переменную Windows.

В зависимости от выбранной дефолтной версии MySQL и PHP папки PHP-5.6, MySQL-5.5 могут меняться в зависимости от вашей версии.

В новых версия папка по умолчанию для open server теперь называется OSPanel:

C:\OSPanel\modules\php\PHP- 7.0 -x64;C:\OSPanel\modules\database\MySQL- 5.7 -x64\bin

Это нужно для того чтобы избавиться от этой ошибки:
needs a higher bootstrap level to run.

Также Open Server использует свою Path переменную. В настройках выставьте использование переменной Path системы. Также нужно создать файл в папке: \userdata\config\path.txt и продублировать туда свою Path переменную.

Composer это также консольная утилита, но только она работает со множеством библиотек на PHP. Она позволяет поддерживать актуальные версии ваших библиотек. Если установка пройдет гладко, то вы можете проверить работу composer из любого места, для этого достаточно запустить комманду, которая покажет версию вашего composer:

composer -V
Также composer уже установлен если пользоваться консолью Open Server в меню настроек выберите Дополнительно -> Консоль.
4. Установливаем сам Drush:

composer global require drush/drush:8.*
Если нужно установить 9.* версию drush, то укажите нужную версию.

composer global require drush / drush: 9 . *

Нам нужна версия drush не ниже 8ой. Дальше выполняем установку:

composer global install
Теперь drush будет доступен для любого сайта. Чтобы проверить какая версия Drush у вас стоит выполните комманду:

drush version
Теперь нужно добавить пакеты для работы с архивами.

Читайте также:  Установка каталитического крекинга что это

Скачиваем и устанавливаем дополнительные программы в C:\Program Files\GnuWin32 (Для 64-битной Windows C:\Program Files (x86)\GnuWin32):

Копируем и переименовываем файл C:\Program Files\GnuWin32\bin\bsdtar.exe в C:\Program Files\GnuWin32\bin\tar.exe. (Для 64-битной Windows C:\Program Files (x86)\GnuWin32)

Редактируем переменную среды PATH: Панель управления › Система › Дополнительные параметры системы › Дополнительно › Переменные среды › Системные переменные › Path

C:\Program Files\GnuWin32\bin\ или C:\Program Files (x86)\GnuWin32\bin\ для 64-битной Windows.
Если в вас drush заработал, то вы увидите вашу версию drush. В следующих статьях мы разберем как пользоваться drush’ем. Если у вас возникли ошибки, то можете писать в комментариях, будем разбираться.

источник

Drupal → Установка Drush 8 на Windows

Drush — это мощная утилита для управления друпалом из командной строки. С помощью drush можно скачивать, устанавливать, включать и выключать модули, проверять обновления, устанавливать темы, очищать кэш, делать синхронизацию баз и много другое.

Итак, установка на Windows:

Устанавливаем Composer с помощью Windows Installer. Замечание — пользователям Open Server необходимо удалить файлы композера из папки modules\php\PHP-x.x\

Открываем виндовую консоль (cmd) и выполняем команду:

Скачиваем и устанавливаем дополнительные программы в C:\Program Files\GnuWin32 :

Копируем и переименовываем файл C:\Program Files\GnuWin32\bin\bsdtar.exe в C:\Program Files\GnuWin32\bin\tar.exe .

Редактируем переменную среды PATH: Панель управления › Система › Дополнительные параметры системы › Дополнительно › Переменные среды › Системные переменные › Path

Добавляем к значению переменной, пути к:

php.exe (этот путь самостоятельно добавит composer если вы правильно его установили)
mysql.exe
— exe файлам tar/gzip/wget

Разделителем является точка с запятой — ; . Например я добавил в конец того что было в PATH:

Открываем консоль и пишем команду drush либо drush —help :

Если вывелся список команд, то всё отлично, Drush установлен.

В консоли переходим в папку с установленным друпалом и выполняем команду drush status . Команда выведет информацию о друпале:

Написанное актуально для Drush 8 Похожие записи

Комментарии

а на хостинг этот drush нельзя поставить, только на локальный комп и локальный сайт?

Win 8 x64 ставится все так же штатно инсталятором.
Единственное, что нужно — добавить переменные среды path следующей командой:

Спасибо, все без задоринки)

Сделал как написал xRay . Все хорошо, все заработало. Но вот незадача, когда пишу
drush dl some_module
начинаются проблемы, то что надо скачивается, но не распаковывается
Unable to untar
Подскажите пожалуйста как победить.

Просто xRay не в курсе, что на винде нет GNU библиотек. Как ставить drush правильно, написано в статье.

А куда делся мой комментарий?
Я в курсе про GnuWin32. Да и в вашей статье про это есть.

Под win 8.1 не пошел мануал.

C:\Drush>composer install
«»»» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Не работает с алиасами, проверен drush7/drush8

и как запустить композер если его в папке драш нет.

Под win 8.1 не пошел мануал.

C:\Drush>composer install
«»»» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

надо извлечь из следующей папки такой же \drush , и переместить все папки папкой выше))

надо извлечь из следующей папки такой же \drush , и переместить все папки папкой выше))

Алекс, можете подробнее написать? Ничего не понятно из этих слов, какую папку, какой такой же драш, какие папки куда перемещать?
У меня такая же ошибка:

C:\Drush>composer install
«»»» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Драш должен быть установлен на том же диске, что и локальный Хостинг? или это не важно?

вроде установка прошла нормально, но команда драш .
«не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.»

Win 10 x64 с OpenServer. Так поставить не получилось.
Как получилось:
Openserver 5.2.2 c установленным composer (т. е. установка отпадает).
Ставим Drush инсталлятором (на текущий момент 6 версия)
После выполняем пункты 2, 3, 4. Пункт 4 выполняем через консоль OpenServera.
Берем из папки C:\ProgramData\Drush два файла — drush и drush.bat и копируем в нашу папку с новой версией drush (из примера C:\drush)
В PATH добавляем:
С:\Drush\
C:\Program Files (x86)\Drush\GnuWin32\bin

Для примера мой полный PATH
C:\Program Files (x86)\Drush\GnuWin32\bin
C:\Program Files\nodejs\
E:\OpenServer\Drush\
E:\OpenServer\modules\imagemagick
E:\OpenServer\modules\php\PHP-5.6-x64
E:\OpenServer\modules\database\MySQL-5.6-x64
E:\OpenServer\modules\database\MySQL-5.6-x64

источник

Добавить комментарий

Adblock
detector