Mysql joomla что это

«Твой Интернет». Часть 9. База данных Joomla.

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

База данных Joomla

Стоит сказать, что формулировка «база данных Joomla» не совсем корректна. Joomla — это система управления контентом, или, проще говоря, программа. А база данных, используемая ею это отдельная технология, которую могут применять и другие программы. Например, ты работаешь за компьютером и хранишь в нем свои данные. Кто-то другой также работает за этим компьютером и тоже хранит в нем свои данные. Компьютер вы используете один, но информация, хранимая в нем, у вас сильно различается. Также Joomla и другие программы могут использовать одну и ту же базу данных, сохраняя в ней нужную информацию.

Joomla использует СУБД (систему управления базами данных) MySQL. Работа с этой СУБД для новичков является сложной задачей, поскольку требуется знание языка SQL (язык структурированных запросов). К счастью существует инструмент, позволяющий работать с MySQL, даже людям, не знакомым с языком SQL. Называется он phpMyAdmin, и имеется как в составе Денвера, так и на любом, уважающем себя хостинге.

PhpMyAdmin

phpMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. phpMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.

Чтобы попасть в phpMyAdmin, имеющимся в Денвере, нужно набрать в адресной строке http://localhost (конечно при запущенном Денвере) и на загрузившейся странице зайти по ссылке «phpMyAdmin — администрирование СУБД MySQL» (В разделе «Утилиты»).

Так выглядит стартовое окно phpMyAdmin:

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

В phpMyAdmin есть множество различных функций и настроек, в которых новичку легко запутаться. Мы рассмотрим только функции, наиболее используемые при работе с Joomla.

Экспорт базы данных Joomla

Экспорт базы данных используется для того, чтобы извлечь отдельную базу из MySQL и сохранить ее на компьютере, как резервную копию или с целью последующего переноса на хостинг. Для экспорта в левой колонке нужно выбрать нужную базу данных и нажать кнопку «Экспорт»:

В появившемся окне нужно выделить все таблицы базы данных и поставить галочку «Послать». Также можно выбрать один из способов архивирования (zip, gzip), но если база данных небольшая, то это лучше не делать, поскольку иногда возникают проблемы при экспорте и последующем импорте заархивированной базы.

После выбора настроек и нажатия кнопки «Пошел» база данных будет сохранена.

Импорт базы данных Joomla

Импорт базы данных Joomla используется для того, чтобы «закачать» сохраненную базу на хостинг, или восстановить ее из бэкапа. Для импорта также необходимо выбрать слева нужную базу, после чего нажать на кнопочку с надписью «SQL» (см. рисунок ниже).

Читайте также:  Postgresql character varying to number

Почему импорт файлов так спрятан я не знаю, но очевидно, что это не очень удобно (в последних версиях phpMyAdmin этот недочет исправлен). После нажатия кнопки «Импорт файлов» появится окно, в котором нужно указать путь к файлу с базой данных, а также правильную кодировку этого файла. Обычно это utf-8 или cp1251 (Если после импорта базы на сайте вместо букв будут «кракозябры», то кодировка указана не правильно). После нажатия кнопки «Пошел», база данных будет импортирована.

Восстановление пароля Joomla

Может так случиться, что ты забудешь пароль от админки. Имея доступ к базе данных Joomla, его можно легко поменять. Пароли пользователей хранятся в базе не в нормальном виде, а в виде так называемого хеша. Суть хеширования заключается в том, что информация, которая не должна попасть в чужие руки (в нашем случае пароли), зашифровывается таким образом, чтобы дешифровать ее было очень сложно (практически невозможно) и при этом можно было бы легко производить проверку соответствия введенного пароля с паролем, хранящимся в базе данных. Для решения такой задачи применяются специальные функции, у которых легко получить решение, зная аргумент, и тяжело получить аргумент, зная решение. Чтобы было понятно, приведу простейший пример: Y= 23^X. Зная X, легко вычислитьY, но гораздо сложнее вычислить Y, равный корню 23 степени из X. Для компьютеров эта функция, конечно, «семечки», но принцип примерно такой.

Существует несколько способов смены пароля. Я предпочитаю просто подменять хеш забытого пароля хешем того, который я помню (далее остается просто зайти в админку с паролем, который я помню). Для этого после выбора базы данных нужно зайти в таблицу «jos_users» и просмотреть ее «Обзор»:

Далее, напротив администратора жмем картинку с карандашом:

и заменяем его(администратора) хеш хешем известного пароля (его можно взять либо от другого пользователя, либо с другого твоего сайта в этом же месте базы данных, либо использовать этот: admin = 21232f297a57a5a743894a0e4a801fc3 (пароль будет «admin»), только не забудь поменять его сразу после входа в админку)

Теперь ты знаешь, как работать с базой данных Joomla. Первые несколько раз phpMyAdmin может казаться незнакомым и сложным, но со временем ты привыкнешь его использовать, и все стандартные задачи будешь делать за несколько минут. А уж если изучишь язык SQL, то сможешь делать с базой данных все, что захочешь 🙂 .

