# 大量问题：已登录的员工无法访问主题，手动升级失败，用户卡片无法打开，默认登录不起作用

**URL:** https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117
**Category:** Support
**Created:** [2021 年8 月 30 日 13:50 UTC](https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117 "2021-08-30T13:50:46Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### 作者： ![ggurbet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ggurbet/32/120188_2.png) [@ggurbet](https://meta.discourse.org/u/ggurbet)
#### 发布日期： [2021 年8 月 30 日 13:50 UTC](https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117/1 "2021-08-30T13:50:46Z")

</div>

你好。我之前曾发布过 [一个类似的问题](https://meta.discourse.org/t/forum-went-down-and-rebuilding-gives-db-migrate-error/193819)，但并未完全解决。目前我们的论坛正面临一些严重问题：

1. 命令行升级失败。
  1. 我尝试过移除所有扩展，但问题依旧。

  2. 我创建了一个新实例，复制了旧实例的备份并通过命令行进行恢复，但最终以一些错误告终：

  3. 随后我运行了 `./launcher rebuild app` 以查看是否可行，但得到了类似的错误信息：

  4. 我还运行了 `discourse-doctor`，但无济于事。

2. 我们无法通过用户名和密码正常登录，系统会报错。
  1. 只有其他登录方式（GitHub、Google 等）有效。

3. 用户卡片无法显示。点击用户名时，卡片会尝试弹出但瞬间消失。
  1. 当您访问用户的个人资料页面（例如在新标签页中打开）时，会显示“哎呀，此页面不存在”的错误。
  2. 当用户尝试查看其偏好设置、消息等时，也会遇到“哎呀”错误页面。
  3. 我们可以通过管理界面查看用户的其他设置，但无法执行更改，例如界面设置或用户头像。

4. 管理员无法查看主题或主页。
  1. 未登录时，网站可以正常查看。
  2. 其他用户可以登录并与论坛互动（创建主题、回复等）。
  3. 如果我们以管理员身份登录，会收到一条错误消息：

> ### 哎呀
> 
> 驱动此讨论论坛的软件遇到了意外问题。对此造成的不便，我们深表歉意。
> 
> 有关该错误的详细信息已被记录，并生成了自动通知。我们将对此进行检查。
> 
> 无需采取进一步操作。但如果错误持续存在，您可以通过在网站的反馈类别中发布讨论主题，提供额外详情，包括复现错误的步骤。

任何帮助都将不胜感激。如果您有任何解决这些问题的思路，或者知道如何创建一个带有可用备份的新实例，请告诉我。

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2021 年8 月 30 日 14:09 UTC](https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117/2 "2021-08-30T14:09:06Z")

</div>

> [@ggurbet](#):
>
> `ERROR: 无法创建唯一索引 "index_incoming_referers_on_path_and_incoming_domain_id"`

参考此链接，了解一个类似（但不同）的问题：[Duplicate data explorer key blocking rebuild](https://meta.discourse.org/t/duplicate-data-explorer-key-blocking-rebuild/162375)

检查当前数据库中是否存在相关的数据完整性问题，修复这些问题，然后创建备份。

---

<div class="post-metadata">

### 作者： ![ggurbet](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ggurbet/32/120188_2.png) [@ggurbet](https://meta.discourse.org/u/ggurbet)
#### 发布日期： [2021 年8 月 30 日 14:35 UTC](https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117/3 "2021-08-30T14:35:40Z")

</div>

@merefield，我并没有全面的知识，所以我通过数据探索器进行了检查，发现 `incoming_referers` 表中有一个名为 `incoming_domain_id` 的列，类型为 `integer`，它是到 `incoming_domains` 的外键。我应该着手处理这个问题吗？如果是，我该如何验证？

---

<div class="post-metadata">

### 作者： ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### 发布日期： [2021 年8 月 30 日 14:36 UTC](https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117/4 "2021-08-30T14:36:49Z")

</div>

这看起来太乱了，如果你没有把握且数据至关重要，我建议找一位经验丰富的系统管理员来帮你恢复所有数据 #Marketplace

---

<div class="post-metadata">

### 作者： ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### 发布日期： [2022 年2 月 13 日 00:47 UTC](https://meta.discourse.org/t/lots-of-problems-logged-in-staff-cannot-reach-topics-manual-upgrade-fails-user-cards-not-opening-default-login-not-working/202117/5 "2022-02-13T00:47:07Z")

</div>

你解决问题了吗？
