分类目录归档:discuz

如何解决: 您的服务器返回无法解析的数据,可能处于防火墙后端 或 程序上传不完整

1.说明使用discuz3.3搭建的论坛在进行云平台测试的出现如下错误云平台到站点测试   

 您的服务器返回无法解析的数据,可能处于防火墙后端 或 程序上传不完整:

   

2.解决方法:
(1)
访问http://域名/api/manyou/my.php此时出现500错误
  
(2)
打开php错误(display_erroors=on)
    
(3)
打开iis详细错误
  a.ASP—
调试属性将错误发送到浏览器 true
  b.
错误页编辑功能设置详细错误
  c.
此时出现如下错误

  
(4)
找到my.php
   require_once(‘../../source/class/class_core.php’);

require_once(‘../../source/function/function_home.php’);
  
跟换为
   require_once(‘/source/class/class_core.php’);

require_once(‘/source/function/function_home.php’);
(5)
测试正常

如何更改discuz模板

1.首先要修改站点目录data\downloaddata\addonmd5具有匿名账户的修改权限

2.登陆到后台:界面风格管理点击获取更多风格

3.在跳转的页面中需要注册discuz账号进行下载免费模板.下载好后可以返回到风格管理界面进行更换

如何设置discuz使用微信登陆会员

1.下载discuz搭建好网站

2.后台设置:登陆网站后台应用启用微信登陆

3.应用微信登陆微信设置基本设置

设置好后添加页脚下的提交

4.微社区设置:

开启微社区 

微社区LOGO  选择上传

其他根据提示进行设置

5. 前台现在已经可以用微信登陆了 当需要用微信登陆的时候直接点击那个绿色的微信账号登陆就会出来扫苗的二维码如下图所示:

 

 

如何解决: (1054) Unknown column ‘conuintoken’ in ‘field list’

discus绑定和登陆qq互联出现如下错误: (1054)
Unknown column ‘conuintoken’ in ‘field list’


解决方法:

(其中的 pre_ 为论坛数据库的表前缀,如果不是默认的,请注意修改)

1、修改config/config_global.php文件查找下面代码把0改为1,开启后台直接运行SQL

$_config[‘admincp’][‘runquery’] = ‘0’;

2、在后台后台——站长——数据库——升级,粘贴以下代码提交:

alter table 
pre_common_member_connect add  
conuintoken  char(32) not null;

alter table 
pre_common_connect_guest add  
conuintoken  char(32) not null;

2.或直接在用phpmyadmin进行数据库升级操作

打开phpmyadmin,选择论坛的数据库,
点击 sql功能

输入以下句子运行:

ALTER TABLE 
`pre_common_member_connect` ADD COLUMN conuintoken char(32) NOT NULL
DEFAULT ”;

ALTER TABLE 
`pre_common_connect_guest` ADD COLUMN conuintoken char(32) NOT NULL
DEFAULT ”;

都可以解决你的问题了,到这里 Unknown column conuintoken in field list”就解决了哦。

如何修改discuz论坛的域名

1.把数据库导出为.sql文件使用编辑器notepad++打开把旧域名替换为新域名.在进行还原.

2.找到config/config_ucenter.php打开该文件

大概在16行找到以下代码:

define(‘UC_API’, ‘http://www.old.com/uc_server’);

修改为:

define(‘UC_API’, ‘http://www.new.com/uc_server’);

3.登陆网站后台在全局修改网站的URL,修改了也是可以的因为在底部链接如果不改点击的时候还是会返回到之前的域名链接。

4.全局域名设置应用域名,修改论坛域名

5.基本完成

 

如何给discuz设置伪静态

1.discuz有自带的伪静态规则(打开后台:全局—SEO设置—勾选静态规则—确定)

2.然后点击”查看当前伪静态规则”就会跳转到另一个月面.选取适合自己主机设置的规则,这里选择apache web server(虚拟主机用户),写入到.htaccess中上传到根目录

3. 如果是自己的服务器那么开启apache的静态规则,如果是空间商一般是开启的.开启方法:

AllowOverride all   值为all,打开对.htacess支持

LoadModule rewrite_module modules/mod_rewrite.so  去掉注释.

4.如果是iis主机那么可以使用加载isapi_rewrite2(httpd.ini)或者isapi_rewrite3(.htaccess).当然也可以把.htaccess通过安装url_rewrite导入到web.config

如果已经安装了ur_rewrite那么可以复制(IIS7 Web Server(独立主机用户))到web.config

如何解决discuz的ucenter不能登陆

新安装的discuz3.3发现ucenter不能登录,添加账号正确

处理方法:

第一步:找到根目录下的uc_server/model目录里的admin.php文件。

第二步:

搜索代码:

$this->cookie_status = 0;

替换为:

$this->cookie_status = isset($_COOKIE[‘sid’]) ? 1 : 0;

像类似的此类问题也可能是在后台自动升级的时候漏升级了这个文件。导致的Bug。

解决Got a packet bigger than ‘max_allowed_packet’ bytes

1.discuz后台上传图片错误提示:Got
a packet bigger than ‘max_allowed_packet’ bytes

MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与MySQL服务器的连接”错误。

客户端和服务器均有自己的max_allowed_packet变量,因此,处理大的信息包,必须增加客户端和服务器上的该变量。一般情况下,服务器默认max-allowed-packet1MB


2.那么如何解决的呢,可以在my.ini中的[mysql]元素中加入:max_allowed_packet=10M重启mysql后生效