在MediaWiki中,Latex渲染需要太多的磁盘空间?

时间:2011-07-26 23:08:46

标签: latex mediawiki diskspace diskusage

不完全确定Stackoverflow是提出这个问题的最佳位置,但是由于我看到了一些已经发布的其他MediaWiki问题,我认为我的问题是合适的。

我的理解是MediaWiki除了存储所有图像的所有修订版本之外,还将存储所有渲染的LaTeX的所有修订版本。这意味着当我正在编辑页面并单击“预览”以查看我的更改时,嵌入式LaTeX的每次更改都将生成自己的单独文件,即使我只保存页面一次!

这是从阅读 MediaWiki Manual: TeX Temporary Files

我的问题是,人们如何能够托管一个支持LaTex的合理大小的MediaWiki,而不会产生大量文件,从而导致重大磁盘空间的丢失?

以上链接提出了以下不优雅的解决方案:

  

可以手动删除图像,因为维基可以重新生成它们,但如果你这样做,你也想要修复数据库:

     

•清除数学表中受影响的条目,否则wiki会认为它已经呈现了那些位

     

•如果使用文件缓存,请执行以下操作之一以使缓存页面无效或匿名用户访问不会触发图像的重新生成:

     

••从缓存中删除所有(受影响的)页面(考虑grep)

     

••更新cur_touched字段以显示受影响条目的时间(检查cur_text中的“”)

     

••更新LocalSettings中的全局$ wgCacheEpoch时间戳,强制重新生成所有缓存的页面,而不必费心去除任何内容。

改变$wgCacheEpoch的第三个建议似乎是最直接的,也是最不优雅的。

如果没有一个优雅的解决方案,任何人都能够澄清地球上我能做到这一点的方法吗?维护目录中是否没有可以实现此目的的PHP脚本?

1 个答案:

答案 0 :(得分:1)

您可能想尝试http://www.mediawiki.org/wiki/Extension:MathJax(客户端JavaScript解决方案)而不是默认的服务器端方法。