网站建设起来快1年时间了,最初建站时采用的drupal版本为5.2稳定版,但是到今天,中间出过5.3,5.4,5.5更新版本,一直没升级的原因是怕升级失败。
今天终于决定升级,在王菲的歌声陪伴下,进展的很顺利。期间由于空间在美国,浏览器出现不能顺利链接到空间上,表现为执行的进度受阻,重新在一个窗口中执行第二次才顺利,这算是一个小的瑕疵。
现把升级的步骤简略备忘如下:【完全根据drupal解压档中的UPGADE文档】
1 、备份drupal数据库和目录
这一点其实对经营用的网站很重要,基于升级的失败可能性很小,一般不需要备份就版本的程序。需要备份用户自己增加的文件。数据库的备份我自己没做,cpanel平台的主机自己会自动备份一份。
我自己备份的一个文件就是网站的配置文件,单网站的配置文件路径为 site ->default->settings.php。用ftp下载到本地,并且压缩一下。
多站的配置文件位置如下:
sites/default/settings.php
sites/example.com/settings.php
sites/sub.example.com/settings.php
sites/sub.example.com.path/settings.php
2、以用户Id为1的用户名登录到网站
一般建站的管理员用户名会取为webmaster,admin,super,或者root之类的,总之这个登录名管理员自己要清楚的记得。因为升级脚本文件update.php只能被用户id为1的用户执行。
在完成最后的第10步之前不要关闭浏览器。
3、进入站点维护,设定站点为离线模式
4、禁用自己增加的额外模块,并选择核心主题风格(Bluemarine or Garland)
如果自己增加的模块比较多,有的启用有的没启用,建议记录在纸上那些你没启用但是模块程序文件又没有删除的模块。禁用后到站点创建中的主题里设定主题为默认的garland主题。
5、删除旧版本的程序文件和相关文件目录
在这个步骤我只删除了
includes
misc
modules,建站时自己的模块建议放在sites/all/modules/目录下,这时的删除就不用区分哪些是自己增加的模块了
profiles
scripts
,
对于sites和theme目录,我采取的是覆盖方式,没有删除原先的文件。由于是单站,所以在上传的时候也就是一个settings.php文件需要上传,一般没必要传这个文件。
我的操作是用备份文件的 $db_url = 'mysql://username:password@localhost/databasename';替换了新版文件中的对应行。
6、解压新的drupal程序文件,传到安装目录
把你删除的drupal程序目录对应的传上去就行了。
7、复制备份的文件到对应的目录下
.htaccess文件和robots.txt文件我没有删除也没有替换。第一个文件中我启用了301转向,全部使用www.domain.com格式访问网站。robots.txt文件中禁用了部分文件夹,这些文件夹要么是对用户无意义辅助文件信息,要么就是其中的文件不希望被搜索引擎抓取。
8、检查新的配置文件是正确的
配置文件中有数据库,数据库用户,和对应的密码。
9、重新安装自己增加的模块
确保自己增加的模块能够和最新的稳定版兼容,对于那些使用模块很多的用户建议这个工作提前检查一下。我自己的模块很少,都和5.x版本兼容。
10、执行升级脚本update.php
在浏览器地址栏输入http://www.example.com/update.php格式的地址运行update.php。会进入一个介绍文字,点击执行update脚本的链接,即可运行update脚本,它会自己检测哪些模块有可用的升级,一般情况下只要点击显示出来的update按钮。
接着会显示升级正在执行,应该很快就完成。最后会返回一个错误,格式类似如下:
在 /home/fsgameor/public_html/includes/database.mysql.inc 的第 172 行:Duplicate key name 'created' query: ALTER TABLE users ADD KEY created (created)。
这个错误我浏览了官网的论坛,有的人说是其他模块的一个bug,这个错误不影响升级的成功,属于误报。
根据UPGRADE文档,如果不能执行update.php文件的话,请用文字编辑器打开这个文件,在靠近最上面找到一行 $access_check = TRUE; 改为 $access_check = FALSE;
在完成脚本的时候,你要把这行改回原来的格式 $access_check = TRUE;
11、最后要返回到在线模式
到网站维护中把网站设定为在线模式,并到主题模块中选择自己原来的主题。一般来说应该对主题没有影响。
如果一切看起来没啥变化说明升级顺利。
补充建议:
1.建议最好在网速快的时候,方式脚本执行的时候返回结果的显示不顺利,有时候浏览器会呈假死状态。
2.一定要备份好配置文件,说不定你什么时候就忘记了用户名或者密码。建议备份在网站空间下受权限保护的特定文件夹下。
3.定期检查自己增加的对应模块是否有安全更新。
最新评论
1 天 6 小时 前
1 天 6 小时 前
1 天 14 小时 前
1 天 14 小时 前
2 天 13 小时 前
2 天 14 小时 前
3 天 6 小时 前
3 天 8 小时 前
3 天 9 小时 前
3 天 14 小时 前