让论坛拥抱SNS
站长空间
现在很多网站都在想方设法地迎合网民的SNS需求,于是乎加入SNS功能一度成为热点话题。最近发布的DZ论坛7.1版通过在论坛程序中加入SNS插件的方式让论坛用户直接使用多种SNS功能,提升了他们的使用体验。这就解决了很多站长朋友的SNS扩展需求,并且不需要额外增加SNS程序减轻网站的负担,可谓一举两得。从本期开始,我们将针对DZ 7.1的升级和使用进行介绍,通过图文记录的方式与各位朋友分享。
升级到7.1前的准备工作
论坛最重要的就是诸多数据,在升级论坛的时候最重要的工作就是保证原有数据能够正常地移植到新版本的论坛上。所以,前期准备围绕论坛的数据备份展开。
(1)下载安装包
首先到官方网站下载最新的DZ7.1论坛程序(下载地址:http://www.comsenz.com/downloads/install/discuz),下载前需清楚原论坛所使用的页面字符集,并根据对应的字符集下载相应的7.1安装包。下载后进行解压测试,以确认下载的安装包没有损坏情况。
(2)关闭论坛
正式升级前,必须先关闭论坛,以保证当前访问者停止对数据的操作,防止在数据备份时造成数据损坏或丢失。操作步骤:使用最高管理员账号登录DZ管理中心→全局→页面下方的[论坛关闭]→选择[是]并填写相关说明后[提交](图1)。

(3)备份论坛数据库
下面我们应该对DZ论坛的数据库进行备份,我们可以直接使用DZ自带的数据库备份功能。也可以使用PHPMYADMIN进行备份,将论坛数据库整体压缩打包导出。本例中我们直接使用DZ自带的数据库备份功能。
按以下步骤进行操作,在DZ管理中心选择工具→数据库→备份即可。通过此种方法完成备份后,数据库备份文件将被自动分卷放置到论坛根目录下的forumdata目录下建立类似backup_964ed2的目录,目录内就是刚才完成备份的论坛数据SQL文档。
温馨提示:当完成论坛关闭后,可趁此机会做一次数据表优化后再备份。
(4)备份论坛文件
如果论坛根目录下的attachments目录不太大,可直接对论坛目录进行打包备份或直接拷贝一份出来。要是attachments目录内容比较多,可以在备份时不选择此目录。在升级过程中此目录文件不会受到影响。
(5)恢复并使用论坛默认风格
由于DZ7.1所使用的模板机制有所变动,老版本的部分风格模板直接升级可能会出现风格出错的问题,因此需要在正式升级前设置回使用默认风格模板。按以下步骤操作:登录DZ管理中心→界面→风格管理→选择默认风格并勾选即可,并提交修改(图2)。

升级过程与注意事项
在完成前期准备后,我们就可以开始升级论坛了。本例中,我们是使用DZ7.0论坛升级到DZ7.1,在升级过程中有以下几个方面需要注意,其他版本的注意事项大同小异,这里我们就不一一列举。
(1)删除7.0论坛文件和上传7.1安装文件
由于从7.0到7.1论坛代码上的大量变动,如果直接用7.1文件覆盖7.0论坛文件的方法,将会导致升级后论坛无法正常使用。所以我们要进行一些文件的删除。
删除7.0论坛根目录下的除attachments目录、uc_client目录、uc_server目录和config.inc.php文件外的全部文件和目录。如果在此目录内有自己建立的文件目录,可以不用删除。在解压DZ7.1压缩包后,将其中的upload目录下的全部文件上传到原7.0论坛的根目录下,如果提示覆盖的选择全部覆盖。
(2)上传7.0到7.1的升级文件
upgrade12.php升级文件主要完成了对7.0论坛数据库到7.1论坛数据库的升级,包括对已有数据表字段的增加或修改,同时还新增了几张7.1版本需要用到的新的数据表。因此,没有通过这个文件来完成升级,论坛也同样是无法正常使用的。在DZ7.1包解压后将压缩内的utilities目录下的upgrade12.php上传到论坛根目录。
(3)升级
在本例中,我们是将DZ7.0升级到DZ7.1,所以,打开浏览器访问你论坛的根地址上的upgrade12.php文件。如果是其他版本的DZ论坛升级,可以在压缩包的utilities文件夹下选择相应的升级文件。建议大家在升级前阅读本文件夹下的Readme.txt文件,里面详细介绍了各个版本升级对应的升级文件。




升级善后工作
完成升级后立即删除或更名论坛根目录下的install目录,以防止被他人恶意利用。由于部分服务器权限的原因,论坛根目录下的upgrade12.php文件可能在完成升级后没能自动删除,需要手动进行删除,以防止被他人利用。
如果是使用UNIX或LINUX系服务系统,重新检查一遍论坛目录权限,如发现权限不对,需重新调整权限。使用原7.0的管理员账号登录DZ管理中心,进行一次缓存更新,以确保访问者立即访问到最新版本的页面。
最后重新开启论坛,让访问者恢复对论坛的访问。风格模板等的设置可进入管理后台,根据自己的情况进行操作。至此,我们已经完成了DZ7.1的升级工作。但是DZ7.1的很多功能都没有发挥出来,在下期,我们将着重介绍DZ7.1的设置,将它的功能发挥到最大。