Discuz X3.1 准备开启QQ快捷登录功能,在后台操作云平台时,不能同步站点信息。
不能开启云平台里面的所有插件。
点击开通云平台时,提示“您的网站已开通Discuz!云平台”。

登录云平台,发现已有站点里面没有该域名。

Discuz官方给出的解决方法:

1、新建一个PHP文件(discuzx_update_sitekey.php),复制下面的代码;

2、上传 discuzx_update_sitekey.php 到 Discuz!X 根目录

3、运行 discuzx_update_sitekey.php ,运行结束后请到网站后台更新缓存

4、删除 discuzx_update_sitekey.php 文件

5、重新开通Discuz!云平台

    <?php

require_once './source/class/class_core.php';

$cachelist = array();
$discuz = & discuz_core::instance();
$discuz->cachelist = $cachelist;
$discuz->init_cron = false;
$discuz->init_setting = true;
$discuz->init_user = false;
$discuz->init_session = false;
$discuz->init();

if (is_file(DISCUZ_ROOT . './data/discuzx_update_sitekey.lock')) {
    echo "LOCK, please delete file ./data/discuzx_update_sitekey.lock";
    exit;
}

$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$siteuniqueid = 'DX' . $chars[date('y') % 60] . $chars[date('n')] . $chars[date('j')] . $chars[date('G')] . $chars[date('i')] . $chars[date('s')] . substr(md5($_G['clientip'] . 'root' . TIMESTAMP), 0, 4) . random(4);
$temp = array(
              'skey' => 'siteuniqueid',
              'svalue' => $siteuniqueid
             );
DB::insert('common_setting', $temp, false, true);

require_once libfile('function/cache');
updatecache('setting');

echo 'SiteKey Update Succeed';

$fp = fopen(DISCUZ_ROOT . './data/discuzx_update_sitekey.lock', 'w');
fclose($fp);

?>

经测试有效,问题解决。

标签: discuz

添加新评论