如何高效替换网站文本?

不,我不这么认为。

这不会命中数据库(我认为这会太慢)。

我相信大部分本地化内容都是在内存中处理以提高速度的,使用 Redis 作为缓存(如果我说错了,请纠正我)。

唯一存储在数据库中的是您的修改(在 translation_overrides 表中),当您初始化应用程序时会读取这些修改,或者在您在线进行单个修改时会逐个读取。

我只想指出几点:

  • 显著增加修改数量可能会延长您的应用程序初始化时间(我不确定是否有人对此进行过基准测试)。
  • 随着 Discourse 的发展但保持其自身的命名法,这些可能会成为维护上的麻烦。您在这里是在给自己制造额外的工作。
  • 鉴于它现在可以说是最受欢迎的论坛平台,很多人已经在使用至少一个 Discourse 站点,并且非常习惯于其命名法,所以请考虑不要通过将用户已经习惯的东西改回先前的规范来混淆他们?

另请参阅:

这暗示每个 Category 都有自己的管理员、URL、设置、目的……例如,Meta 是一个论坛。它不是由几个论坛组成的……我真的不确定你怎么争辩?但离题了。