Как переименовать базу данных сайта в Joomla 3. База данных джумла


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

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

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

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

Об авторе

Об авторе

Wedal (Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.

Основной профиль – создание сайтов и расширений на CMS Joomla.

Понравилась статья? Сохраните себе на стену:

Facebook

Twitter

Вконтакте

Одноклассники

Google+

Ваша оценка материала очень важна для нас. Просим вас оценить статью или оставить отзыв в комментариях.

wedal.ru

Как переименовать базу данных сайта в Joomla 3

Как переименовать базу данных сайта в Joomla 3

Для того, чтобы переименовать базу данных сайта, работающего под CMS Joomla 3 нужно учесть некоторые, кажущиеся незначительным, но играющие важную роль, делали. В этой статье подробно рассмотрено, как произвести переименование базы данных без создания её дубля или ещё каких хитростей. Для того понадобится доступ к базе данных (для изменения её имени) и к файловому менеджеру (для внесения правок в конфиг-файл Joomla).

Почему нельзя поменять имя базы данных в админке Joomla

При попытке поменять имя базы данных в основных настройках Joomla через админку, ничего не получается сделать. Рассмотрим подробнее, почему.

Откроем в админке вкладку «Сервер» общих настроек Joomla. В разделе «Настройка базы данных» поменяем значение поля «Имя базы данных» и попробуем сохранить изменения:

поменяем значение поля «Имя базы данных»

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

ОшибкаНе удаётся подключиться к базе данных

Что вполне логично. =)

Не удаётся подключиться к базе данных

Поэтому решить "в лоб" задачу переименования базы данных не выйдет.

Почему переименованную базу данных нельзя прописать в админке

Выше было описано, чего делать можно, но что не имеет смысла, так как не получится.

Теперь идём на сервер и переименовываем базу данных, например, используя ISP-панель сервера, как описано в → этой статье.

После того, как имя БД изменено, то при попытке загрузить админку, получим то, что сайт (и админка) перестали работать. Потому, что они пытаются получить доступ к базе данных со старым именем и у них это конечно не получается.

получить доступ к базе данных со старым именем

Вылазит такая вот ошибка:

Error displaying the error page

Или нечто подобное.

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

Вносим изменения в конфиг-файл configuration.php Joomla напрямую

Всё что осталось, — это прописать имя новой базы данных в конфиг Joomla. Для этого нам потребуется доступ к файлу configuration.php для внесения в него правок. Можно воспользоваться ISP-manager и отредактировать файл в нём или другим способом (по ftp, ssh или ещё каким способом).

Важно!

Ещё один подвох Joomla в том, что она выставляет права на файл configuration.php (chmod) 444 [-r--r--r--]. А этих прав достаточно только для чтения фала, но никак не для записи в него. Поэтому первым делом выставляем chmod 644 [-rw-r--r--] и только после этого начинаем его править.

Для того, чтобы найти файл configuration.php нужно зайти в корневую директорию сайта (не сервера, а именно сайта), — он там. Точно! =)

Итак, найдя configuration.php и выставив перво-наперво ему chmod 644 [-rw-r--r--], открываем его и ищем строчку

public $db = 'old-name-database';

У меня в конфиге она 18-я. Не думаю, что она будет слишком далеко от начала. Наша задача поменять старое имя на новое и сохранить configuration.php с новым именем базы данных:

public $db = 'new-name-database';

Ура! Всё заратало! =)

Если всё сделано правильно, то сайт и админка сайта начинают снова открываться и работать.

Вроде написал про все подводные камни при изменении базы данных сайта. Если что-то не получается, значит нужно внимательно проверить совпадение фактического имени БД и того, что прописано в конфиге. Должно получиться. На самом деле, всё очень просто! =)

Заберите ссылку на статью к себе, чтобы потом легко её найти ;)

Выберите, то, чем пользуетесь чаще всего:

Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )

mb4.ru

Как экспортировать пользователей Joomla из базы данных -

class="eliadunit">

 

Вступление

На CMS Joomla, вы не найдете встроенного инструмента экспорта пользователей сайта. Под пользователями понимаем, всех кто зарегистрировался на вашем сайте и попал в группу Registered. Однако если вы уделяете должное внимание работе с пользователями (клиентами), то может возникнуть необходимость экспортировать пользователей Joomla. Например, на другой Joomla сайт или на почтовый сервис, для дальнейшей массовой рассылки. На самом деле не важны причины, по каким нужно переносить пользователей, важно, как это сделать.

Предлагаемый способ переноса пользователей универсален, он не работает только для Joomla, он работает для базы данных и относится к любой базе данных MySQL. А это значит, что экспортировать этим способом пользователей Joomla, их можно импортировать не только на постовые сервисы, но и на  сайт другой CMS, например на WordPress.

Перед работой сделайте полную копию всей базы данных сайта, на всякий случай. 

Экспортируем пользователей Joomla из базы данных

Для выполнения задачи, идем в phpAdmin своего хостинга.

users export import 1

Открываем структуру базы данных Joomla и ищем таблицу: префикс_users.

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

Итак, открываем таблицу с пользователями: joomla_users. Напомню, таблицы базы данных состоят из строк и столбцов (записей и полей). Для экспорта нас интересуют столбцы таблицы, именно в них нужная информация.

Таблица users системы Joomla имеет следующие поля (столбцы):

Это основные поля, которые нужны для экспорта.

SQL запрос для экспорта пользователей

Чтобы экспортировать пользователей из базы данных, нужно сделать к базе данных SQL запрос. Для дискретного вывода отдельных полей (столбцов) таблицы БД служит оператор SQL: SELECT DISTINCT. Сам SQL запрос выглядит так:

SELECT DISTINCT user,username,email FROM joomla_users

Читаем запрос: просим вывести столбцы user,username,email из таблицы joomla_users в открытой базе данных.

Делаем запрос и видим, три столбца информации, которые нам нужны.

class="eliadunit">

users export import 2

users export import 3

Примечание: Можно вывести только email или только имена или любой другой столбец.

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

users export import 4

users export import 6

На странице экспорта важно выбрать формат экспортируемого файла. Например, для почтового сервиса нужен формат txt или cvs. Для переноса пользователей на другой сайт нужен формат sql или gzip.sql.

users export import

Всё! Экспорт пользователей сделан.

В следующей статье подробно расскажу, как импортировать пользователей, здесь кратко. Файл с пользователями Joomla нельзя «тупо» перенести на другой сайт или на почтовый сервис. Надо понимать, что на другом сайте и тем более на почтовом сервисе база данных по-другому, форматирована, то есть столбы базы данных по-другому называются. Поэтому, открываем наш файл с пользователя ми в текстовом редакторе и поля ID, name, username, email, password, через поиск и заменить, меняем на название полей той системы, куда импортируем пользователей.

Для сайта импорта пользователей на сайт Joomla, достаточно в файле переименовать префикс.

©Joomla-abc.ru

Другие статьи раздела: Администрирование Joomla 3

CMS Joomla

 

 

class="eliadunit">

joomla-abc.ru


Prostoy-Site | Все права защищены © 2018 | Карта сайта