Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

В какой таблице базы данных сайта хранятся версии материалов в Joomla 3

На сайтах, с которыми работает один админ или вкупе с бригадой модераторов/публикаторов, но там где пользователи не могут оставлять собственных публикаций и, тем более, редактировать имеющиеся, имеет смысл отключить версионирование в админке Joomla. Если Версионирование включено, то каждое промежуточное сохранение материала (и не только) добавляет запись в базу данных. База данных при этом естественно растёт в размере (что не всегда оправдано). В этой статье рассмотрим, в какой таблице базы данных сайта хранятся версии материалов в Joomla 3. (Чисто экспериментальные данные.) ;)



Таблицы ucm_base, ucm_content и ucm_history в базе данных сайта

Для того, чтобы оценить, в какую таблицу базы данных вносятся записи о версиях материала, воспользуемся phpMyAdmin и запомним текущее количество строк в таблицах ucm_base, ucm_content и ucm_history.

Таблицы ucm_base, ucm_content и ucm_history в базе данных сайта

Как видно на картинке выше, у меня на начало эксперимента было следующее количество строк в этих таблицах:

  • ucm_base — 1'158 строк,
  • ucm_content — 1'158 строк,
  • ucm_history — 5'015 строк

Удаление старых ненужных версий материала в админке Joomla

Вместо того, чтобы следить, как возрастает количество записей, можно удалить несколько сохранённых версий (так, как описано в → этой статье):

Удаление старых ненужных версий материала в админке Joomla

Я удалил 4 (четыре) версии в одном из материалов сайта.

Изменение количества записей в таблицах ucm_base, ucm_content и ucm_history в базе данных сайта

После того, как четыре версии материала были удалены в админке, обновив список таблиц сайта в phpMyAdmin, чтобы посмотреть текущее состояние наблюдаем следующую картину:

Изменение количества записей в таблицах ucm_base, ucm_content и ucm_history в базе данных сайта

Сравнивая то, что было до удаления старых версий материала и после удаления, видим:

  • ucm_base — 1'158 строк (без изменений),
  • ucm_content — 1'158 строк (без изменений),
  • ucm_history — 5'011 строк (уменьшилось на 4 (четыре))

Таблица ucm_history — таблица, где хранятся версии материалов

Включая аналитическое мышление и применяя дедукцию, можно прийти к выводу, что таблица ucm_history — это таблица, где хранятся версии материалов в базе данных сайта, работающего на CMS Joomla.

Комментарии

Если посмотреть на изменение общего количества записей во всей базе данных сайта, можно прийти к противоречивым выводам. Я попробовал поудалять ещё старые версии у статей, категорий и даже у меток. Сложно точно сказать, что ещё влияет на это общее число записей. По сайту лазают пользователи, баннеры крутятся, спамеры спамят, пользователи совершают какие-то данные.

Поэтому пока на 100% не берусь утверждать, что таблица ucm_history — это единственная таблица с записями о версиях материалов. Нужно копнуть глубже и залезть в исходный код. Но это как-нибудь в другой раз. =)

P.S. О том, как удалить все версии материалов в Joomla 3 описано и показано в → этой статье.

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )