Я не знаю ни одного существующего плагина, который делает это, но все, что вы упомянули, определенно звучит так или иначе.
Вы можете использовать команду CLI trac-admin , чтобы получить список страниц вики и вывести содержимое конкретной страницы вики (в виде простого текста) в файл или стандартный вывод. Используя это, вы можете написать скрипт, который читает все вики-страницы, анализирует контент для ссылок и генерирует график того, какие страницы ссылаются на что. Это должно точно определить «сирот» (страницы, на которые нет ссылок), страницы, которые ссылаются на исходные файлы, и страницы, которые ссылаются на внешние ресурсы. Запуск внешних ссылок через что-то вроде wget
может помочь вам определить неработающие ссылки.
Чтобы получить доступ к дате последнего изменения, вам нужно запросить базу данных Trac. Запрос, который вам понадобится, будет зависеть от конкретного типа используемой вами базы данных. Для работы с базой данных (относительно) безопасно и легко я нахожу плагины WikiTableMacro и TracSql весьма полезными.
Самая сложная функция в вашем вопросе - это просмотр страниц. Я не думаю, что Trac отслеживает просмотры страниц, вам, вероятно, придется анализировать журнал вашего веб-сервера для получения такой информации.