升级5,1心得及问题,未解决。

由 leelight 于 周五, 2007-05-18 23:41 提交。

先说说安装步骤:网上找的翻译,给懒得看英文的朋友。

UPGRADING
---------

1. Backup your database and Drupal directory - especially your
"sites" directory which contains your configuration file and
added modules and themes, any contributed modules in your
"modules" directory, and your "files" directory which contains
uploaded files.

Note: for a single site setup the configuration file is the
"settings.php" file located at sites/default/settings.php.
For multisite configuration the configuration file is located
in a structure like the following:

sites/default/settings.php
sites/example.com/settings.php
sites/sub.example.com/settings.php
sites/sub.example.com.path/settings.php

More information on multisite configuration is located in
the INSTALL.txt file.

2. Log on as the user with user ID 1. User ID 1 is the first
account created and the main administrator account. User
ID 1 needs to be logged in so that you can access update.php
(step 9) which can only be run by user ID 1. Do not close
your browser until step 10 is complete.

3. Place the site in "Off-line" mode, to mask any errors from
site visitors.

4. Disable contributed modules and switch to a core theme
(Bluemarine or Garland).

5. Remove all of the old files and directories from the Drupal
installation directory.

6. Unpack the new Drupal files and directories into the Drupal
installation directory.

7. Copy the backed up "files" and "sites" directories to the
Drupal installation directory. If the original .htaccess or
robots.txt files have been modified, copy the backed up
versions of these files to the installation directory as
well.

8. Verify the new configuration file to make sure it has the
latest and correct information.

9. Re-install contributed modules.

Note: make sure the version of a module matches your
version of Drupal. Modules from previous versions may
not be compatible with the current version. Check
http://drupal.org/project/Modules for the version of a
module to match your version of Drupal.

10. Run update.php by visiting http://www.example.com/update.php
(replace www.example.com with your drupal installation's
domain name and path). This step will update the database to
the new Drupal installation.

Note: if you are unable to access update.php do the following:

- Open update.php with a text editor.

- There is a line near top of update.php that says
$access_check = TRUE;. Change it to $access_check = FALSE;.

- As soon as the script is done, you must change the update.php
script back to its original form to $access_check = TRUE;.

11. Finally, return site to "Online" mode so your visitors may resume
browsing.

For more information on upgrading visit the Drupal handbook at
http://drupal.org/upgrade

************************************************

// $Id: UPGRADE.txt,v 1.8 2007/01/09 09:16:10 dries Exp $
升级
---------
1.备份你的数据库和Drupal目录-尤其是Site目录(包括站点配置文件), 自行添加的模块和主题,以及module目录下的所有第三方模块,还有files目录,它包含

你的站点通过Drupal上传的文件.

注意:单站点的配置文件为site/default/settings.php
多站点(安装了多个Drupal的站点)的配置文件是:
sites/default/settings.php
sites/example.com/settings.php
sites/sub.example.com/settings.php
sites/sub.example.com.path/settings.php

更多关于多站点配置的信息请见install.txt文件

2.以User ID 1.的身份登陆系统.这一个ID是系统创建的第一个ID,它是系统的主要管理帐户.这一步的目的是为了运行升级文件upgrate.php(第九个步骤).在

第十个步骤完成前不要关闭浏览器.

3.为了避免在升级期间其它访问者遇到错误,先把站点设置为off-line模式.

4.禁用第三方模块并切换到系统自带的主题.(Bluemarine 或者Garland)

5.把原来的目录和文件从Drupal安装目录中移开(可以删除,最好是移动,以免升级失败,Evance注)

6.将新的Drupal目录和文件解压缩到安装目录.

7.将备份的files和sites目录拷贝到Drupal目录.如果原有的.htaccess和robots.txt文件被更改过,也将原来备份的文件拷贝进安装目录.

8.检查新的配置文件确保无误.

9.安装第三言模块
注意:确保它和你的Drupal版本相符.旧版本的模块可能在新的Drupal下不能够正常工作.通过访问http://drupal.org/project/Modules确保模块与新的

Drupal版本适应.

10.通过访问如http://www.example.com/update.php(用你的Drupal安装目录的域名和路径替换www.example.com)执行update.php.这一步将把你的数据库升级

到新的版本.

注意:如果你不能够访问update.php,那么请按照以下的步骤:

-用文本编辑器打开update.php

-在文件开头处附近找到$access_check = TRUE,把它修改为$access_check = FALSE

-脚本执行后,一定要将之修改回来.(否则运行update.php将不需要任何身份验证.站点将会安全危险,Evance注)

更多升级信息请访问Drupal手册http://drupal.org/upgrade

