使用 drush 可以很容易去升级 Drupal 核心还有 Drupal 的模块。先打开浏览器 ... 登录以后,打开 报告 ... 可用更新 ... 在这里会显示是否要更新 Drupal 还有 Drupal 的模块。
一般只要出现安全的更新,你都需要去升级一下你的 Drupal ...
这里提示说,Drupal 的核心需要更新 ... 当前的版本是 Drupal 7.30,最新的版本的是 Drupal 7.31 ...
另外,在下面,还有一个可以更新的模块 ... 就是这个 Pathauto 模块 ... 下面,我们去使用命令行升级一下它们。
可以先去刷新一下这个要更新的信息 ... drush pm-refersh ... 这个命令有个简单的形式,就是 rf ...
然后再查看一下可用的更新 ... 这里用的是 pm-updatestatus ...
drush pm-updatestatus
这里会提示 Drupal 的核心,还有 Pathauto 有可用的更新 ... 下面,我们先去升级一下 Drupal .. 升级用的是 pm-update 命令 ... 这个命令的简写形式就是 up ...
不过在升级 Drupal 核心的时候,我们可以先打开网站的维护模式 ... 使用 drush ,可以这样 ...
drush vset ,vset 是 variable-set 命令的简写形式,也就是设置变量用的命令 ... 然后是 maintenance_mode ... 维护模式 ... 设置成 1 。就是打开维护模式 ...
drush vset maintenance_mode 1
成功以后,可以到浏览器上去看一下 ...
这里会提示网站现在是维护模式 ... 管理员还是可以访问网站 .. 不过一般的用户会看到一个维护的提示页面 ... 这里可以退出一下 ...
会提示,网站正在维护 ...
再回到命令行工具 ... 输入 drush up drupal ... 升级 Drupal 核心 ...
drush up drupal
回车 ... 提示现在的 Drupal 版本是 7.30 ,要升级到的是 7.31 .... 这里还会显示一个警告说,升级之前最好先备份一下,并且要经过测试,确定没有问题以后再升级。
要继续吗?输入 y ... 再按下回车 ...
这样 drush 会去下载 drupal ,解压以后,会去把我们的网站,除了 sites 这个目录以外,放在 drush 的备份的目录里面,我这里就是 /home/vagrant/drush-backups/ninghao 这个目录 ...
/home/vagrant/drush-backups/ninghao/20140828105136/drupal
升级成功以后,我们可以查看一下当前的 Drupal 的版本 ... 输入 drush status ... 你会看到,现在已经升级到了 Drupal 7.31 ..
下面,再去升级一下 pathauto 这个模块 ... 这里加上一个 -y 选项,这样就不用再确认了 ...
drush up pathauto -y
成功以后,再查看一下可用更新 ...
drush pm-updatestatus
现在已经没有可以更新的东西了 ... 最后我们再去关掉网站的维护模式,把网站恢复到正常的状态 ...
drush vset maintenance_mode 0