typecho / typecho

A PHP Blogging Platform. Simple and Powerful.

Home Page:http://typecho.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

备份功能未删除干净旧有评论导致恢复备份后/admin/index.php报Server Error 500

touchinglie opened this issue · comments

commented

描述这个 Bug

旧的博客dat备份恢复评论后,后台概要即/admin/index.php报Server Error 500且开debug后获取不到错误信息

复现方式

复现的步骤:

1.前往 '后台备份',备份现有dat文件,前往 '管理文章'删除安装自动生成的“欢迎使用 Typecho”一文及下属评论, 前往 '后台备份',备份现有dat文件并上传旧有dat(未删除)备份文件,再上传现有dat文件
屏幕截图 2024-03-20 220841

  1. 点击 '后台概要(后台首页)'
  2. 滚动到 '....'
  3. 看到Server Error错误以及除/admin/manage-comments.php外的设置页面均正常访问

屏幕截图 2024-03-20 215339

屏幕截图 2024-03-20 215405

屏幕截图 2024-03-20 221124

5.在config.inc.php添加define('TYPECHO_DEBUG', TRUE); 打开debug后可恢复正常但可见评论有误,且该评论无法手动删除(猜测是备份功能恢复备份时未删除旧有评论记录,数据库与后台页面不匹配报错的)

屏幕截图 2024-03-20 214723

屏幕截图 2024-03-20 214537

期望的结果

后台概要应该正常显示
屏幕截图 2024-03-20 221221

截图

截图较多因此放到上面步骤

平台

  • 操作系统版本:网页托管方未提供
  • Apache/Nginx 版本:未提供
  • 数据库版本:mysql10.4.17-MariaDB
  • PHP 版本:PHP 8.3.4
  • Typecho 版本:master分支最新commit版本Fix missing get date (#1740)
  • 浏览器版本:122.0.6261.129

恢复数据的时候有报错么?

commented

虽然说再恢复原有dat备份后删除评论并再恢复现有dat备份即可正常,但还是提一下,毕竟万一有人不备份现有dat直接恢复原有dat备份,那就得进数据库删了(好绕啊:<但没办法)

commented

恢复数据的时候有报错么?

没有 /doge

commented

恢复数据的时候有报错么?

开了debug就正常所以没办法获取错误信息,只能从后台首页和评论的地方发现问题

commented

随便问一下,在学php自己写插件和在新的官方主题中修改首页为名片式,但是不知道修改后所有文章页面(即默认主题首页)在哪个链接,/archive/吗还是