Для латексного рендеринга в MediaWiki слишком много места на диске?

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

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

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

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

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

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

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

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

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

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

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

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

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

1 ответ

Решение

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

Другие вопросы по тегам