我这里特别注明的是,一定要备份数据库,备份前,清空cache,accesslog,和watchlog表,将会减少大部分体积(三个表应该可以清空,不同意的留意见)。
我没删之前40mb,清空后才7mb,这对于你如果升级失败备份回先前数据大有好处!!!你要有白兆带宽也无所谓。

还有,不要覆盖,原有的文件除了上面说的要备份外,全部删除,不要覆盖!!!!!!否则后果自负!
还有就是module的安装路径,注意,新版drupal要求将所有module安装到sites/all/modules目录下,如果有多站点,参照手册。

升级前端比较顺利,待到安装模块的时候,噩梦来了。

首先是i18n模块出现问题。
这个真是让我又爱又恨,模块比较好用,可是升级让我快哭了。我用的全部删再安装的方法来的。
装完老是出现下面错误:
i18n_block表找不到,具体记不清了
算了,不用这个分模块也行,关闭了,又出现新错误。

Table xxxxx.cache_views doesn't exist query: UPDATE cache_views SET data = a:3:{s:8:\"calendar\";s:8:\;calendar\";s:9:\"frontpage\";s:9:\"frontpage\";s:7:\"tracker\";s:7:\"tracker\";}, created = 1179499961, expire = 0, headers = WHERE cid = views_urls' in xxxxxxx/includes/database.mysql.inc on line 172.

无论干什么都出现这个红色警告,我怒了,卸载i18n,大不了转localizer。可是噩梦开始了,一删除i18n,所有的菜单全部翻倍,一个变两个。
这是因为它把每个menu也做了翻译,如果卸载,数据还是在数据库存着。找到menu的表,太多了,我也不清楚删除哪个。最后把i18n的所有子表删除。
这下捅马蜂窝了,我每保存一下设置,原有菜单就增加一个复制,比如logout出现五个。
疯了,只好把数据库全部清空,再来一次。数据库重新导入废了些力气,因为我之前还不知道要清除cache表,累死累活导了进去。导入数据中间断过一次,错误是cache表中有个重复项,后来我续传,跨过这个出错位置,才把数据搞进去。吓得一头汗。
再试i18n,还是老问题,这下我不敢动了,把i18n装了以后就到后台把警告给关了,错误只记录,不显示给用户。

谁知道这是什么原因,我现在的系统不论干什么,都得记录一条刚才说的那个错误,看不见但是心烦啊,这个拖系统啊,你想想,用户无论干什么就得记录错误。
(问题已解决,运行update,将会升级插件的版本,修订此补丁)

第二个问题是menu item的问题。
之前4.7的时候用的是chinagreen主题。
Menus 设置比较简单,原有的menu分navigation和预留的Primary links两项,我在之前自己加了一项, 比如说mymenu。
可是升级之后,mymenu还可以看见,设置什么的都保留,但是,它不能用了。
比如说我创建一个node,底下有选择可以把这个node加为menu中的一项的,之前可以选择加入navigation或者mymenu,可现在,mymenu不显示在下来菜单中,无法选择。
别说新建node了,就是编辑原有的mymenu下面的菜单子项,也就给出一个navigation的选择,一旦更新,这个子项就被加到navigation里去了。
我真是烦死了,原来的mymenu里编辑好的很多子项,现在加不能加,改不能改。晕死了。
(问题已解决,运行update,将会升级插件的版本,修订此补丁)
谁有建议?

总之现在我的管理界面总是提示我status report有异常,点进去就是说:
Database schema Out of date
Some modules have database schema updates to install. You should run the database update script immediately.

这个我已经试过再次升级了,问题依旧。而且update的说明也说了,一旦升级就不要再次升级,防止出现数据库问题。可这里drupal又自相矛盾,要我再次运行update,困惑。
(现在终于搞清楚了,在你升级drupal的时候,的确是只要升级一次就好。
后面系统叫你升级的只是插件,将会下载最新的插件,并自动修订补丁,这个功能相当不错)

三就是其它模块的问题。

比如Fckeditor,升级新版本后,经常在编辑页面的时候,出现错误:页面已被重置,然后出现空白界面,只有再刷新才行。
还有它的文件存储路径总是不认原来的,原来的路径是大写开头,比如files/Image,现在的fckeditor不认,非要自己建一个小写开头的文件夹,image,我看了fckeditor部分代码,里面路进明明设的就是大写开头,不知道它发什么神经,非要用小写的。我怒了,把它连根拔除,安装tinymce。
tinymce初始设置是不能上传图片文件等的,要去安装Image和Imce模块。
http://drupal.org/project/image
http://drupal.org/project/imce
安装好后注意设置上传路径,感觉路径选择比fckeditor自由,选择image可以去file的路径,这在fckeditor里是不行的。
但是tinymce不能创建文件夹,只能上传文件,这个问题不是太大。
界面tinymce明显漂亮多了。

