跳到主要内容
版本:latest

面板网站、数据库不显示

针对部分用户出现页面列表无法显示但网站可正常访问、数据库不显示但可正常连接的问题,本文提供对应的排查与恢复方案。

测试机器环境

  • 操作系统:Debian 12
  • 面板版本:11.6.0
  • 面板环境:Nginx + MySQL

问题现象

网站列表显示正常时的状态:

网站列表正常显示

数据库列表显示正常时的状态:

数据库列表正常显示

问题原因

面板的网站和数据库列表数据存储在 /www/server/panel/data/db 目录下的 site.dbdatabase.db 两个 SQLite 文件中。

site.db 和 database.db 文件位置

当这两个文件中的数据被清空或损坏后,面板列表将无法显示,但实际的网站和数据库服务不受影响。

SQLite 文件中的数据被删除

网站列表为空

数据库列表为空

此时网站仍可正常访问,数据库也可正常连接:

网站仍可正常访问

数据库仍可正常连接

验证网站访问正常

解决方案

方案一:从面板备份文件恢复(推荐)

/www/backup/panel 目录下存在之前的面板备份文件,可通过以下步骤恢复。

图形界面操作

  1. 在文件管理器中解压前一天的备份压缩包。

    解压备份压缩包

  2. 进入解压目录中的 data/db 文件夹,找到 site.dbdatabase.db

    找到备份的 db 文件

  3. 勾选两个文件,选择【复制】。

    复制备份 db 文件

  4. 打开 /www/server/panel/data/db 目录,选择【粘贴】并确认覆盖。

    粘贴到目标目录

    确认覆盖

  5. 重启面板。

    重启面板

验证结果

重启后,网站列表和数据库列表均已恢复正常:

网站列表恢复正常

数据库列表恢复正常

命令行操作

也可通过命令行完成相同的恢复操作:

# 进入面板备份目录,确认最新备份文件
cd /www/backup/panel
ls

# 解压备份文件(以 2026-03-24 为例)
unzip ./2026-03-24.zip

# 覆盖恢复 db 文件(-f 表示强制覆盖,不提示)
cp -f ./2026-03-24/data/db/site.db /www/server/panel/data/db/
cp -f ./2026-03-24/data/db/database.db /www/server/panel/data/db/

# 重启面板
bt restart

命令行解压备份文件

命令行复制 db 文件

命令行重启面板

面板重启完成

方案二:手动重新录入(无备份时)

若无面板备份文件,且网站和数据库数量较少,可通过手动录入的方式恢复。

  1. 恢复网站:在面板中重新创建网站,填写原有域名并选择原有网站根目录,其余选项保持默认,点击【确定】即可将网站信息写回数据库。

    重新创建网站以恢复记录

  2. 恢复数据库:进入数据库页面,点击【同步数据库】,从服务器将现有数据库信息同步至面板。

    点击同步数据库

    数据库同步完成

此方案仅适用于无备份且网站、数据库数量较少的情况,建议平时做好面板备份。

注意事项

面板备份可通过 bt 18 命令开启或关闭:

bt 18 命令管理面板备份

不建议关闭面板备份。网站列表、数据库列表等显示数据均依赖 db 文件,一旦数据丢失,只能通过备份文件恢复。