Загрузка...

База данных 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:

1

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

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

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

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

2

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

3

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

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

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

4

5

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

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

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

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

6

 

7

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

8

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

9

{

}