Discuz百度网站速度诊断

1、取消重定向 可减少1次请求 多一次重定向,意味着多请求一次,尽量不要使用重定向。
2、启用Gzip 可减少 57 B 启用服务器Gzip,可以减少传输字节数。
3、字符集声明 有1个问题 如果部分未定义字符集,将增加页面渲染次数,速度减慢。
如何定义部分字符集?
通过给charset赋值进行设定,比如:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

Discuz怎么转码

Discuz论坛提供了二种编码格式,一种是GBK,另一种是UTF-8。它们之间可以互相转换。下面介绍一下Discuz网站怎么从GBK转成UTF-8的步骤。

  1. Discuz数据库备份转码,按照Discuz仿站教程讲解的,登陆Discuz程序的后台管理界面中,打开导航栏中“站长”菜单中的“数据库”,在右侧窗口勾选“更多选项”。
  2. 然后在展开的菜单中找到“强制字符集:”勾选“UTF8”选项后“提交”,备份完成后会显示存放备份文件的目录,一般会在/data目录下新建一个文件夹进行存放,通过FTP工具将备份的数据库文件下载到本地保存。
  3. Discuz整站程序备份转码

将Discuz整站程序打包并通过FTP等方式下载到本地完成备份后,到Discuz官网下载Discuz的UTF-8版程序,将Discuz的UFT-8版程序上传至服务器并进行全新安装,然后从之前备份的整站程序中将之前网站的LOGO、Banner等图片以及附件等文件上传到新网站程序对应的位置。

  1. Discuz数据库恢复

Discuz管理后台的“站长”菜单“数据库”中的“恢复”,将之前备份的网站数据库文件夹上传到/data目录,然后从全新下载的Discuz程序“utility”目录中找到restore.php文件,将这个文件上传到/data目录中。

然后通过在浏览器中执行http://你的域名/data/restore.php完成数据库的备份恢复,为了网站的安全性,在完成数据库恢复之后删除/data目录下的restore.php文件。

  1. Discuz数据库配置文件修改

Discuz程序共有3个数据库配置文件:

网站数据库配置文件:/config/config_global.php

UCenter与网站通讯的配置文件:/config/config_ucenter.php

UCenter数据库配置文件:/uc_server/data/config.inc.php

将以上三个文件使用Dreamweaver cs6软件等文本编辑软件打开,将其中的数据库名称、数据库用户名、数据库密码以及数据表前缀等信息修改为与当前数据库信息保持一致的信息。

  1. Discuz更新站点缓存

如果安装了第三方的网站模板或插件的话,可以到Discuz的应用市场重新下载模板和插件的UTF-8编码版本。以上步骤全部完成之后,进入Discuz管理后台的“工具”中,选择“更新缓存”并点击“确定”即可完成站点缓存的更新。

https://www.xuewangzhan.net/dz/23412.html

Discuz app 验证

/source/function/function_cloudaddons.php

注释掉下面代码
cpmsg('cloudaddons_genuine_message', '', 'error', array('addonid' => $addonid));

大约120行左右,用#注释

对不起,您安装的不是正版应用,安装程序无法继续执行

这个是因为这个模板、插件是正版的,而discuz 社区在更新到2.0以上后,增加了对插件的版本检测,那名我们有没有办法解决呢?答案是很简单的。

在网站的根目录下找到/source/function/function_cloudaddons.php这个文件,然后打开,再找到cloudaddons_validator标记,删去或者注释掉cpmsg(‘cloudaddons_genuine_message’, ”, ‘error’, array(‘addonid’ => $addonid));这句代码,这样就解决问题了。

Discuz! X3.4后台操作保存之后出现报错

Discuz! X3.4后台操作保存之后出现报错

UCenter info: MySQL Query Error
SQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app1<'1' AND app1>'-5' LIMIT 1
Error:Unknown column 'app1' in 'where clause'
Errno:1054

解决方案
把应用里边的UC设置信息,类似如下的,复制覆盖config/config_ucenter.php里边的全部信息,多个的话,放在相应的位置就好了

