论坛部分数据找回,顺便升级Discuz! X3.5

大学的时候搭建的一个 bbs 论坛,用的是景安的虚拟主机,今年想起来的时候已经到期半年,数据无法找回了。

我翻遍电脑硬盘只找到了网站数据,数据库怎么都找不到了,这个事情也搁置了很久。

上周末翻了翻移动硬盘,没想到还真找到了 2017 年的备份文件,数据库也都在。

于是就又重新搞了一下,之前是 Discuz! X3.4,把程序升级到 X3.5 ,顺便把 SSL 证书也搞了,HTTPS 传输更安全吧。

在部署和更新过程中遇到了一些问题,记录一下:

主要问题就是文件大小写导致的数据库无法链接,和主题或一些链接对 HTTPS 的兼容。

数据库无法连接:

升级 UCenter 时报了很多数据库连接和找不到表的问题,错误代码是 1146。

UCenter info: MySQL Query Error
SQL:SELECT value FROM [Table]settings WHERE k = 'version'
Error:Table 'dsdz.[Table]settings' doesn't exist
Errno:1146

检查系统配置文件和 UCenter 配置文件:

/config/config_global.php
/config/config_ucenter.php
/uc_server/data/config.inc.php

检查数据库的服务器地址,用户名、密码和数据库名等有没有改对。

检查大小写是否正确,如果是 Windows 系统转 Linux 系统,和可能出现大小写敏感导致的问题。

我遇到的就是之前可能是 Windows 系统,数据建的表全部是小写,配置文件中存的又是大写,导致数据库不能正常连接。

主要有一下几个配置踩坑:

/uc_server/data/config.inc.php:

define('UC_DBNAME', 'DZdz'); // 数据库名(注意大小写)
define('UC_DBTABLEPRE', 'DZdz_ucenter_'); // 数据库表名前缀(注意大小写)

/config/config_ucenter.php:

define('UC_DBTABLEPRE', '`DZdz`.DZdz_ucenter_'); // 数据库表名前缀(注意大小写)

其他就是数据库信息,看有没有大小写问题了。

主题对 HTTPS 的兼容:

在部署完后开启 HTTPS,主题 CSS、JS 文件等不能正常加载,导致页面不能正常显示。

登录后台:全局 - 站点信息、域名设置,检查域名是否正确。

确认无误后,点击工具 - 更新缓存,所有选项打钩,确定。

这样页面就能正常显示了,可以访问试试:bbs.52deshun.com

设置伪静态:

如果页面还是有问题,或者文章页面打不开,需要配置一下服务器的伪静态。

可以通过 [域名]/admin.php?action=checktools&operation=rewrite&frame=no 查看站点的伪静态规则。

至此,论坛恢复完成。

未经允许不得转载:前端资源网 - w3h5 » 论坛部分数据找回,顺便升级Discuz! X3.5

赞 (0)
分享到: +

评论 沙发

Avatar

换个身份

  • 昵称 (必填)
  • 邮箱 (选填)