还有smiley,可以插入表情,之前就在用,可新版本首先它的install功能和自定义功能无法使用,是不是因为旧的数据库还在?
高手指点一下,改删除那些项?system表要不要把老的都删除?
(smiley的问题解除,要用phpmyadmin进入system表,把所有以前老版本的module的项全部删除,在把相应的表也删除,比如smiley
不用担心有问题,你可以按filename进行排列,老module路径很清楚,都在modules下,新的都在sites/all/modules,一一对照你安装的drupal里的core modules,把老的不用的模块项全部删除,再把相应表也删除,再激活模块,问题大部分解决。但captcha还是错误。

PS:新版里 smiley和fck,tinymce高级输入都不兼容,只有关闭高级输入,smiley才能正常输入,是javascript的问题,我猜是窗口捕捉的bug。

还有新版的captcha不听

还有新版的captcha不听话,以前在用户登陆时和匿名用户回复时可以设置做算术题的。
现在我明明设置了,登陆和回复却不显示。不知道什么原因。

http://www.easywms.com
Web GIS World

我用的captcha没问题呀

我用的captcha没问题呀
--------------------------------------------------
非常大米:http://www.verydummy.com/
--------------------------------------------------

captcha

captcha 模块目前的版本会在载入的时候提示错误,我就把它撤了,改用 spam 模块了。

不过 spam 模块一用上,每天就有洪水一样的垃圾 comment,恶心死了,标题都是 people,ip麻全球范围,简直没办法ban它。

不知道为什么,captcha 作者明明知道目前的版本存在该问题,还说3.1后发布新版,一直都没动静。

5.11发布的captcha不知道修正了问题没有。

为什么spam一用,反而

为什么spam一用,反而垃圾多了呢?
我用了spam,觉得不错啊,用户举报或者自动判定的垃圾回复不会显示,要管理员确认后才能显示,如果你不管,三天(你可以设时间,默认五天)后自动删除。
你可以自己设评判尺度,比如几条重复字段就算垃圾,含五条以上链接就算垃圾,等等,觉得不错。

captcha 模块目前的版本会在载入的时候提示错误
这个我没遇过,就是它不出现,很奇怪。

http://www.easywms.com
Web GIS World

你的设置都对么?我

你的设置都对么?我的blog用的就是最新版的 captcha,没什么问题

--------------------------------------------------
非常大米:http://www.verydummy.com/
--------------------------------------------------

Captcha points for the role

Captcha points for the role anonymous user
post a comment:
register a user account:

都设为math

但是我试了,Captcha不显示,好奇怪啊。而且它也没有在数据库里建表格,我想把老的删除,重新装,也找不到地方。

http://www.easywms.com
Web GIS World

你是不是以前装过captc

你是不是以前装过captcha,没卸载干净?

--------------------------------------------------
非常大米:http://www.verydummy.com/
--------------------------------------------------

就是搞不清老的放在

就是搞不清老的放在哪? system已经清理了,它到底在哪个表?
/**
*@interface: http://www.easywms.com
*@description: Web GIS World
*/

就应该在system表里,

就应该在system表里,那里清理了就应该没问题了
--------------------------------------------------
非常大米:http://www.verydummy.com/
--------------------------------------------------

我也用spam的,没看到

我也用spam的,没看到那么多的垃圾信息啊

--
爱吃瓜子,爱吃阳春面,爱吃韭菜炒鸡蛋。哈哈别说我是zhu

爱好飞行模拟游戏,在建网站 http://www.fsgame.org ,欢迎交流。

search那三个表也没必

search那三个表也没必要,升级后再重建索引好了

--------------------------------------------------
非常大米:http://www.verydummy.com/
--------------------------------------------------

哈哈,我压根都没开

哈哈,我压根都没开启过站内搜索,有google这么好用的东西,干吗不用,还可以赚钱呢。

http://www.easywms.com
Web GIS World

也是阿。。。我还是

也是阿。。。我还是希望能够站内搜索部分内容,比如只搜索手册中的内容。现在的search.module索引都是部分内容类型全文索引,如果能限定索引范围就好了。

--------------------------------------------------
非常大米:http://www.verydummy.com/
--------------------------------------------------

module还有一些search插

module还有一些search插件,我没试过
看说明有个是直接从数据库里search,不经过drupal,效率提高六倍。

http://www.easywms.com
Web GIS World

写的很有用!顶 -------

写的很有用!顶

------------
老康之家:
http://www.b9527.net
------------