You are here

使用SSH/Shell命令快速升级Drupal

 

    本指南是对官方升级指南的补充.请先阅读UPGRADE.txt文本中的官方升级步骤,以及Drupal.org的相关文档,以确保你了解升级过程中的各个方面.本指南是为具有SSH/Shell经验的高级用户所写的,只有当你熟悉SSH/Shell命令并且理解潜在的风险时(比如,没有撤销功能),你才能使用这里所讲的步骤.为简单起见,本指南中的术语SSH指的是任何类型的远程或者本地Unix shell/命令行.

 

 

本指南的目的,是为高级用户提供一系列的SSH/终端命令,使用这些命令,你可以在1分钟内升级一个Drupal站点(为了运行升级命令,你首先需要备份,备份时间会有所不同).

 

你可以使用FTP完成相同的步骤,但是使用SSH可以节省大量的时间(与使用FTP删除和上传文件相比, SSH可以明显地加快速度).使用SSH使得站点的升级和重新上线更加快捷,这当然是件好事.

 

提示:一旦你熟悉了这一流程以后,为了进一步加快你的升级速度,你可以将升级过程中的每一行命令复制粘贴到一个文本文件中,以供下次升级时参考使用.可以对文本文件中的命令进行“三击”,从而选中整行命令,将其拷贝到你的SSH客户端中,然后运行命令。使用Alt-Tab (Windows) 或者Cmd-Tab (Mac)在你的文本文件和SSH客户端之间快速切换,以加快Drupal的升级速度。注意,一些Windows编辑器不支持“三击”(写字板支持)。如果你喜欢的话,你可以使用一个shell脚本将整个流程自动化(这样你就不能对整个过程进行太多的控制了)。

 

准备你的站点

  1.      1,如果你在本地开发服务器上,比如WAMPMAMP等等,安装了一个备份站点的话,你可以先在这个站点升级一下---这样你就心里有底了,当在这里升级成功后,你再升级在线站点的话,就会不越到太多的麻烦了。
  2.      2,将你的Drupal站点切换到Off-line模式下,这样在升级过程中,用户就访问不了你的站点了,也就不会遇到这样或者那样的问题了。你可以导航到Administer > Site configuration > Site maintenance (admin/settings/site-maintenance)进行设置。
  3.      3,确保你以站点管理员(user 1)的身份登录。否则,在运行update.php文件的后半部分你就会遇到问题,以致于进行不下去。如果你忘记了登录,就运行了update.php,结果页面就会通知你在哪一步你需要获得相应的访问权限。

 

 

备份你的站点

下一步是备份整个站点,包括文件和数据库。如果没有备份的话,千万不要升级。大多数情况下,你可以通过你的主机控制面板来完成备份,当你具有SSH访问权限的话,使用命令行备份将会更加快捷。参考文章:备份你的Drupal站点。这也有一个非常有用的备份脚本,如果你喜欢的话,就可以使用它,或者你可以使用下面的基本命令进行手工备份:

  1.      1,首先在你的backups文件夹(如果不存在的话,先创建一个backups文件夹)下面,使用日期创建一个子目录。确保互联网上访问不了这个文件夹:

    mkdir /home/yoursitename/backups/08-17-08

  1.      2,现在备份数据库(根据你的目录路径需做出相应的调整):
    mysqldump -u username -p drupal_database > /home/yoursitename/backups/08-17-08/yoursite_db.sql
  2.      3,接下来备份你站点的文件(同样,你可能也需要做些调整):
    tar -czvpf /home/yoursitename/backups/08-17-08/yoursite.tar.gz /home/yoursitename/public_html

 相关链接:http://drupal.org/node/297496 , Think in Drupal

 

Drupal版本: