drupal 5 升级到drupal 6 的注意事项

当drupal 6的版本不断完善,很多drupal爱好者都会忍不住想把站点升级drupal 6,体验诸多的新功能。那么在升级到之前需要注意哪些事项呢?我经过数次测试得到了一些经验和大家分享一下。

在你开始之前一定要备份数据和文件,最好能做到执行每一步数据操作都要备份。必要时在备份之前清楚浏览器缓存,我曾经吃过苦头的,所以最好能在测试站点进行操作,确认一切都正常才可在正式站点操作。

另外很重要的你一定要知道,是你的服务器环境对drupal 6的支持程度,尤其是虚拟主机的用户。我就遇到"gone away"的问题,请看 http://drupalchina.org/node/7577

一、 drupal 5的菜单如果是中文名称建议改成英文字母,否则升级到drupal 6后,菜单的标识是不能更改的,中文名会被替换成很多“_”

我截了2个版本添加菜单的界面

drupal 5添加菜单的界面

2009-08-02_004718

drupal 6添加菜单的界面

2009-08-02_004800

二、在drupal 5的菜单项的路径要求不严格,所以我们有时会使用类似这样的路径“/bbs”这个路径不是drupal的系统路径,当升级到drupal 6时,菜单项中有不合法的路径会被禁用,而我们并不能在管理界面里修改它,唯一的方法去数据库里改。所以切记在升级之前检查一下菜单项的路径。

三、主题和区域以及区块的问题。他们之前的关联很密切,在升级之前我们通常会恢复到默认主题。我推荐最好能将自定的区块禁用后再恢复到默认主题。我所要提示的操作并不是必须的。

四、要了解已经安装的非系统模块的升级过程,如image模块,会要求使用5.x-1.x先升级到5.x-2.x 。如果你不去了解这些,当你升级到drupal6后,才发现这个问题,会令你哭笑不得。

五、升级之前,我们会禁用所有非系统的模块,最好能在禁用之前截图来记录模块的状态,这样方便我们以后对非系统的模块的升级。

六、对于象views模块我认为最好在升级之前禁用并卸载掉,views1和views2差别很大,即使你没有卸载而是以后升级,之前的views查询也不能直接工作。jquery_update也可以卸载掉。

七、当你把drupal5.x的文件删除掉换上drupal6.x文件后,进行升级更新,却发现站点是离线状态并且你已经退出登陆,此时你可以修改sites\default\settings.php

找到:$update_free_access = FALSE;

改写为:$update_free_access = TRUE;

升级完毕一定记得要改回来啊!

暂时写到这里了,最后还是要提醒大家记得及时备份数据和文件,即使是升级失败还可以恢复的。每一次操作都要保持头脑清醒,确认无误。

评论

发表新评论

此内容将保密,不会被其他人看见。
  • 自动将网址与电子邮件地址转变为链接。
  • 允许HTML标签:<a> <img> <em> <del> <strong> <cite> <code> <pre> <ul> <ol> <li> <dl> <dt> <dd> <h3> <h4> <h5> <h6>
  • 自动断行和分段。
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo]. PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

更多关於格式化选项的信息

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.