本指南是对官方升级指南的补充.请先阅读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脚本将整个流程自动化(这样你就不能对整个过程进行太多的控制了)。
准备你的站点
备份你的站点
下一步是备份整个站点,包括文件和数据库。如果没有备份的话,千万不要升级。大多数情况下,你可以通过你的主机控制面板来完成备份,当你具有SSH访问权限的话,使用命令行备份将会更加快捷。参考文章:备份你的Drupal站点。这也有一个非常有用的备份脚本,如果你喜欢的话,就可以使用它,或者你可以使用下面的基本命令进行手工备份:
mkdir /home/yoursitename/backups/08-17-08
升级你的站点
我们假定你没有修改Drupal的核心文件(如果你修改了任何一个Drupal核心文件的话,你的升级过程会变得麻烦起来或者甚至非常困难),而且你将所有的个人数据(比如,第3方模块,主题,和文件)都放在了/sites文件夹下(对于Drupal5,你可能将你的/files文件夹放在了站点的根目录下,而对于Drupal6,/files在默认情况下是放在/sites目录里面的),然后你就可以自信的删除其余的Drupal文件和目录了,并将最新的Drupal版本上传上去:
使用wget:
wget http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz
使用curl:
curl -O http://ftp.drupal.org/files/projects/drupal-6.4.tar.gz
文件夹里同名的文件和文件夹,保留所有的个人文件和文件夹(比如/sites 和/files目录)最后的../,就是告诉计算机将数据移到上一级文件夹下,也就是你站点的根目录:
mv CHANGELOG.txt COPYRIGHT.txt cron.php includes index.php INSTALL.mysql.txt INSTALL.pgsql.txt install.php INSTALL.txt LICENSE.txt MAINTAINERS.txt misc modules profiles scripts themes update.php UPGRADE.txt xmlrpc.php ../
清理临时文件/文件夹,并将站点重新上线