discuz整站GBK转码UTF8过程分享

我以discuz后台提供的数据库导出方法为例先分享一下我转码的过程,后面也会讲另外几种数据库导入导出的方法。首先关闭站点

站长,数据库,备份,强制UTF8

备份完成的数据库文件在根目录/data/backup_XXX里,带时间标记

接下来,把插件、模版、论坛附件、数据库备份文件、会员头像文件、以及你自己修改过的文件比如ICO等下载到本地。(只要是你自己修改过的,和discuz默认不一样的地方都下载下来)备用!

做好这些准备工作之后,原站先不要动,在本地搭建测试环境或者开个测试主机,全新安装UTF8论坛程序,这里需要注意的是,最好是和GBK的程序是同一个版本的,意思就是2.5对2.5,3.0对3.0,3.2对3.2,3.3对3.3,不同版本没有测试过,有兴趣的可以测试下。安装好之后,把我们刚才下载下来的那些文件,上传到新论坛的对应目录中,有需要转码的文件提前转好码,一般情况下,模版需要自行转码,一般情况下,插件都是都是支持4种编码的

如果不支持,就需要自行转码。上传好之后,后台恢复数据。

恢复完之后,会发现是乱码的,后台把模版、插件全部卸载,然后重新安装,再更新缓存,就OK了。不过这种恢复数据的方法并不完美,不知道是不是可以重现,后台插件设置里面调用的版块,是新安装论坛的,并不显示老论坛的版块,但是在前台的实际展示中,老论坛设置的版块都生效了。如果数据库无法链接的话,请把下面俩文件里的数据库配置及域名配置修改好

有点轻微强迫症的我,不满足于这种有瑕疵的方法,于是我又尝试了另外几种数据库的导入导出方法,我简单总结一下1.discuz自带的数据库导入导出功能,就是上面讲的,瑕疵也提到了。2.帝国备份王,这个不详细说了,我看社区有写过教程的了,自行翻阅,前面关于文件的操作都一样,不同的地方在于,全新安装UTF8论坛之后,用帝国备份王删除新论坛的数据库文件,然后导入从老论坛导出的数据库文件(当然,老数据也是用帝国备份王导出来的,这好像是一句废话)需要提的一点是,我尝试了好几次,有几次成功,有几次不成功。但是成功的几次,数据转换都非常完美!3.用服务器商提供的数据导入导出功能实现数据库的转换,现在的主机基本上都提供这个功能的,操作流程同帝国备份王,也是先删除新论坛的数据库文件,然后导入,多次尝试,有成功的,也有不成功的,成功的一次,也是非常完美。重点提示:上文中我提到的完美,是不包含DIY数据的,是指的基本功能,转换完之后,我是手动修复的部分DIY数据!另外说一下,最后我是开了个测试主机进行的转换,转换过程中原站一直没动,全部转换好,设置好之后,先把原域名解析到了测试主机,然后对主站进行完全备份,下载到本地,(为何要备份下载到本地呢?因为时间太短来不及完全测试,日后发现哪里少了文件可以再从本地传上去)最后全部删除,又把测试站数据迁移到原站,弄好之后,又把域名解析回原站,这样可以最大限度的减少对访问会员的影响。当然,如果只担心收录影响的话,可以用站长平台提供的闭站保护!一点小的过程分享,希望带给想转码的同学一点点的帮助,祝转码成功,最后祝社区的朋友和管理员、版主及家人 新春喜乐,幸福安康,财源广进,步步高升!

Discuz!是什么东西怎么搭建?论坛程序安装+模板配置教程

Discuz!论坛程序安装+模板配置教程

Linux系统安装方法:

第一步:检查是否安装apache mysql php

ps -ef |grep httpd

ps -ef |grep mysql

ps -ef |grep php

第二步:下载Discuz到服务器并解压(建议从官网下载最新版本)

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

unzip Discuz_X3.2_SC_UTF8.zip

第三步:将upload这个目录下的所有文件上传到 /var/www/html/目录。

更改文件及文件夹权限:

在正式安装 Discuz论坛前,检查以下配置是否完成(完成跳过,否则完成一下操作)

1、修正目录文件权限检查,关闭selinux即可。如下命令可临时关闭seLinux。

