| 第一步、确认自己网站程序正在使用的版本 
 首先以管理员身份登录 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 编辑 ]
 |