Příkazový řádek (terminál) a skriptovací rozhraní pro Drupal usnadňující práci zejména vývojářům. Drush je nezávislý na verzi Drupalu, proto použíjte vždy nejnovější verzi.
Tip: pear.drush.org (Drush upgrade)
wget https://github.com/drush-ops/drush/archive/6.1.0.zip
php -v
chmod u+x ~/bin/drush/drush
sudo ln -s ~/bin/drush/drush /usr/local/bin/drush
# User specific environment and startup programs PATH=$PATH:$HOME/bin:~/bin/drush export PATH
export COLUMNS alias drush='/usr/local/bin/php ~/bin/drush/drush.php' alias php='/usr/local/bin/php'
alias ddl='~/bin/drush/drush dl'
source ~/.bash_profile
curl -sS https://getcomposer.org/installer | php mv composer.phar ~/bin/composer/composer/
cd ~/bin/composer/composer/
./composer install
{
"require": {
"monolog/monolog": "1.2.*"
}
}cp -r vendor/ ~/bin/drush/
export PATH="$HOME/.composer/vendor/bin:$PATH"
$ composer global require drush/drush:6.1.0 $ composer global require drush/drush:7.* $ composer global require drush/drush:8.* $ composer global require drush/drush:dev-master
$ composer global update
Drupal 8 příkazy:
drush entup – entity update (Entity/field definitions : Mismatched entity and/or field definitions)Základní příkazy:
drush help ... (drush help cc, drush help dl, drush help make) – základní nápovědadrush topic – podrobná nápovědadrush cc all – vymaže cachedrush cron – spustí crondrush dl views – stáhne modul viewsdrush dl views --dev – stáhne vývojovou verzi modulu viewsdrush dl devel --destination=sites/all/modules/contrib – uloží modul Views do uvedené cestydrush en views – povolí modul viewsdrush en views -y – povolí modul views a na všechny otázky odpoví ANOdrush dis views – zakáže modul viewsdrush dis views -y – zakáže modusl views a na všechny otázky odpoví ANOdrush -s up – simulace aktualizace modulů (neprovede žádné změny)drush up – aktualizace systému a modulůdrush up --security-only --simulate – simulace bezpečnostních aktualizacídrush up --security-only – pouze bezpečnostní aktualizacedrush -s up pathauto – simulace aktualizace modulu Pathauto (neprovede žádné změny)drush upc pathauto - aktualizace modulu Pathauto (poslední doporučená verze)drush up pathauto - aktualizace modulu Pathautodrush pm-uninstall ... – odinstaluje moduldrush pml --status=enabled – zobrazí povolené moduly a tématadrush updb – aplikuje požadované aktualizace v databázi (jako spuštění update.php)drush status theme – zobrazí nastavená témata (výchozí a administrační)drush pml --type=theme – zobrazí nainstalovaná tématadrush pml --type=theme --status=enabled – zobrazí povolená tématadrush vget theme_default - zobrazí výchozí téma (zobrazí proměnnou z tabuly variable)drush vset theme_default omega – nastaví výchozí téma na Omega (nastaví proměnnou v tabulce variable)drush vset admin_theme rubik – nastaví administrační téma na Rubikdrush make --force-complete d7rw_shop_distro.make ./ – stažení požadovaného instalačního profilu do aktuálního adresáře a vynucení dokončení i při případných chybáchdrush uli – jednorázové přihlášení s možností změnit heslo (user 1)drush uli username – jednorázové přihlášení s možností změnit heslo (účet "username")drush dd files – vypsat cestu k adresáři filesdrush dd omega/css – vypsat cestu k adresáři css u tématu vzhledu Omegadrush bb – zazálohuje databázi pomocí modulu Backup and Migratedrush upc -u 1 --pipe | grep 'SECURITY-UPDATE' | cut -d" " -f1 | xargs drush upc -u 1 -y; drush updatedb
Poznámky:
Oficiální moduly instalovat do adresáře modules/contrib, vlastní moduly do adresáře modules/custome.
Další moduly:
# Go to the site directory cd /home/examplesite/public_html # Rebuild site and clear all its caches drush cr # Enable update manager, update the site and disable update manager drush en update -y drush up --security-only -y drush pm-uninstall update -y #D8: does not allow disabling of modules :( # Update database drush updb -y # Remove CHANGELOG.txt rm -f core/CHANGELOG.txt # Run cron drush cron
# Go to the site directory cd /home/examplesite/public_html # Clear all the cache drush cc all # Enable update manager, update the site and disable update manager drush en update -y drush up --security-only -y drush dis update -y # Update database drush updb -y # Remove CHANGELOG.txt rm -f CHANGELOG.txt # Run cron drush cron
0 4 * * * /home/examplesite/update.sh
drush sql-dump > db.sql
tar cvfz nazev-archivu.tgz web.cz/
rsync -zvuna nazev-archivu.tgz user@server:/var/www/
rsync -zvuna -e 'ssh -p 2222' folder/ user@server:~/path/folder/
rsync -zvuna user@hostname_or_ipaddress:/tmp/test/ /user/backuup/
tar xvfz nazev-archivu.tgz
rsync -zvuna web.cz/ server:/var/www/
drush status
drush sql-connect
`drush sql-connect` < db.sql
drush sql-connectpřihlásit přímo do klienta mysql a zadat provedení sql importu příkazem >mysql: source db.sql)exit
Jak zjistit, zda je možné přejít na novou verzi Drupalu (např. z 6 na 7):
nebo
drush pml --type=module --status=enabled --no-core --pipezobrazit seznam povolených modulůdrush dl drupaldrush rl ..., který mimo jiné zobrazí které moduly ještě nejsou k dispoziciPro zprovoznění Drush společně s MAMP je vhodné spustit následující příkazy:
sudo mkdir /var/mysql sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
Tipy:
| Příloha | Velikost |
|---|---|
| bash_profile.zip | 502 bajtů |