Структура данных в CMS Playmaks

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

Основные таблицы:

  • Системная таблица
  • Карта сайта (суффикс '_map')
  • Кэш страниц (суффикс '_case')
  • Кэш опубликованных статей (суффикс '_artindex')
  • Таблицы посещения страниц (суффикс '_track_текущий год'). Каждый год формируется новая таблица.

Некоторые плагины могут формировать собственные таблицы (например плагин отправки сообщений с сайта формирует таблицу для хранения сообщений пользователей на случай проблем с почтовыми серверами).

Системная таблица

Содержит все основные объекты сайта.

Имеет древовидную структуру.

Каждая запись содержит следующие поля:

  • Уникальный идентификатор
  • Идентификатор родительской ветки (ссылка на родителя)
  • Имя параметра
  • Значение параметра
  • Подпись параметра
  • Номер ранга (положения) в ветке родителя
  • Дата создания (редактирования)
  • Идентификатор пользователя создателя (редактора)

Карта сайта

Хранит пути и URL адреса страниц.

Каждая запись содержит следующие поля:

  • Уникальный идентификатор
  • Идентификатор страницы в системной таблице
  • Идентификатор раздела в системной таблице
  • Относительный URL адрес страницы
  • Дата создания

Кэш страниц

Хранит полный НТМL код страниц, за исключением блока CSS стилей и контента модулей плагинов.

Каждая запись содержит следующие поля:

  • Уникальный идентификатор
  • Идентификатор страницы в системной таблице
  • HTML код страницы
  • Дата создания

Кэш опубликованных статей

Хранит только опубликованные статьи. Используется для контроля последних публикаций и изменений, а также для быстрого поиска по опубликованным материалам сайта

Каждая запись содержит следующие поля:

  • Уникальный идентификатор
  • Идентификатор страницы в системной таблице
  • Текст статьи
  • Дата создания / последнего изменения