От автора: приветствую Вас уважаемые читатели. В CMS Joomla база данных состоит из огромного количества различных таблиц. Соответственно у новичков возникает множество вопросов по данной теме, к примеру, как создать базу данных, зачем нужны те или иные таблицы, что такое префикс и т.д. Поэтому в данной статье я постараюсь привести ответы на некоторые из них.
Перед тем как мы перейдем непосредственно к Joomla, давайте определимся с понятием база данных, потому как, как показала практика, большинство начинающих веб-мастеров, не знают что это такое.
Итак, база данных – это представленная в определенной форме совокупность самостоятельных материалов (статей, настроек, информации о прикрепленных файлах, данных пользователей необходимых для авторизации). При этом хранимые данные систематизируются таким образом, что бы обеспечить наиболее удобный и быстрый доступ к ним с помощью некоторого интерфейса. Соответственно программное обеспечение, которое используется для работы с базами данных, называется Системой управления базами данных, или СУБД. Таким образом, всем известный MySQL — это как раз и есть система управления базами данных. Но она не единственная, так как в данное время создано огромное количество различных СУБД, при этом принцип хранения данных у каждой из них различен.
Создание базы данных Joomla необходимо выполнить еще до ее установки, используя любой удобный для Вас способ. К примеру, можно использовать инструмент phpmyadmin, который установлен практически на любом хостинге и доступен в сборках программного обеспечения, таких как Denwer, OpenServer Xampp и т.д.
На главной странице скрипта phpmyadmin Вы увидите вкладку “Базы данных” на которой, Вы получите возможность создать новую базу данных.
То есть добавляете название и кликаете по кнопке “Создать”. После этого можно приступать к установке CMS.
Таблицы базы данных Joomla будут созданы непосредственно во время установки, при этом так же в них будут добавлены определенные начальные данные, которые необходимы для работы CMS.
Теперь Вы уже сможете ответить на вопрос – как зайти в базу данных сайта Joomla? Ответ прост, необходимо в инструменте phpmyadmin в левой колонке кликнуть по имени интересующей базы и на следующей странице Вы увидите ее содержимое. А значит, в соответствии с темой урока просмотрим содержимое базы данных Joomla.
Как Вы видите создано просто огромное количество таблиц, но это только в стандартном функционале, если же установить в систему дополнительные расширения, то не исключено, что каждое из них установит дополнительные таблицы, которые необходимы для работы.
Во время установки Вы скорее всего заметили поле “Префикс таблиц”, в котором по умолчанию определена строка генерируемая случайным образом. Теперь данную строку Вы можете наблюдать в имени каждой таблицы. Смысл префикса достаточно прост – создание уникального имени для каждой таблицы, потому как по большому счету, имена таблиц, без учета префикса – стандартные и известны практически всем, кто работал с Joomla. А значит, любой злоумышленник может обратиться к той или иной таблице по имени, но если префикс генерируется случайным образом во время установки и добавляется к имени, то по сути имя таблицы – это уже неизвестный параметр. К тому же если в одну базу данных выполняется установка таблиц для нескольких копий Joomla, префиксы помогут избежать дублирования имен.
Теперь давайте кратко определимся с назначением основных таблиц базы данных джумла:
префикс_banners – информация о добавленных баннерах (com_banners).
префикс_categories – данные о добавленных категориях (компонент com_content).
префикс_content – материалы или статьи Вашего сайта (компонент com_content).
префикс_extensions – данные о установленных расширениях
префикс_languages – установленные языковые пакеты.
префикс_menu_types – созданные меню (компонент com_menu)
префикс_menu – созданные пункты меню (компонент com_menu)
префикс_users – зарегистрированные пользователи в системе (компонент com_users)
И это только небольшое количество таблиц, которые создаются при установке Joomla.
Соответственно, в процессе работы над сайтом и установке различных расширений, так или иначе, в базе данных может накапливаться большое количество различных данных, которые не используются системой. Поэтому возникает вопрос – Как почистить базу данных Joomla 3? Ответ, конечно же, напрашивается сам – необходимо, используя инструмент phpmyadmin, открыть нужную таблицу и удалить не использующуюся запись.
При этом не нужная информация в таблицах базы данных может накапливаться при использовании большого количества различных расширений, которые впоследствии удаляются из системы. В результате удаления, некоторая информация из базы данных может не удалиться по различным причинам, к примеру, таблицы конкретного компонента, который был удален и т.д. То есть для очистки таблиц базы данных, первое что нужно сделать это внимательно посмотреть на содержащиеся в базе данных таблицы. Как правило имя таблицы, совпадает с именем установленного компонента, а значит если компонент удален, а его таблицы присутствуют в базе данных, значит они должны быть удалены.
Далее, в таблице префикс_extensions – содержит информация об установленных расширениях, поэтому если некоторое расширение удалено, а запись о нем присутствует, значит она так же должна быть удалена.
Собственно данных простых рекомендаций порой бывает вполне достаточно, что бы очистить базу данных от не нужной информации. Боле тщательная очистка базы данных требует хороших знаний CMS Joomla. Поэтому если Вы желаете изучить структуру CMS и ее API, Вам будет полезен наш новый курс Joomla-Профессионал: создание расширений для joomla.
Всего Вам доброго и удачного кодирования!!!
Комментарии (1)