有人能给我提供关于 rebake 函数的信息吗?
将 Discourse 服务器迁移到新的自托管 Linux 服务器后是否需要执行此操作?
有人能给我提供关于 rebake 函数的信息吗?
将 Discourse 服务器迁移到新的自托管 Linux 服务器后是否需要执行此操作?
通常使用重新烘焙帖子来重新处理大量帖子。例如,您更改了域名。现在您有大量帖子链接到您网站上的其他主题。它们现在已损坏。
因此,您可以使用适当的重新烘焙过程命令将旧域名替换为新域名。
根据我的理解,由于您只是从一个服务器迁移到另一个服务器,因此不需要重新烘焙。根据我的理解,您需要更新域名提供商中指向您网站的 IP 地址信息。
下面的链接应该有助于阐明重新烘焙帖子:
所以重烘焙基本上只是搜索和替换的别名?
不,您执行搜索和替换(如果需要),然后需要重新烘焙帖子,将原始更改转换为已烘焙的显示版本。
我有点难以理解这里的区别。我打赌这源于我作为管理员/准网络管理员的 WordPress/LAMP 背景。我缺少重要的基础知识。
我的理解对吗(不一定是技术上的正确,而是终端用户层面的正确),即搜索/替换在数据库层面更改内容,但除非进行重新烘焙,否则不可见?
嗯,我的论坛上有一个全知的人工智能,所以我问了它。
我用芬兰语提示,然后要求英文翻译。这可能会导致一些……错误。
—
搜索和替换功能顾名思义,会在论坛内容中搜索并替换特定的字符串。例如,当网站域名更改时,您需要用新域名更新所有旧域名,这时该功能就很有用。搜索和替换的目标可以是链接、单词、短语或其他字符串。
重新烘焙一词指的是重新处理 Discourse 中帖子的过程。当帖子从纯文本(markdown)再次转换为最终的 HTML 格式时,就会发生重新烘焙。此过程遵循当前的设置和样式规则。可以使用 rake posts:rebake 等命令启动重新烘焙过程。
此类设置的一个示例是 add_rel_nofollow_to_user_content,它会将“rel=nofollow”属性添加到用户提交内容中的所有外部链接,除非它是内部链接。如果更改此设置,则需要重新烘焙现有帖子,以便更改在这些帖子中生效。
add_rel_nofollow_to_user_content,则在重新烘焙之前,它们不会应用于现有帖子。将这些新设置应用于旧帖子需要重新烘焙它们,以便考虑新规则。我可能理解得更好一点。但我感觉人工智能在这里没有说实话。
作为其功能之一,它是一个专门的“搜索和替换”。描述很贴切。某些插件(如 affiliate)需要重新烘焙,如果您希望 Affiliate 插件应用于网站上安装插件之前发布的所有先前亚马逊链接。
如果文档链接在足够清晰地描述功能方面不正确。那么团队应该添加直接描述。
重新烘焙命令用于 X,它与搜索和替换不同,因为它在替换模式时执行 Y。
现在您让我感到好奇了。所以有一个内置的搜索和替换功能?这就引出了一个问题。如果我编辑帖子,它是不是可以被看作是重新处理了?如果是这样,那么搜索和替换不应该就像编辑和保存一样吗?
那里没有
因为那样的话人工智能会严重出错。
我完全记错的可能性很大。我上次更改域名还是在很久以前。但我很确定我使用了搜索和替换。但同样大的风险是我将 WordPress 和 Discourse 的事情混淆了,或者我实际上进行了重新烘焙,更改了所有域名引用。
有一个命令行方法可以“重新映射”数据库中的某些字符串。但是 Discourse 中没有名为“查找和替换”的功能。所以,我认为你的 AI 在胡说八道,混淆了情况。
从技术上讲,在“posts”数据库表中,帖子内容以两种方式存储:
“baking”一个帖子就是将 raw 转换为 cooked 的过程。我们每次创建/编辑帖子以及“rebaking”时都会这样做。
“baking”过程的一个作用是生成上传图片的“优化”版本。为了节省空间,那些优化版本不包含在备份中。因此,如果你恢复备份但没有 rebake,你将在你的网站上看到损坏的图片。需要 rebaking 才能重新生成那些优化图片。Discourse 在你恢复备份时会自动处理。
我重新表述了我的问题,问人工智能是否有一个类似搜索和替换的功能。这时它解释了如何使用 remap。之后,我得到了一个与你给我的非常相似的答案。
引导性问题是操纵人工智能的基本技能。但前提是你至少要对该主题有所了解。
不过谢谢!现在我明白了 remap 和 rebake 的概念和必要性。
(我们这里有 Dev 和类似的频道……我们也需要一个关于 Discourse 技术的 101 分类
)
如果您是从 discourse.org 托管迁移到自托管,则需要确保您的备份包含上传和附件。在您取消帐户或以其他方式要求将上传包含在备份中之前,备份将指向其 S3 存储桶中的上传,而该存储桶将在您的帐户关闭后不久被删除。
是的,通常在恢复备份后需要重新烘焙(rebake)带有附件的帖子,以便将 markdown 消息转换为链接到您自己服务器而非其服务器上的图像的 HTML。