2、永久关闭selinux 需编辑配置文件/etc/selinux/config,设置SELINUX=disabled,重启系统后生效。

3、修正mysql_connect(),安装php-mysql模块,重启apache服务,刷新网页,函数依赖性检查正常。

第四步:在浏览器中输入网址http://103.88.32.180:80/install (LAMP服务器IP:103.88.32.180后面加端口是因为要把默认80端口空出来,所以改为99,)。

阅读授权协议后点击“我同意”,系统会自动检查环境,如下图所示。

  1. 点击“下一步”,选择“全新安装 Discuz! X (含 UCenter Server)”,如下图所示。

2、点击“下一步”,进入安装数据库的界面,设置数据库信息及管理员信息。(yum安装LAMP环境时已创建数据库newdb并授权root)

3、点击“下一步”,系统会自动安装数据库直至完毕。安装成功后,出现Discuz! 安装向导界面,如下图所示。

  1. 点击“您的论坛已完成安装,点此访问”,进入论坛界面,如下图。

第五步:管理Discuz论坛网站1、输入账号,密码,验证码,登录。

  1. 点击管理中心,进入管理中心登录界面。
  1. 也可通过网址http:// 103.88.32.180:99/admin.php进入管理中心登录界面。
  1. 登录管理中心,提示删除install/index.php文件。
  1. 删除提示文件。

rm -rf /var/www/html/install/index.php

  1. 刷新网页
  2. 点击应用选项卡,可以管理(启用、关闭、更新、安装)插件。安装是记得安装高版本操作同理。
  1. 浏览器搜索discuz进入官网下载最新版本的程序。
  2. 下载好之后,把upload文件夹里面的子文件放在www目录下或者空间里面。(这里www里面建了一个discuz的目录,访问时直接加上这个文件夹名称即可)

浏览器输入localhost或者你的域名,找到discuz目录(www下自己建的目录)回车开始安装程序。

填下自己数据库的名称及密码,在填写管理员登录账号密码,然后提交,等待安装即可。

安装完成之后,登录你刚才设置的管理员密码,http://localhost/discuz/admin进入后台(域名后面加个admin即可),一般都不用默认的前台,那么就换下模板。直接在后台中操作:按下图步骤即可。

需要登录官网,按步骤注册就行了,然后找一个自己喜欢的模板,点击切换到自己的 适合的版本,然后点击安装。

5.安装好之后就会看见安装的模板,然后使用。

6. 然后就是,发帖子试试体验下。这东西本地没用,因为是论坛,必须放在空间,有域名才能有人访问回复帖子。

喜欢的记得点赞加关注我是驰网艾西,今天的分享就到这里了我们下期见!

关于Discuz! X3.1论坛SEO优化的问题解析

近日笔者在设置公司论坛SEO的时候,遇到了一个问题,论坛使用的是Discuz! X3.1模板,在设置完首页SEO后,继续设置主题列表和帖子内容的SEO,但是所有设置完成,并且更新缓存后,发现主题列表和帖子内容页的关键词和描述和首页的关键词和描述是一样的,即和首页同步,这是不利于SEO优化的,所以经过笔者和朋友的仔细检查后,终于发现了问题所在,现在把解决办法写出来,也便于以后有人遇到这样问题的时候更好的解决。

1、首先找到问题所在,即当前所使用的默认模板代码有问题,通过去Discuz官方下载相关模板文件(这里是GBK),将压缩文件里的“header_common.htm”解压出来。

2、查看如下代码

<meta name=\”keywords\” content=\”{if !empty($metakeywords)}{echo dhtmlspecialchars($metakeywords)}{/if}\” />

<meta name=\”description\” content=\”{if !empty($metadescription)}{echo dhtmlspecialchars($metadescription)} {/if}{if empty($nobbname)},$_G[\’setting\’][\’bbname\’]{/if}\” />

3、进入论坛FTP,找到/template/default/common/下面的“header_common.htm”,将相关代码与之进行比较,如果不一样,便用最新下载的代码覆盖之,保存。

4、更新缓存,再查看主题列表和帖子内容页的关键词和描述已经改变了。

至此,关于Discuz! X3.1主题列表和帖子内容页关键词和描述同步首页的问题就已经解决了。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。