大学的时候搭建的一个 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