大家都知道Drush拥有强大且方便的功能(命令行方式绝逼牛叉且容易学),也应该知道drush就是Drupal的命令行方式管理软件(不是模块)吧?如果你英文不好可以试读Drush的官方说明译文,感觉翻译得还算可以(你就吹吧),有兴趣可以看看:http://mentry.cn/wiki/drush
使用PEAR安装Drush
pear是个十分方便的PHP软件和代码库管理系统,有了它,无论安装还是以后升级Drush都十分方便,只需输入一两条命令就可以了!安装pear也非常简单,只有下面两条命令:
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
#如果提示没有找到PHP,那就需要指定php的运行地址,如:/opt/lamp/php/bin/php go-pear.phar
安装Drush也只有两条命令:
$pear channel-discover pear.drush.org
$pear install drush/drush
对了,现在Drush就已经装进你的系统了,没什么难度,但接下来的配置活才是难点和重点。
首先打开/root/.bashrc,把这里内容:https://github.com/drush-ops/drush/blob/master/examples/example.bashrc,全部复制到.bashrc中去
然后打开/usr/local/php/share/pear/drush/(这个文件夹视你的PHP安装地址而定),新建一个aliases.drushrc.php文件,并复制类似下面的内容:
#lc是在使用use命令时输入,例如:use lc
$aliases['lc'] = array(
# 输入你的URL地址
'uri' => 'lazycoffee.com',
#输入你网站的绝对路径
'root' => '/home/wwwroot/lazycoffee.com/web',
#以下注释内容视情况使用,用于远程登陆
# 'db-url' => 'pgsql://username:password@dbhost.com:port/databasename',
# 'remote-host' => 'lazycoffee.com',
# 'remote-user' => 'root',
'os' => 'Linux',
'path-aliases' => array(
#请认真查找以下地址,不要搞错了哦。
'%drush' => '/usr/local/php/share/pear/drush',
'%drush-script' => '/usr/local/php/share/pear/drush/drush.php',
'%dump-dir' => '/usr/local/php/share/pear/drush/dumps/',
'%files' => '/home/wwwroot/lazycoffee.com/web/sites/default/files',
'%custom' => '/usr/local/php/share/pear/drush/custom',
),
'databases' =>
array (
'default' =>
array (
'default' =>
array (
'driver' => 'mysql',
'username' => 'Mysql的用户名',
'password' => 'Mysql的密码',
'port' => 'Mysql的端口,默认空着',
'host' => 'Mysql的地址',
'database' => 'Mysql的数据库名称',
),
),
),
'variables' => array(
#站点名称
'site_name' => 'lazycoffee',
),
'command-specific' => array (
'sql-sync' => array (
'no-cache' => TRUE,
),
),
# This shell alias will run `mycommand` when executed via `drush @stage site-specific-alias`
# 'shell-aliases' => array (
# 'site-specific-alias' => '!mycommand',
# ),
);
最后重启一下服务器,你就可以使用Drush喽,以后想升级Drush也是极简单的哦,只需输入:pear upgrade drush/drush,就可以啦,是不是方便到极致呀?哈哈哈
简单使用
Drush使用其实比你想象中要简单得多,例如,我想清一下缓存,你只需这样:先选择你的网站(上面已经设置好了),输入:use @lc,然后输入清缓存命令:cc,之后就会有几个选项问你想清除那项缓存,有全部清除的,有只清css-js,也有清主题注册表的,非常好用。如果你想升级模块或者核心,你只需输入(记得别忘记选择网站use @lc):drush pm-update,然后它会问你确定吗?当然,输入y回车!
http://mentry.cn/blog/drush常用操作命令,这文章记录一下常用的命令,欢迎补充!
http://mentry.cn/tutorial/pear%E7%AE%80%E6%98%93%E5%AE%89%E8%A3%85drush%EF%BC%8C%E9%99%84%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4