Структура данных в CMS Playmaks
В системной базе данных cms формируются четыре основные таблицы и таблица посещения страниц. При установке системы пользователю предлагается выбрать имя главной системной таблицы. Все остальные таблицы используют это имя совместно с суффиксом назначения. В одной базе данных возможно использование нескольких наборов системных таблиц для разных сайтов.
Основные таблицы:
- Системная таблица
- Карта сайта (суффикс '_map')
- Кэш страниц (суффикс '_case')
- Кэш опубликованных статей (суффикс '_artindex')
- Таблицы посещения страниц (суффикс '_track_текущий год'). Каждый год формируется новая таблица.
Некоторые плагины могут формировать собственные таблицы (например плагин отправки сообщений с сайта формирует таблицу для хранения сообщений пользователей на случай проблем с почтовыми серверами).
Системная таблица
Содержит все основные объекты сайта.
Имеет древовидную структуру.
Каждая запись содержит следующие поля:
- Уникальный идентификатор
- Идентификатор родительской ветки (ссылка на родителя)
- Имя параметра
- Значение параметра
- Подпись параметра
- Номер ранга (положения) в ветке родителя
- Дата создания (редактирования)
- Идентификатор пользователя создателя (редактора)
Карта сайта
Хранит пути и URL адреса страниц.
Каждая запись содержит следующие поля:
- Уникальный идентификатор
- Идентификатор страницы в системной таблице
- Идентификатор раздела в системной таблице
- Относительный URL адрес страницы
- Дата создания
Кэш страниц
Хранит полный НТМL код страниц, за исключением блока CSS стилей и контента модулей плагинов.
Каждая запись содержит следующие поля:
- Уникальный идентификатор
- Идентификатор страницы в системной таблице
- HTML код страницы
- Дата создания
Кэш опубликованных статей
Хранит только опубликованные статьи. Используется для контроля последних публикаций и изменений, а также для быстрого поиска по опубликованным материалам сайта
Каждая запись содержит следующие поля:
- Уникальный идентификатор
- Идентификатор страницы в системной таблице
- Текст статьи
- Дата создания / последнего изменения