Discuz!使用问题、建议、BUG等请到论坛反馈以便获得及时帮助,大型问题建议走付费途径。

升级 —— SupeSite6.0.1_X-Space4.0.1_UC 到 SupeSite 7.0 升级说明

说明:要把 SupeSite 升级到 SupeSite 7.0,首先要确保您的 SupeSite 已经升级到了 SupeSite6.0.1_X-Space4.0.1_UC:任意版到 SupeSite6.0.1_X-Space4.0.1_UC 升级说明

一、升级前的准备

1、安装 UCenter 并已经将 Discuz! 升级到了 Discuz! 6.1.0 或者 Discuz! 7.0.0 版本(这两个都是 UC 版本),并且已经挂接成功,也就是 Discuz! 的用户都已经导入到了 UCenter,推荐组合:UCenter 1.5.0 + Discuz! 7.0.0 + SupeSite 7.0。

升级到 UCenter 1.5.0 和 Discuz! 7.0.0 的方法参考:http://faq.comsenz.com/action-topic-id-7

2、由于 SupeSite 7.0 已经不再整合 X-Space 了,所以升级前请确认您已经将 X-Space 数据备份好并且转换到了 UCHome。

【090330 更新】X-Space 4.x 到 UCenter Home 1.5 正式版 转换程序:http://www.discuz.net/thread-1021438-1-1.html

3、关闭 SupeSite/X-Space 并且修改站点风格为默认风格

注意:因为升级将会大量读写数据库,最好选择晚上访问量比较少的时段升级。

4、备份 SupeSite/X-Space 数据库和程序文件

数据库备份方法:(本地演示是虚拟主机的备份)

备份结束后把/data/backup_XXXX下的备份文件下载到本地保存

独立主机:直接备份数据库目录就可以(注意备份前停止 MySQL 服务);

虚拟主机:后台备份或使用 phpmyadmin 都可以;

参考:SupeSite 搬家图文教程

5、备份已有的 config.php 配置文件

需要注意的是,请使用和您之前版本编码一致的程序包进行升级。比如您之前的 SupeSite/X-Space 是 GBK 编码的,那么也请下载 GBK 编码的程序包:http://www.comsenz.com/downloads/install

1)自行备份全部程序文件,方便升级出问题了可以恢复回去。

2)将 config.php 文件下载到本地(备份),以方便新的 config.php 对照进行配置。

二、开始升级

以上准备工作都做好了之后,我们开始进入升级步骤。

1、目录整理

自行备份全部程序文件,方便升级出问题了可以恢复回去,由于附件目录 attachments 目录比较庞大,可以不备份,升级时候注意不要删掉就可以。

2、程序文件解压缩

下载 SupeSite 7.0 的程序文件,解压缩后,将 upload 目录下除了 ./install 目录以外的全部文件二进制上传覆盖 SupeSite6.0.1_X-Space4.0.1_UC 的文件 。

几种常见的FTP软件的二进制设置说明:http://faq.comsenz.com/viewnews-373

3、程序包上传

将 update/update.php 上传到 SupeSite 程序根目录。

4、修改 config.php

在本地对照旧的 config.php 配置 SupeSite 7.0 的 config.new.php 中如图所示的以下各项,配置完成后上传到空间根目录下并更名为 config.php。

5、修改下列文件属性777

设置相关的目录属性,以便数据文件可以被程序正确读写。

使用 FTP 软件登录您的服务器,将服务器上以下目录、以及该目录下面的所有文件的属性设置为 777,Windows 主机请设置 Internet 来宾帐户可读写属性。如果下面目录中含有您没有的目录,就不用设置了。(注:*.*表示全部文件)

./config.php

./attachments

./cache/

./cache/*.*

./channel

./channel/*.*

./data

./data/*.*

./html

./log

./model

./model/*.*

./styles

./styles/*.*

./templates/

./templates/*.*

关于目录权限修改可以参考:http://faq.comsenz.com/viewnews-183

6、升级

在浏览器中输入 SupeSite/X-Space访问域名/update.php 开始升级。

在进行到此步时,是否删除多余的数据表由用户自行决定。如果不需保留 X-Space 中的数据,可进行删除。

三、升级后操作

1、删除您站点上面的 update.php 文件,避免被重复升级,造成站点数据损坏。

2、登录 SupeSite 7.0 后台更新模板缓存并打开网站。

3、如果您之前生成过 html,建议您将登录 FTP,将 html 目录下全部的文件删除,并登录后台进行重新开启 html(如果升级前关闭了的话)或者手动生成 html。

4、由于 SupeSite 7.0 使用的 Rewrite 规则跟 SupeSite 6.0.1 UC 的没区别,所以不需要修改

四、常见错误解答

1、提示:您的请求来路不正确或表单验证串不符,无法提

问题分析:SupeSite 7.0 正式版增加了站外提交的验证,只接受本网站提交来的数据。换句话说,恶意捣乱者无法从站外往网站提交数据。

解决方法:更新模板缓存即可解决此问题。

手工删除方法:登录 FTP 删除 ./cache/tpl 目录下的所有文件;如果升级前开启了html,升级后把 html 目录下的所有文件删除了重新生成。

2、后台点击某些操作提示:对不起,您没有权限进行本管理操作

问题分析:您安装 SupeSite 7.0 的时候设置的管理员账户非 uid 为 1 的账户,而 SupeSite 7.0 的 config.php 默认写死的创始人 uid 是 1 ,而且 SupeSite 7.0 的新功能是只有创始人才对后台的所有设置有所有的权限,普通的管理员有些设置操作不了,所以导致了这个问题的出现。

解决方法:用编辑器打开 config.php 文件,搜索下面的代码:修改其中的 '1' 为你当前管理员的 uid 即可。

//安全相关

$_SC['founder'] = '1'; //创始人 UID, 可以支持多个创始人,之间使用 “,” 分隔。部分管理功能只有创始人才可操作。

3、升级之后首页空白或者出现如下报错提示

File :

D:\internet\www\templates\default\index.html.php

Not found or have no access!

解答:

如果您升级之后出现空白,可能是您在升级之前没有将模板模板设置为 default,或者是您没有将站点首页设置为程序默认的首页,而是自己添加了一个首页。

这样,您需要进行下列操作:

1)登录站点设置 => 频道操作 => 功能频道设置 => 将您自定的首页删除,并指定系统默认的综合首页为首页即可。

2)删除cache/tpl目录下的全部文件。

4、升级过程提示超时

报错提示如下:Fatal error: Maximum execution time of 30 seconds exceeded in D:\internet\www\class\db_mysql.class.php on line 61

解答:

说明您的数据量太大,升级过程超时

建议您逐步升级。不要一次性升级全部数据表。

{lang scrolltop}