На сайтах, с которыми работает один админ или вкупе с бригадой модераторов/публикаторов, но там где пользователи не могут оставлять собственных публикаций и, тем более, редактировать имеющиеся, имеет смысл отключить версионирование в админке Joomla. Если Версионирование включено, то каждое промежуточное сохранение материала (и не только) добавляет запись в базу данных. База данных при этом естественно растёт в размере (что не всегда оправдано). В этой статье рассмотрим, в какой таблице базы данных сайта хранятся версии материалов в Joomla 3. (Чисто экспериментальные данные.) ;)
Таблицы ucm_base
, ucm_content
и ucm_history
в базе данных сайта
Для того, чтобы оценить, в какую таблицу базы данных вносятся записи о версиях материала, воспользуемся phpMyAdmin и запомним текущее количество строк в таблицах ucm_base
, ucm_content
и ucm_history
.
Как видно на картинке выше, у меня на начало эксперимента было следующее количество строк в этих таблицах:
ucm_base
— 1'158 строк,ucm_content
— 1'158 строк,ucm_history
— 5'015 строк
Удаление старых ненужных версий материала в админке Joomla
Вместо того, чтобы следить, как возрастает количество записей, можно удалить несколько сохранённых версий (так, как описано в → этой статье):
Я удалил 4 (четыре) версии в одном из материалов сайта.
Изменение количества записей в таблицах ucm_base
, ucm_content
и ucm_history
в базе данных сайта
После того, как четыре версии материала были удалены в админке, обновив список таблиц сайта в phpMyAdmin, чтобы посмотреть текущее состояние наблюдаем следующую картину:
Сравнивая то, что было до удаления старых версий материала и после удаления, видим:
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 описано и показано в → этой статье.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)