define(‘UC_CONNECT’, ‘mysql’);
define(‘UC_DBHOST’, ‘localhost’);
define(‘UC_DBUSER’, ‘‘);
define(‘UC_DBPW’, ‘‘);
define(‘UC_DBNAME’, ‘‘);
define(‘UC_DBCHARSET’, ‘gbk’);
define(‘UC_DBTABLEPRE’, ‘************.pre_ucenter_’);
define(‘UC_DBCONNECT’, ‘0’);
define(‘UC_KEY’, ‘+/+ntS9kktappaFLNcdctby8QzDuvYdN1CO/‘);
define(‘UC_API’, ‘http://www..com/uc_server’);
define(‘UC_CHARSET’, ‘gbk’);
define(‘UC_IP’, ”);
define(‘UC_APPID’, ‘1’);
define(‘UC_PPP’, ’20’);

本人成功解决

Discuz x3.4整站搬家详细教程,基本通用

说是discuz x3.4,应该X3基本通用:

一、备份网站数据
进入后台—站长—数据库—备份,备份成功以后,数据保存在 data/backup_210218_TEt4yz(类似这样的文件名,你的后面部分肯定不一样)。

二、备份网站文件
有些朋友说下载一个新的discuz X3.4安装,再把网站改过的文件去覆盖,还列举了哪些文件是可能改过的,我觉得这样容易出错,而且很麻烦,所以我的建议是,把自己的整个网站打包下载下来,这样不会差错,很好用。(本人经过很多坑,当然高手的话,那就另外说)

三、网站文件包处理。注意,把你网站里的下面这些文件删除
/config/config_global.php

/config/config_ucenter.php

/uc_server/data/config.inc.php

/install/install.lock(删除install文件夹下面的全部文件)

放心的删掉这几个文件,重新安装就有新的了。

  重新安装还需要安装程序,所以再到官方下载一个discuz x3 的安装包,把里面的\upload\install\index.php复制到你的网站文件install\下!

  还需要数据库还原程序,把下载的新安装包里面的utility\restore.php文件放到你网站文件的/data/文件夹内。

四、将处理好的网站包上传到新空间
打包上传后再解压,快很多啊。虚拟主机一般是上传到db文件夹内,到虚拟主机商后台解压到web目录,再把文件移到根目录,同样快很多。

五、安装
进你的域名安装吧。注意数据库的数据表前缀和以前一样。

六、安装成功以后,到—站长—数据库—还原数据
注意这里你可能遇到一个问题,恢复里面没有数据,别担心,用ftp查看data文件下,是不是有两个backup_d1d32c类似这样的文件,其中一个内有你的备份数据,就把备份文件移到另一个里面就可以了。
还原以后,后台账号退出,用你原来的后台账号登陆吧,更新一下缓存。就搬家完毕了。

注意:搬家过程中,请关闭论坛。尤其是数据备份和还原时请不要操作论坛。

安装 Discuz! X

全新安装教程

  1. 将 upload 目录下的所有文件使用 FTP 软件以二进制方式上传到空间 打开浏览器安装 Discuz! X3.4,在浏览器中运行
  2. http://你的域名/install/ 开始全新安装,按提示一步一步操作
  3. 详细教程:https://www.dismall.com/thread-77-1-1.html

升级说明

X3.4 自身升级

  1. 直接覆盖文件即可

从 X3.2、X3.3 升级

  1. 备份数据库 建立文件夹 old,旧程序除了 data , config, uc_client, uc_server目录以外的程序移动进入 old 目录中 上传 X3.4 程序(压缩包中 upload 目录中的文件)。
  2. 如上传时候提示覆盖目录,请选择“是” 移除云平台插件,请上传安装包 utility 目录中的 clearcloud.php 到论坛install 目录,执行后到后台卸载删除应用 升级完毕,进入后台,更新缓存,并测试功能。
  3. DZ 3.4的QQ互联功能已升级为允许使用QQ互联官方的 appid,新站点必须到 http://connect.qq.com/申请,升级上来的站点不受影响。Discuz! X3.4 QQ互联配置教程 X3.4 自身升级,直接覆盖文件即可。

Discuz Q基于Linux宝塔的安装方法

https://discuz.com/docs/install_bt_linux.html

  1. 准备环境

安装完宝塔并登录宝塔

  1. 配置PHP

进入PHP的设置,选择安装扩展,安装fileinfo和exif两个扩展,选择禁用函数,删除putenv, readlink, symlink

  1. 下载并解压缩Discuz! Q代码

进入宝塔『文件』,点击进入刚创建的网站主目录,点击远程下载,在URL处输入 https://dl.discuz.chat/dzq_latest_install.zip,并点击确定。然后,等待下载完成后,将文件解压缩到网站的根目录。

  1. 修改网站配置
    进入『网站目录』,将运行目录修改为/public,点击保存。如果使用Apache,无需其它配置;如果使用Nginx,请点击『伪静态』,将以下内容复制粘贴进去,并点击保存

    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }
    gzip on;
    gzip_min_length 1024;
    gzip_types text/css application/x-javascript application/vnd.api+json;
    gzip_disable “MSIE [1-6].”;
    gzip_comp_level 2;

Discuz的百度自动推送链接

自动推送是百度搜索资源平台为提高站点新增网页发现速度推出的工具,安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度,如果站长使用PHP语言开发的网站,可以按以下步骤操作:

1、制作baidu_js_push.php,文件内容是上述自动推送JS代码,并上传到网站根目录。

2、在每个PHP模板页文件中的 标记后面添加如下一行代码。

<?php include_once("baidu_js_push.php") ?>

3、第二步的调用代码最好添加Header or footer里面,例如如下就是discuz的template/default/common/footer.htm

<!--Auto push to Baidu-->
<?php include_once("baidu_js_push.php") ?>

</body>
</html>

4、检查是否安装成功,打开你的网站页面,查看源代码,是否有下面的自动推送代码。

<!--Auto push to Baidu-->
<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>