# 宝塔面板网站、数据库列表不显示问题恢复

> 宝塔面板（BT Panel）出现网站列表、数据库列表不显示但服务可正常访问问题的多种恢复方案，含 site.db / database.db 修复与从配置文件重建。

原文：[宝塔面板网站、数据库列表不显示问题恢复](https://docs.bt.cn/faq/panel-not-show)

文档范围：宝塔面板及相关产品（当前文档）。生成时间：2026-09-22。

## 面板网站、数据库不显示

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

## 测试机器环境

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

## 问题现象

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

![网站列表正常显示](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094018280.png)

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

![数据库列表正常显示](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094056267.png)

## 问题原因

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

![site.db 和 database.db 文件位置](https://docs.bt.cn/img/faq/panel-not-show/image-20260325093745527.png)

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

![SQLite 文件中的数据被删除](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094131676.png)

![网站列表为空](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094155007.png)

![数据库列表为空](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094224021.png)

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

![网站仍可正常访问](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094303008.png)

![数据库仍可正常连接](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094313992.png)

![验证网站访问正常](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094326618.png)

## 解决方案

### 方案一：从面板备份文件恢复（推荐）

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

#### 图形界面操作

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

   ![解压备份压缩包](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094616802.png)

2. 进入解压目录中的 `data/db` 文件夹，找到 `site.db` 和 `database.db`。

   ![找到备份的 db 文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325094727429.png)

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

   ![复制备份 db 文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095403568.png)

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

   ![粘贴到目标目录](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095455528.png)

   ![确认覆盖](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095520135.png)

5. 重启面板。

   ![重启面板](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095601000.png)

#### 验证结果

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

![网站列表恢复正常](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095945083.png)

![数据库列表恢复正常](https://docs.bt.cn/img/faq/panel-not-show/image-20260325095957931.png)

#### 命令行操作

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

```bash
# 进入面板备份目录，确认最新备份文件
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
```

![命令行解压备份文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100821561.png)

![命令行复制 db 文件](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100908873.png)

![命令行重启面板](https://docs.bt.cn/img/faq/panel-not-show/image-20260325101243567.png)

![面板重启完成](https://docs.bt.cn/img/faq/panel-not-show/image-20260325101411556.png)

### 方案二：手动重新录入（无备份时）

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

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

   ![重新创建网站以恢复记录](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100309338.png)

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

   ![点击同步数据库](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100455841.png)

   ![数据库同步完成](https://docs.bt.cn/img/faq/panel-not-show/image-20260325100517004.png)

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

## 注意事项

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

![bt 18 命令管理面板备份](https://docs.bt.cn/img/faq/panel-not-show/image-20260325101521534.png)

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