第一步、确认自己网站程序正在使用的版本
首先以管理员身份登录 SupeSite 站点管理后台(图1为登录截图)
登录后进入如图2所示界面:
点击“站点设置”,进入图3所示界面,查看红框里的内容,即你自己当前所使用程序的版本和发布日期,可以看到本演示的版本发布日期为:5.0,20060910
第二步,将现有的数据备份,以防升级失败后,可以用原来的数据恢复站点
数据库备份方法:
Discuz! 5.0用户可以登录论坛后台系统设置->系统工具->资料备份,如图4所示:
“数据备份类型”选择“自定义备份”,将SupeSite的表全选上进行备份,如图5所示:
“数据备份方式”选择“Discuz!分卷备份”,但是要注意分卷备份尽量设置的小一点,方便虚拟主机的用户导入。
“数据备份选项”如果论坛不搬家默认即可。如图6所示:
Discuz!4.x系列用户请自行安装并使用phpmyadmin备份数据,备份方法参https://discuz.dismall.com/thread-292525-1-1.html
备份程序:
将原来X-Space路径下的除
./attachments
./cache
./html
./log
./user(rc1,rc2有,其他版本没有这个文件)
以外的其它全部文件、文件夹保存到一个备份文件夹中,如 ./old
移动后的效果如图7所示:
第三步,上传正式版程序,并设置目录、文件读写属性
将程序文件包中 /upload 目录中的除了
./attachments
./cache
./html
./install
./log
./install.php
以外的其他全部文件二进制方式上传到服务器X-Space路径下。
如图8所示:
将服务器上以下目录、以及目录下面的所有文件的属性为777,win主机请设置internet来宾帐户可读写属性
./templates
./channel/
./channel/*.*
./data
./data/robot
./data/temp
./data/system
./templates/
./templates/default
./templates/default/*.*
./user
Linux服务器文件属性修改如图9和10所示:
win主机设置 IIS 来宾帐户可读写属性的方法:
右键文件夹-属性-安全,如图11所示:
点“添加”按钮得到如图12所示界面:
点“高级”按钮得到如图13所示的界面:
点击“立即查找”按钮得到如图14所示界面:
从“搜索结果”中找到以“IUSR_”开头的用户点击“确定”,得到如图15所示的界面:
接着点“确定”按钮得到如图16所示的界面:
点“确定即可”,自此win主机设置 IIS 来宾帐户可读写属性完毕!
删除以下目录中的所有文件,如图17所示:
./cache/js (如果曾经生成过JS模块,请删除此文件夹)
./cache/tpl
第四步,配置数据库连接参数,进行升级
修改config.php,请对照论坛数据库信息填写config.php里面的数据库信息,其中下列的内容必须填写:
可以参考原有的 config.php 的设置(第二步时,已经备份到 ./old 目录了)
$dbhost = 'localhost'; 这个一般为localhost
$dbuser = ''; 数据库用户名
$dbpw = ''; 数据库密码
$dbname = ''; 数据库名
以上4条空间商都会给出信息
$cookiedomain = ''; cookie域,与论坛设置相同,以保证能够论坛和SupeSite/X-Space能同步登录。
同时,以上信息在论坛的config.inc.php里面可以查看到
$tablepre = ''; 论坛的表名前缀,默认没有修改为cdb_
$stablepre = ''; SupeSite/X-Space表名前缀,默认为supe_
$siteurl = ''; SupeSite/X-Space访问URL地址
$bbsurl = ''; 论坛URL地址
$dbcharset = ''; 此处填写数据库中看到的论坛表的字符集,非常重要!
$bbsver = ''; 此处填写论坛的版本号,是D5就填写5,D4就填写4
第五步,根据自己当前使用程序的发布日期选择对应的升级程序
根据自己当前正在使用的 SupSite/X-Space 发布日期号,选择对应的升级程序(参考第一步),升级程序都在update目录下。共有三种情况如图18所示:
第一种情况:
原来程序的发布日期为:20060520 (即 X-Space 1.0 正式版)
升级程序为:update1to2.php
并且运行 update1to2.php 文件时,选择第一个连接
第二种情况:
原来程序的发布日期为:20061023、20061027的版本(即 SupeSite 5.0 / X-Space 2.0 RC1 RC2)
升级程序为:update_5.0_rc2_final.php
其他所有情况(20060520--20061023之间任意版本):
升级程序为:update1to2.php
并且运行update1to2.php 文件时,选择第二个连接
第六步,将对应的升级文件,移动到SupeSite程序根目录,并在浏览器中运行,开始升级
首先,将update1to2.php从update目录下移出来到SupeSite程序根目录下。
本次演示的原SS/SX的版本为5.0,发布时间为20060910,所以点击第二个链接,如图19所示:
升级过程是全自动的,您无需干预,升级结束如图20所示:
升级结束后您可以使用X-Space 2.0/SupeSite 5.0 Final正式版的数据库检查工具dbcheck检查一下升级后的数据库是否是X-Space 2.0/SupeSite 5.0 Final正式版标准的数据库。
下载地址https://discuz.dismall.com/viewthread.php?tid=448937
具体使用方法:下载解压后将dbcheck.php 和db_pack.php 两个文件上传到SupeSite 程序根目录下,在浏览器中运行如图21所示:
在上图红框内选择版本SupSite/XS-final,得到下面的如图22所示的界面:
在上个界面的后面可以看到这样的检查结果,如图23所示:
可以看到多了supe_templatecontents和supe_templateitems这两个表,这是升级程序加上去的,这两个表暂时没有任何用处,所以可以不用管。
使用完dbcheck请务必从服务器上删除dbcheck.php 和db_pack.php 这两个文件,如图24所示:
第七步,升级完成后,进行缓存更新、文件清理操作
1. 如果之前启用过html,请登录ftp将html目录下的所有文件全部删除
2. 如果之前启用过rewrite,请按照程序包document里面的说明重新设置rewrite规则。也可参照https://discuz.dismall.com/thread-258866-1-1.html
3. 升级结束后,请删除根目录下的update1to2.php以及./update文件夹,如图25所示:
4. 进入SupSite/X-Space的管理后台更新缓存,对SupSite/X-Space的缓存进行一次清理。如图26所示:
选择你要更新缓存的类型及模块点“提交保存”即可。
5. 另外,您还需要登录论坛后台,进行一下论坛缓存更新,以便让论坛能够识别更新SupSite/X-Space的设置,如图27所示:
至此,升级到正式版工作正式完成。
如果升级过程出现错误,请认真查看错误说明,并进行相应的设置,并在浏览器中重新运行升级文件进行升级。
如果一直无法正常完成升级,请使用之前备份好的数据库、程序进行恢复,将站点恢复到升级之前的状态,避免数据丢失和无法访问情况的发生。
如果升级成功完成,请将备份的 ./old 目录根据自己的需要,决定是否删除。
下面列举几种升级中常见的错误及其解决办法:
1、 升级过程中出现如图28所示的错误提示:
解决办法:提示supe_announcements这个表已经存在,将supe_announcements这个表从数据库中删除后从头开始升级,以后再发生类似错误同理处理。如果从头到尾有好几个不同表都提示已经存在,就把这几个表都从数据库中删除然后重新开始升级。
2、 升级后出现如图29所示的错误提示:
解决办法:上图中的错误为字段缺失,在后台数据库升级或者phpmyadmin运行下面的SQL语句即可:ALTER TABLE `supe_userspaces` ADD `photo` CHAR( 3 ) NOT NULL ;(其中缺失的photo字段是supe_userspaces这个数据表的一个字段)
遇到类似问题的解决办法是,在SS安装包的install文件夹下找到supesite.sql这个文件打开,搜索缺失的字段,看其在哪个数据表里,然后修改上面的SQL语句,比如blogs这个字段缺失了,则添加这个字段的SQL语句为:ALTER TABLE `supe_corpus` ADD `blogs` CHAR( 3 ) NOT NULL ;
3、升级后个人空间模板发生错乱,出现类似如图30所示的错误:
解决办法:出现上述错误的原因是因为user目录的读写权限问题导致的,将user目录及其里面的所有文件的属性修改为777,然后重新选择一下个人空间模板即可。
[ 本帖最后由 紫琼 于 2006-12-18 16:22 编辑 ] |