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

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

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

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

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

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

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

数据库无法连接:

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

代码语言:javascript
复制
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 配置文件:

代码语言:javascript
复制
/config/config_global.php
/config/config_ucenter.php
/uc_server/data/config.inc.php

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

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

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

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

/uc_server/data/config.inc.php:

代码语言:javascript
复制
define('UC_DBNAME', 'DZdz'); // 数据库名(注意大小写)
define('UC_DBTABLEPRE', 'DZdz_ucenter_'); // 数据库表名前缀(注意大小写)

/config/config_ucenter.php:

代码语言:javascript
复制
define('UC_DBTABLEPRE', '`DZdz`.DZdz_ucenter_'); // 数据库表名前缀(注意大小写)

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

主题对 HTTPS 的兼容:

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

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

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

这样页面就能正常显示了。

设置伪静态:

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

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

至此,论坛恢复完成。

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

推荐阅读:

WebStorm 设置Sublime默认字体Consolas

Animate.css动画库的安装与使用

Z-Blog后台无法安装、更新应用的解决方法

Linux下导入SQL文件及MySQL常用命令

解决margin击穿的几种方法