Для латексного рендеринга в MediaWiki слишком много места на диске? - PullRequest
0 голосов
/ 27 июля 2011

Не совсем уверен, что Stackoverflow - лучшее место, чтобы задать этот вопрос, но, поскольку я вижу множество других вопросов MediaWiki, которые уже были опубликованы, я полагаю, что мой вопрос уместен.

Насколько я понимаю, чтоMediaWiki, в дополнение к хранению копии всех ревизий всех изображений, также будет хранить все ревизии всех визуализированных LaTeX.Это означает, что, когда я редактирую страницу и нажимаю «Предварительный просмотр», чтобы просмотреть свои изменения, каждое изменение встроенного LaTeX будет создавать отдельный файл, даже если я сохраняю страницу только один раз!

Это изчтение Руководство по MediaWiki: временные файлы TeX

Мой вопрос заключается в следующем: как люди могут разместить MediaWiki разумного размера, поддерживающего LaTex, без создания огромного количества файлов, что приводит к потере значительного дискового пространства??

Приведенная выше ссылка предлагает следующее, не элегантное решение:

Изображения могут быть удалены вручную, так как вики может их восстановить, но если вы захотите, вы захотитетакже исправьте базу данных:

• Очистите затронутые записи в математической таблице, или вики подумает, что они уже отрисовали эти биты

• Если вы используете кеширование файлов, выполните одно из следующих действий длялишить законной силы кэшированные страницы или посещения пользователями и не приведут к регенерации изображений:

•• удалить все (afпроверенные страницы из кэша (рассмотрите grep)

•• Обновите поля cur_touched для отображения времени для затронутых записей (проверьте «» в cur_text)

•• Обновите глобальную временную метку $ wgCacheEpoch вLocalSettings, заставляющая все кэшированные страницы быть регенерированными, не беспокоясь об удалении чего-либо.

Третье предложение изменить $wgCacheEpoch кажется наиболее простым, но и наименее элегантным.

Если нет элегантного решения, сможет ли кто-нибудь объяснить, как на Земле я могу это сделать?В каталоге обслуживания нет сценария php, который мог бы выполнить это?

1 Ответ

1 голос
/ 27 июля 2011

Возможно, вы захотите попробовать http://www.mediawiki.org/wiki/Extension:MathJax (решение JavaScript на стороне клиента) вместо серверного подхода по умолчанию.

...