Источник

Как подключиться к внешней базе данных в joomla

Если в разрабатываемом расширении для joomla вам требуется доступ к таблицам в одной базе данных, созданной при инсталляции joomla, то вы можете просто использовать JFactory->getDBO метод. При этом используя уже установленное соединение с базой данных Joomla, которое используется для подключения. Например вот так:

После этого $db будет содержать объект типа JDatabase, и вы можете выполнять операции с базой данных используя стандартные методы joomla для работы с базой данных.

Но что если вы хотите подключиться к внешней базе данных в joomla?. Это может быть другая база данных на том же сервере, что и ваша база данных установки Joomla! Или это может быть база данных абсолютно на другом удаленном хосте, и для соединения с ней возможно даже потребуется другой драйвер базы данных. Реализовать такое соединение к удаленной базе данных в joomla, возможно при использовании метода JDatabase->getInstance, как в примере ниже:

После этого $db как и в первом случае будет содержать объект типа JDatabase, и вы также можете выполнять операции с базой данных используя стандартные методы joomla для работы с базой данных.

Читайте также:  Как заполнить картридж canon 511

Заметим, что если база данных использует нестандартный номер порта, то это может быть указано, добавив его в конце имени хоста. Например, ваша база данных MySQL использует порт 3307 (по умолчанию используется порт 3306), в этом случае имя хоста может быть «mysql.host.com: 3307».

Одной из особенностей использования JDatabase::getInstance является то, что если еще одно соединение сделано с теми же параметрами, он вернет ранее созданный объект, и не будет создавать новый.

Однако следует отметить, что параметры должны в точности совпадать, чтобы это произошло. Например, если два соединения были сделаны с базой данных MySQL с использованием JDatabase::getInstance, при первом использовании имени хоста «mysql.host.com», а второе с помощью «mysql.host.com: 3306», то будут сделаны два отдельных соединения, несмотря на то, что порт 3306 является портом по умолчанию для MySQL и остальные параметры указанные в option соединения являются одинаковыми.

ТРЕТЬЯ СТАТЬЯ

Работа с базой данных в Joomla 2.5

Подключение к базе данных:

Также используется и в файле модели.

Получение экземпляра класса JDatabaseQuery:

Источник

База данных Joomla

Дата публикации: 2016-03-02

От автора: приветствую Вас уважаемые читатели. В CMS Joomla база данных состоит из огромного количества различных таблиц. Соответственно у новичков возникает множество вопросов по данной теме, к примеру, как создать базу данных, зачем нужны те или иные таблицы, что такое префикс и т.д. Поэтому в данной статье я постараюсь привести ответы на некоторые из них.

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

Итак, база данных – это представленная в определенной форме совокупность самостоятельных материалов (статей, настроек, информации о прикрепленных файлах, данных пользователей необходимых для авторизации). При этом хранимые данные систематизируются таким образом, что бы обеспечить наиболее удобный и быстрый доступ к ним с помощью некоторого интерфейса. Соответственно программное обеспечение, которое используется для работы с базами данных, называется Системой управления базами данных, или СУБД. Таким образом, всем известный MySQL — это как раз и есть система управления базами данных. Но она не единственная, так как в данное время создано огромное количество различных СУБД, при этом принцип хранения данных у каждой из них различен.

Создание базы данных Joomla необходимо выполнить еще до ее установки, используя любой удобный для Вас способ. К примеру, можно использовать инструмент phpmyadmin, который установлен практически на любом хостинге и доступен в сборках программного обеспечения, таких как Denwer, OpenServer Xampp и т.д.

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

На главной странице скрипта phpmyadmin Вы увидите вкладку “Базы данных” на которой, Вы получите возможность создать новую базу данных.

То есть добавляете название и кликаете по кнопке “Создать”. После этого можно приступать к установке CMS.

Таблицы базы данных Joomla будут созданы непосредственно во время установки, при этом так же в них будут добавлены определенные начальные данные, которые необходимы для работы CMS.

Теперь Вы уже сможете ответить на вопрос – как зайти в базу данных сайта Joomla? Ответ прост, необходимо в инструменте phpmyadmin в левой колонке кликнуть по имени интересующей базы и на следующей странице Вы увидите ее содержимое. А значит, в соответствии с темой урока просмотрим содержимое базы данных Joomla.

Читайте также:  Как установить rosa linux с флешки на

Как Вы видите создано просто огромное количество таблиц, но это только в стандартном функционале, если же установить в систему дополнительные расширения, то не исключено, что каждое из них установит дополнительные таблицы, которые необходимы для работы.

Во время установки Вы скорее всего заметили поле “Префикс таблиц”, в котором по умолчанию определена строка генерируемая случайным образом. Теперь данную строку Вы можете наблюдать в имени каждой таблицы. Смысл префикса достаточно прост – создание уникального имени для каждой таблицы, потому как по большому счету, имена таблиц, без учета префикса – стандартные и известны практически всем, кто работал с 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.

Всего Вам доброго и удачного кодирования.

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Хотите узнать, что необходимо для создания сайта?

Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector