torsi
(torsi)
1
由于磁盘空间限制,我不得不执行了一次不带缩略图的备份和恢复操作。整个过程非常顺利。虽然我当时有些紧张,但一切运行完美,整个流程毫无压力。Discourse 团队在简化这项任务方面做得非常出色。
现在,正如预期的那样,我遇到了大量缺失的图片,而意外的是,头像也丢失了。搜索后我发现了大量相互矛盾的信息。有些帖子称需要重新烘焙所有内容,并提供了多种不同的操作方法;另一些帖子则表示 Sidekiq 会自动完成这一过程。目前我似乎找不到一个明确的定论。触发 Sidekiq 任务似乎没什么效果,Rails 控制台甚至无法识别“rebake”命令。
不确定该怎么做。该采取什么措施?还是什么都不做?我有点不知所措。
gerhard
(Gerhard Schlager)
2
头像和缩略图将由后台任务重新生成。
头像将在恢复后不久生成。除非该过程已完成,否则您应该在 Sidekiq 中看到大量“create_avatar_thumbnails”任务。
为图片生成缩略图将耗时更长,因为这是分批次在较长时间内进行的。您可以通过运行以下 rake 任务来加速此过程:
cd /var/discourse
./launcher enter app
rake posts:rebake_uncooked_posts
torsi
(torsi)
3
谢谢!在过渡期间,新帖子和头像上传出现异常行为是否在预期之中?有些帖子图片和嵌入内容现在会立即显示,而有些则不会,而且似乎没有什么规律可循。
例如,这张图片在我刚刚发布的论坛新帖子中无法显示:
但这一张可以:
gerhard
(Gerhard Schlager)
4
原因在于图片尺寸。第一张图片需要生成缩略图,而第二张不需要。如果您的服务器当前正全力用于重新生成旧缩略图和头像,那么为新帖子生成缩略图可能会延迟。您可以查看 Sidekiq 队列,以了解当前的运行情况。
torsi
(torsi)
5
是否有与 rake posts:rebake 等效的命令用于恢复头像?我最终不得不这样做来修复帖子图片,但大多数头像仍然缺失。我尝试在 Sidekiq 中触发 CreateMissingAvatars,它运行了 5-10 秒,但没有任何变化。
我的问题似乎与 这个主题 中的问题几乎相同,但不幸的是,该主题似乎没有提供解决方案。
torsi
(torsi)
6
强制恢复所有帖子、头像等缺失的缩略图和优化后图片大小的命令是:
rake uploads:regenerate_missing_optimized
如果您有大量图片,此过程可能需要非常长的时间。在一台配备 4 核 CPU 和 8GB 内存的系统上,为一个拥有 29GB 原始上传数据的论坛重新生成所有图片耗时 32 小时。
Canapin
(Coin-coin le Canapin)
7
你好!关于这个问题,是否应该出现一个 Sidekiq 任务?我已经重新安装了论坛。头像已恢复,但图片缩略图缺失,且当前没有正在运行或排队的 Sidekiq 任务。
gerhard
(Gerhard Schlager)
8
是 PeriodicalUpdates 作业。你可以在 /sidekiq/scheduler 找到它。