我所认识的光光同学 论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(二)
三月 14

盼望了很久的Discuz 5.5终于如期发布了。discuz 的开发团队的工作态度还是比较严谨的,Discuz 5.0 到 Discuz 5.5差不多是实现了相当部分的革新性的功能改进,而这样的功能改进,对我这样的终端用户来说,整个升级过程还是相当平滑的:整个升级过程不过20分钟。

虽然升级过程也发现了Discuz开发团队一些考虑不周而给我们带来麻烦的地方,但是,还是要严重的表扬一下Discuz开发团队的细致工作。

顺手纪录一下我自己手上的论坛升级过程:

  1. 首先咯,当然要提前一天以上的时间让论坛的用户意识到论坛将在什么时候进行升级,因为在升级其间用户是不能访问论坛的。反正我是提前发了个通告,如果你觉得不够的话,当然可以给用户群发一个论坛短信那是更好了。然后,到了跟用户预告的升级的那个点,到论坛的管理后台暂时停止论坛访问,然后注明论坛什么时候可以恢复正常访问。
  2. 以上的工作完成之后,就可以开始备份论坛的数据库了:
    1. mysqldump -u 你的论坛数据库用户名 -p 你的论坛数据库名 > 2007_03_14.sql
  3. 备份你的论坛的Web目录:
    1. cp bbs/ bbs.bk -arf

    友情提示:在对生产系统进行调整的时候,请各位一定要养成做好最新状态的备份的好习惯!切记,切记!这是很多人的血泪经验教训。

  4. 升级Discuz的Web程序文件:
    1. 解压Discuz 5.5的程序文件并赋予正确的权限

      1. mkdir discuz5.5
      2.  cd discuz5.5/
      3.  unzip /tmp/Discuz\!_5.5.0_SC_UTF8.zip
      4.  chown httpd:httpd * -R
      5.  find -type f|xargs chmod 444
      6.  find -type d|xargs chmod 555
      7.  chmod 555 upload/images/common/seccode/Jeopardize\ BRK/
      8.  chmod 444 upload/images/common/seccode/Jeopardize\ BRK/*
    2. 用新的Web程序文件覆盖旧的Web程序文件:
      以下操作在原有的bbs的主目录内进行

      1. cp /opt/backup/discuz5.5/upload/* . -rf
      2.  chown httpd:httpd * -R
      3.  chmod 777 templates/ templates/default/ templates/default/ attachments/ customavatars/ forumdata/ forumdata/cache/ forumdata/logs/ forumdata/templates/ forumdata/threadcaches/
      4.  chmod 666 templates/default/*
      5.  rm install.php
      6.  cp /opt/backup/discuz5.5/utilities/upgrade8.php . -a
      7.  cp ../bbs.bk/images/default/logo.gif images/default/logo.gif -a
      8.  cp ../bbs.bk/images/common/watermark.gif images/common/watermark.gif -a
    3. 修改config.inc.php内容为正确的设置,需要修改的配置有以下几点
      1. $dbhost = '你的论坛数据库服务器地址';                  // database server
      2.                                                 // 数据库服务器
      3.         $dbuser = '你的论坛数据库用户名';                        // database username
      4.                                                 // 数据库用户名
      5.         $dbpw = '你的论坛数据库用户密码';                        // database password
      6.                                                 // 数据库密码
      7.         $dbname = '你的论坛数据库名字';                    // database name
      8.                                                 // 数据库名
      9.         $adminemail = '论坛管理员的E-mail地址';               // admin email
      10.                                                 // 论坛系统 Email
  5. 升级论坛的数据库:
    直接访问
    http://你的论坛的访问地址/upgrade8.php
    根据提示往下走就是了。
  6. 收尾:
    1. rm upgrade8.php

2 Responses to “论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(一)”

  1. 论坛升级:discuz 5.0 到 discuz 5.5的升级之路(二) at Coolzsb的杂货铺子 Says:

    [...] 有关于本页面 « 论坛升级:discuz 5.0 到 discuz 5.5的升级之路(一) [...]

  2. 论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(二) at Coolzsb的杂货铺子 Says:

    [...] 有关于本页面 « 论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(一) 论坛升级:Discuz 5.0 到 Discuz 5.5的升级之路(三) » [...]

Leave a Reply