0

Stackoverflowがこの質問をするのに最適な場所であるかどうかは完全にはわかりませんが、すでに投稿されている他のMediaWikiの質問がたくさんあるので、私の質問は適切だと思います。

私の理解では、MediaWikiは、すべての画像のすべてのリビジョンのコピーを保存するだけでなく、レンダリングされたすべてのLaTeXのすべてのリビジョンも保存します。つまり、ページを編集し、[プレビュー]をクリックして変更を表示すると、ページを1回だけ保存している場合でも、埋め込まれたLaTeXを変更するたびに、独自の個別のファイルが生成されます。

これはMediaWikiマニュアルを読んだことから です:TeX一時ファイル

私の質問はこれです、大量のファイルを生成せずにLaTexをサポートする適度なサイズのMediaWikiをホストするにはどうすればよいですか?

上記のリンクは、次のエレガントでない解決策を示唆しています。

wikiで画像を再生成できるため、画像を手動で削除できますが、そうする場合は、データベースも修正する必要があります。

•数学の九九の影響を受けたエントリをクリアします。そうしないと、ウィキはそれらのビットがすでにレンダリングされていると見なします

•ファイルキャッシュを使用している場合は、次のいずれかを実行してキャッシュされたページを無効にします。そうしないと、非ユーザーによるアクセスによって画像の再生成がトリガーされません。

••キャッシュからすべての(影響を受ける)ページを削除します(grepを検討してください)

••cur_touchedフィールドを更新して、影響を受けるエントリの時刻を表示します(cur_textの ""を確認してください)

••LocalSettingsのグローバル$wgCacheEpochタイムスタンプを更新し、何も削除する手間をかけずに、キャッシュされたすべてのページを強制的に再生成します。

変更するための3番目の提案$wgCacheEpochは、最も単純なようですが、最もエレガントではありません。

エレガントな解決策に失敗した場合、地球上でこれをどのように達成できるかを誰かが明らかにすることができますか?これを実現できるphpスクリプトがメンテナンスディレクトリにありませんか?

4

1 に答える 1

1

デフォルトのサーバー側のアプローチの代わりに、 http://www.mediawiki.org/wiki/Extension:MathJax(クライアント側のJavaScriptソリューション)を試してみることをお勧めします。

于 2011-07-27T02:14:49.863 に答える