欢迎各位兄弟 发布技术文章
这里的技术是共享的
Drush是一个在命令 行使用的php脚本库,在服务器本地通过php解释器调用执行,可以用命令行操作的形式管理Drupal站 点,功能包括几乎所有的常用操作,比如下载安装模块和主题,管理数据库,管理用户等等。对于部分提供了drush支持的模块,比如devel,也可以直接 通过drush调用模块的功能。对于linux服务器下的Drupal开发者来说,简直就是必备的工具。Drush 5也提供了对windows的支持,不过目前还在开发之中,只能使用部分命令。
这里只介绍linux系统的安装方法,Drush有两种安装方式,最简单的方式是使用PEAR库。
首先确定系统中安装了PHP的PEAR库,然后在命令行执行:
会自动下载Drush并安装完成,在命令行输入which drush,可以检查drush是否安装成功。
如果需要手动安装,按照以下步骤:
1.先到:http://drupal.org/project/drush#downloads 下载Drush,解压到除了Drupal网站目录的其它路径下。
2.设置drush脚本的权限为可执行:
3.设置系统通过drush命令调用,编辑用户home目录下的.bashrc文件,在里面加入:
然后重新登录当前用户就可以正常使用drush了。
Drush通过命令行命令的方式执行,可以用drush help显示所有的命令。
要对某个drupal站点进行操作,一个方式是用cd命令进入到Drupal站点的根目录或者子目录,然后执行drush命令,默认的操作对象就是当前所在Drupal站点。
另一个方式使用drush aliases,也就是drupal站点的别名,首先需要在drush的配置文件中定义要管理的drush站点别名:
1.把Drush目下的examples目录下的example.aliases.drushrc.php文件拷贝到Drush根目录,或者~/.drush目录中,这里的example为Drupal网站项目名称,可以更改为自定义的别名。
2.编辑*.aliases.drushrc.php文件,里面有详细的帮助说明,这里只介绍基本的语法。
每定义一个$aliases数组值代表了一个Drupal站点,一个站点即Drupal目录中sites目录定义的一个子站,由于Drupal支持多站点,所以每个Drupal安装可以定义多个域名,每个域名可以共享数据库和设置,又可以拥有独立的数据和文件系统。
$aliases数组的键”dev”是站点的自定义名称,root是站点的根目录,uri是多站的域名,通常只有一个站点的情况下就是default。
$aliases定义的站点还可以使用远程站点,只需要拥有ssh权限即可以在本地对远程站点进行所有操作,还可以在远程和本地站点间进行同步操作,这点也非常的方便,具体配置请参见注释。
定义好Drupal站点后,在任何位置调用drush命令都可以直接指定操作的站点对象,格式为:drush @alias 命令。alias就是配置文件中定义的站点别名。比如要清除上面定义的站点dev的全部缓存,在命令行中执行:
如果没有命名冲突也可以省略网站项目名,直接使用@dev。
详细的命令列表请参见drush help,还可以用“drush help 命令”的格式查看命令具体参数。
对 于开发者来说,Drush还有一个特别的应用,可以在多个Drupal站点间同步文件和数据库。比如我们在本地安装两份Drupal,然后在 drush的aliases.drushrc.php配置文件中分别定义两个站点@dev和@live,然后就可以使用drush命令在两个站点间同步文 件和数据库:
第 一个命令表示把@dev站点的所有的文件同步到@live站点,第二个命令表示把@dev站点的所有数据库同步到@live站点。@dev和 @live的顺序表示同步的顺序,所有目标站点的原有数据会被清除,如果只希望有选择性的同步,要在站点的$aliases定义数组里添加相应的参数,具 体请参见example.aliases.drushrc.php文件里的注释。
来自 http://blog.ykfan.cn/blackhole/2011/11/11/drush%E7%9A%84%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E5%92%8...
1. Go to somewhere you want to put the download files temporarily.$ cd ~/Desktop
2. Download the latest Drush package.$ curl -O http://ftp.drupal.org/files/projects/drush-7.x-5.8.tar.gz
3. Uncompress it.$ tar -zxf drush.tar.gz
4. Move the drush folder to the suggested directory. You may need to input administrator password.$ sudo mv drush /usr/local/lib/
5. Make it executable$ sudo chmod u+x /usr/local/lib/drush/drush
6. Create link$ sudo ln -s /usr/local/lib/drush/drush /usr/bin/drush
And now you can go to a Drupal installation directory and try$ drush help
$brew install drush
来自 http://blog.csdn.net/wjc19911118/article/details/8970412
继续昨天的文章,首先介绍一下Drush的安装需求:
接下来介绍必要的安装步骤:
(1)从这里(http://drupal.org/project/drush)下载并解压drush.tar.gz文件到你喜欢的位置。
(2)为drush命令赋予可执行权限:
1 | chmod u+x /path/to/drush/drush |
(3)创建一个symbolic链接:
1 | ln -s /path/to/drush/drush /usr/bin/drush |
或者在shell配置文件中定义PATH变量:
1 | export PATH= "$PATH:/path/to/drush:/usr/local/bin" |
(4)测试:
1 | which drush |
安装过程中还可以进行其他配置,不过都是可选的,限于时间关系,就不写了。至于杯具的Windows版Drush嘛,还是算了吧......
来自 http://mydrupal.org/drupal%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%B7%A5%E5%85%B7drush%E6%89%8B%E5%8A%A8%E5%AE...