不完全确定 Stackoverflow 是问这个问题的最佳场所,但由于我看到许多其他 MediaWiki 问题已经发布,我想我的问题是合适的。
我的理解是,MediaWiki 除了存储所有图像的所有修订的副本外,还将存储所有渲染的 LaTeX 的所有修订。这意味着当我正在编辑一个页面并单击“预览”来查看我的更改时,嵌入式 LaTeX 的每次更改都会生成它自己的单独文件,即使我只保存了一次页面!
这是来自阅读 MediaWiki 手册:TeX 临时文件
我的问题是,人们如何在不产生大量文件导致大量磁盘空间损失的情况下托管一个支持 LaTex 的合理大小的 MediaWiki?
上面的链接提出了以下不优雅的解决方案:
可以手动删除图像,因为 wiki 可以重新生成它们,但如果你这样做,你也需要修复数据库:
• 清除数学表中受影响的条目,否则 wiki 会认为它已经渲染了这些位
• 如果使用文件缓存,请执行以下操作之一以使缓存页面无效,或者匿名用户的访问不会触发图像的重新生成:
•• 从缓存中删除所有(受影响的)页面(考虑 grep)
•• 更新 cur_touched 字段以显示受影响条目的时间(检查 cur_text 中的“”)
•• 更新LocalSettings 中的全局$wgCacheEpoch 时间戳,强制重新生成所有缓存页面,而无需担心删除任何内容。
第三个改变建议$wgCacheEpoch
似乎最直接,但也最不优雅。
如果没有一个优雅的解决方案,有人能澄清我到底是如何做到这一点的吗?维护目录中没有一个php脚本可以做到这一点吗?