При включенном режиме версионирования в базе данных сайта, работающего на CMS Joomla 3 скапливается слишком много данных, которые никогда не используются и вряд ли будут использованы. В предыдущей статье было показано в таблице базы данных сайта хранятся версии материалов в Joomla 3. И, вместо того, чтобы разбирать программный код Joomla, попробуем просто удалить данные из этой (ucm_history
) таблицы, а после посмотрим, к чему это приведёт.
Чтобы не случилось, первым делом заботимся о сохранении данных
Перед тем, как производить какие-то глобальные дествия с системой, тем более, если речь идёт об удалении данных из целой таблицы базы данных сайта, имеет смысл сделать если не полный, то хотя бы бэкап базы данных сайта. Как это сделать с помощью ISP-manager пользователя подробно описано и показано в → этой статье. Если на сервере нет ISP-менеджера, можно воспользоваться стандартной функцией экспорта в PHPMyAdmin.
Очистка таблицы ucm_history
базы данных сайта в PHPMyAdmin
После того, как бэкап сделан,
- откроем список таблиц базы данных сайта,
- найдём в этом списке таблицу
ucm_history
, - запустим очистку этой таблицу от данных.
Внимание!
Все данные этой таблицы будут безвозвратно удалены!
Все действия производятся на собственный страх и риск! =)
Для этого проще всего воспользоваться кнопкой-ссылкой «Очистить», расположенной с строке с названием таблицы:
Результат очистки содержимого таблицы ucm_history
базы данных сайта в PHPMyAdmin
После того, как отработает команда очистки таблицы базы данных, запущенная в PHPMyAdmin, можно заметить, что количество строк в этой таблице уменьшится до нуля. Также уменьшится общее количество строк, хранимых в базе данных сайта.
А теперь самое интересное:
Сравнение размера базы данных до и после очистки содержимого таблицы ucm_history базы данных сайта в PHPMyAdmin
Сделаем ещё один дамп базы данных и сравним размеры дампов:
Как видно на картинке выше, размер базы данных уменьшился почти в 10 раз с более чем 100 Мб до 17 Мб.
Это скорее всего приведёт к уменьшению нагрузки на сервер, а значит, ускорению работы сайта. (Конечно это не факт. Всё зависит от того, загружена ли вся база данных сайта в оперативную память сервера или подгрузка таблиц производится по мере необходимости, а затем, если таблица не используется, она выгружается из оперативки.)
Замерять скорость работы сайта до и после очистки содержимого таблицы ucm_history
я не стал. Однозначно, что скорость создания бэкапа выросла в 10 раз. =)
Проверка целостности базы данных сайта в админке Joomla
Имеет смысл сразу заглянуть в Менеджер расширений и проверить базу данных на ошибки:
Так как никаких таблиц не было удалено (и даже не были удалены столбцы таблиц), то проверка баз данных не должна выявить никаких нарушений структуры базы данных. Сайт по прежнему работает, так что можно с некой долей уверенности предположить, что очистка содержимого таблицы ucm_history базы данных сайта в PHPMyAdmin негативно никак не повлияла на работу сайта.
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)