说明:要把 SupeSite 7.0 升级到 SupeSite 7.5,首先要确保您的 SupeSite 已经升级到了 SupeSite 7.0
一、升级前的准备
1、关闭 SupeSite 7.0 ,修改站点风格为默认风格。后台 => 系统管理 => 系统设置 => 站点设置,如图:
注意:因为升级将会大量读写数据库,最好选择晚上访问量比较少的时段升级。
2、备份 SupeSite 7.0 数据库
后台 => 系统管理 => 数据库,如图:
备份结束后把/data/backup_XXXX下的备份文件移动到一个安全的地方。
独立主机:可以直接备份数据库目录(注意备份前停止 MySQL 服务)。
虚拟主机:后台备份或使用 phpmyadmin 都可以。
参考SupeSite 搬家图文教程:http://www.discuz.net/thread-484051-1-1.html
3、备份已有的程序文件
自行备份全部程序文件,方便升级出问题了可以恢复回去。
二、开始升级
1、目录整理
自行备份全部程序文件,方便升级出问题了可以恢复回去,由于附件目录 attachments 目录比较庞大,可以不备份,升级时候注意不要删掉就可以。
2、程序文件解压缩
下载 SupeSite 7.5 的程序文件:http://www.comsenz.com/downloads/install/supesite
解压缩后,将 upload 目录下除了config.new.php文件与 ./install 目录以外的全部文件二进制上传覆盖 SupeSite 7.0 的文件。如图:
几种常见的FTP软件的二进制设置说明:http://faq.comsenz.com/viewnews-373
注意:配置文件不用更改。
3、程序包上传
将 update/update.php 上传到 SupeSite 程序根目录。
4、修改下列文件属性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
5、升级
在浏览器中输入 SupeSite 7.0 访问域名,访问/update.php 开始升级。如图:
在进行到此步时,是否删除多余的数据表或字段由用户自行决定。
点击“直接进入下一步”,操作完成:
三、升级后操作
1、删除站点上面的 update.php 文件,避免被重复升级,造成站点数据损坏。
删除cache/tpl文件夹下面的所有文件,避免7.0的缓存对系统造成影响。
2、后台 => 系统管理 => 更新缓存,如图:
后台 => 系统管理 => 系统设置 => 站点设置,开放网站,如图:
3、如果您之前生成过 html,建议您将登录 FTP,将 html 目录下全部的文件删除,并登录后台进行重新开启 html(如果升级前关闭了的话)或者手动生成 html。
4、由于 SupeSite 7.5 使用的 Rewrite 规则跟 SupeSite 7.0 的没区别,所以不需要修改
四、常见错误解答
1、后台点击某些操作提示:对不起,您没有权限进行本管理操作
问题分析:您安装 SupeSite 7.5 的时候设置的管理员账户非 uid 为 1 的账户,而 SupeSite 7.5 的 config.php 默认写死的创始人 uid 是 1 ,而且 SupeSite 7.5 的新功能是只有创始人才对后台的所有设置有所有的权限,普通的管理员有些设置操作不了,所以导致了这个问题的出现。
解决方法:用编辑器打开 config.php 文件,搜索下面的代码:修改其中的 '1' 为你当前管理员的 uid 即可。
//安全相关
$_SC['founder'] = '1'; //创始人 UID, 可以支持多个创始人,之间使用 “,” 分隔。部分管理功能只有创始人才可操作。
2、升级之后首页空白或者出现如下报错提示
File :
D:\internet\www\templates\default\index.html.php
Not found or have no access!
解答:
如果您升级之后出现空白,可能是您在升级之前没有将模板模板设置为 default,或者是您没有将站点首页设置为程序默认的首页,而是自己添加了一个首页。
这样,您需要进行下列操作:
1)登录站点设置 => 频道操作 => 功能频道设置 => 将您自定的首页删除,并指定系统默认的综合首页为首页即可。
2)删除cache/tpl目录下的全部文件。
3、升级过程提示超时
报错提示如下:Fatal error: Maximum execution time of 30 seconds exceeded in D:\internet\www\class\db_mysql.class.php on line 61
解答:
说明您的数据量太大,升级过程超时
建议您逐步升级。不要一次性升级全部数据表。