恢复后没有缩略图怎么办?(丢失图片、头像)

由于磁盘空间限制,我不得不执行了一次不带缩略图的备份和恢复操作。整个过程非常顺利。虽然我当时有些紧张,但一切运行完美,整个流程毫无压力。Discourse 团队在简化这项任务方面做得非常出色。

现在,正如预期的那样,我遇到了大量缺失的图片,而意外的是,头像也丢失了。搜索后我发现了大量相互矛盾的信息。有些帖子称需要重新烘焙所有内容,并提供了多种不同的操作方法;另一些帖子则表示 Sidekiq 会自动完成这一过程。目前我似乎找不到一个明确的定论。触发 Sidekiq 任务似乎没什么效果,Rails 控制台甚至无法识别“rebake”命令。

不确定该怎么做。该采取什么措施?还是什么都不做?我有点不知所措。

头像和缩略图将由后台任务重新生成。

头像将在恢复后不久生成。除非该过程已完成,否则您应该在 Sidekiq 中看到大量“create_avatar_thumbnails”任务。

为图片生成缩略图将耗时更长,因为这是分批次在较长时间内进行的。您可以通过运行以下 rake 任务来加速此过程:

cd /var/discourse
./launcher enter app

rake posts:rebake_uncooked_posts

谢谢!在过渡期间,新帖子和头像上传出现异常行为是否在预期之中?有些帖子图片和嵌入内容现在会立即显示,而有些则不会,而且似乎没有什么规律可循。

例如,这张图片在我刚刚发布的论坛新帖子中无法显示:

但这一张可以:

原因在于图片尺寸。第一张图片需要生成缩略图,而第二张不需要。如果您的服务器当前正全力用于重新生成旧缩略图和头像,那么为新帖子生成缩略图可能会延迟。您可以查看 Sidekiq 队列,以了解当前的运行情况。

是否有与 rake posts:rebake 等效的命令用于恢复头像?我最终不得不这样做来修复帖子图片,但大多数头像仍然缺失。我尝试在 Sidekiq 中触发 CreateMissingAvatars,它运行了 5-10 秒,但没有任何变化。

我的问题似乎与 这个主题 中的问题几乎相同,但不幸的是,该主题似乎没有提供解决方案。

强制恢复所有帖子、头像等缺失的缩略图和优化后图片大小的命令是:

rake uploads:regenerate_missing_optimized

如果您有大量图片,此过程可能需要非常长的时间。在一台配备 4 核 CPU 和 8GB 内存的系统上,为一个拥有 29GB 原始上传数据的论坛重新生成所有图片耗时 32 小时。

你好!关于这个问题,是否应该出现一个 Sidekiq 任务?我已经重新安装了论坛。头像已恢复,但图片缩略图缺失,且当前没有正在运行或排队的 Sidekiq 任务。

PeriodicalUpdates 作业。你可以在 /sidekiq/scheduler 找到它。