Модуль Site Documentation предназначен для разработчиков. Когда-нибудь вы можете решить, что больше не будете заниматься обслуживанием какого-либо сайта и кому-то придётся взять ваши обязанности на себя. С чего начать этому человеку? Он может начать с документации, которую вы ему оставите. Конечно, ваша документация о сайте хороша и она содержит 14 томов всех запротоколированных вами действий, но прочитать и понять её сложно. Он может начать с того, что просмотрит все страницы управления сайтов, но это займёт много времени и эти странице не скажут о сайте всего, некоторые вещи можно узнать только заглянув прямо в базу данных. Это то, для чего разработан этот модуль. Дополнительно, он может определять некоторые проблемы и корректировать некоторые из них.
Модуль Site Documentation собирает информацию о сайте из различных мест. Некоторая информация берётся из внутренних массивов, некоторая получается от системных вызовов, а другая берётся прямо из таблиц базы данных. Как уже можно было бы догадаться, это серьёзно нагружает систему, поэтому, вам следует быть осторожным с частотой и временем запуска сбора данных. Модуль может показать следующую информацию:
- Информацию о Друпале: список основной информации о сайте, веб-сервере, PHP
- Сводку по таблицам базы данных: информацию о сервере базы данных, список всех таблиц, их структуру и данные о содержании
- Сводку по документам: список типов документов, их статус, данные о количестве комментариев, правах доступа и проверка таблицы {node_access} на наличие в ней всех документов
- Сводку по системным переменным: список всех переменных, которые определены всеми модулями, ключи и их значения
- Сводку по модулям: включенным и выключенным, с различными вариантами сортировки, включая их зависимости и пути
- Сводку по типам документов: список типов с их параметрами
- Сводку по словарям: список всех словарей (таксономий) и всех терминов в них, статистика использования терминов и другие данные
- Сводку по темам: список всех тем
- Сводку по блокам: список всех блоков, проверять наличие тем, в которых они должны показываться; информация о блоках, которые были добавлены самостоятельно
- Сводку по ролям и правам: список всех ролей и их прав, блоков с ограничениями на основе ролей, список всех пользователей ролей
- Сводку по контактным данным: список всех почтовых адресов для контактов
- Сводку по полям профиля: список полей профиля
- Сводку по альтернативным адресам: список всех альтернативных адресов, включая информацию о неисправных адресах и дубликатах
- Сводку по форматам ввода: существующие форматы ввода, их доступность ролям, доступные на сайте фильтры
Динамические сайты могут создавать много пустого пространства в некоторых таблицах, особенно в кеш-таблицах, это называется в MySQL «overhead». Модуль имеет параметр, который позволяет оптимизировать такие таблицы.