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

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

Старт! Честный VDS/VPS, на котором «Лунная База» живет уже 20+ лет

Задумываетесь о том, чтобы поднять свой pet-проект, сайт клиента или настроить окружение для разработки? Уже пора подумать, где арендовать железо.

Лунная База хостится на FirstVDS более 20 лет. Мыслей о том, чтобы перебраться на другой хостинг, не было ни разу (хотя опыт работы с другими вариантами, конечно, есть).

Бывали разные ситуации, но они бывают на любом железе. Главное, что нужно понять: здесь нет маркетинговой шелухи и сказок про «мы всё сделаем за вас». Если вы берете VDS — вам дают полный root, возможность накатить любую ОС и не лезут в ваши конфиги.

Если в саппорт написать с вопросом по вашему коду и получить ответ: «Читайте документацию и разбирайтесь сами» или «Обратитесь к профильному специалисту» — это не повод обижаться. Это повод углубить свои знания в DevOps и сайтостроении! Бегите от тех, кто пообещает: «Мы всё чиним и настраиваем абсолютно бесплатно!». Никто никогда не работает «по доброте душевной» в ущерб себе, а бесплатный сыр в администрировании обычно заканчивается сломанной базой данных.

Что по факту: Гибкое масштабирование ядер и RAM, экономия по сравнению с физическими серверами и адекватная панель ispmanager, если она вам нужна.



Таблицы 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 описано и показано в → этой статье.

Самый честный хостинг за 20+ лет существования Лунной Базы

Задумываешься о том, чтобы поднять свой сайт в Интернете? Уже пора подумать о том, какой хостинг выбрать?

Лунная База хостится 20+ лет на firstDVS. При этом, мыслей о том, чтобы перебраться на другой хостинг не было. (Но, при этом есть опыт работы с другими вариантами.)

Бывали с firstDVS разные ситуации, но, они бывают на всех хостингах. Единственное, что тут важно понять, - это то, что никто ничего тебе не будет впаривать... Но, и работать за тебя тоже никто не станет. Если в саппорт ответили: «Читайте по ссылке и разбирайтесь сами...» или вообще «Обратитесь за помощью к специалисту», - это повод углубить свои знания в области сайтостроения, а не бежать к тем, что пообещают: «Мы всё чиним и всё делаем за своих клиентов абсолютно бесплатно!» Никто никогда ничего ни за кого "по доброте душевной" не делал, не делает и не будет делать!

Старт! Горячий старт на просторы интернета
Старт! Горячий старт на просторы интернета
Старт! Меню