Вступление
На CMS Joomla, вы не найдете встроенного инструмента экспорта пользователей сайта. Под пользователями понимаем, всех кто зарегистрировался на вашем сайте и попал в группу Registered. Однако если вы уделяете должное внимание работе с пользователями (клиентами), то может возникнуть необходимость экспортировать пользователей Joomla. Например, на другой Joomla сайт или на почтовый сервис, для дальнейшей массовой рассылки. На самом деле не важны причины, по каким нужно переносить пользователей, важно, как это сделать.
Предлагаемый способ переноса пользователей универсален, он не работает только для Joomla, он работает для базы данных и относится к любой базе данных MySQL. А это значит, что экспортировать этим способом пользователей Joomla, их можно импортировать не только на постовые сервисы, но и на сайт другой CMS, например на WordPress.
Перед работой сделайте полную копию всей базы данных сайта, на всякий случай.
Экспортируем пользователей Joomla из базы данных
Для выполнения задачи, идем в phpAdmin своего хостинга.
Открываем структуру базы данных Joomla и ищем таблицу: префикс_users.
Примечание: префикс это префикс вашей базы данных, я использую префикс joomla, поэтому в дальнейшем буду использовать его.
Итак, открываем таблицу с пользователями: joomla_users. Напомню, таблицы базы данных состоят из строк и столбцов (записей и полей). Для экспорта нас интересуют столбцы таблицы, именно в них нужная информация.
Таблица users системы Joomla имеет следующие поля (столбцы):
- ID: уникальный идентификатор пользователя, он же первичный ключ записи.
- name: имя пользователя;
- username: псевдоним пользователя;
- email: адрес пользователя;
- password: заданный им пароль.
Это основные поля, которые нужны для экспорта.
SQL запрос для экспорта пользователей
Чтобы экспортировать пользователей из базы данных, нужно сделать к базе данных SQL запрос. Для дискретного вывода отдельных полей (столбцов) таблицы БД служит оператор SQL: SELECT DISTINCT. Сам SQL запрос выглядит так:
SELECT DISTINCT user,username,email FROM joomla_users
Читаем запрос: просим вывести столбцы user,username,email из таблицы joomla_users в открытой базе данных.
Делаем запрос и видим, три столбца информации, которые нам нужны.
Примечание: Можно вывести только email или только имена или любой другой столбец.
Остается экспортировать выведенную таблицу, для чего жмем кнопку «экспорт» под таблицей.
На странице экспорта важно выбрать формат экспортируемого файла. Например, для почтового сервиса нужен формат txt или cvs. Для переноса пользователей на другой сайт нужен формат sql или gzip.sql.
Всё! Экспорт пользователей сделан.
В следующей статье подробно расскажу, как импортировать пользователей, здесь кратко. Файл с пользователями Joomla нельзя «тупо» перенести на другой сайт или на почтовый сервис. Надо понимать, что на другом сайте и тем более на почтовом сервисе база данных по-другому, форматирована, то есть столбы базы данных по-другому называются. Поэтому, открываем наш файл с пользователя ми в текстовом редакторе и поля ID, name, username, email, password, через поиск и заменить, меняем на название полей той системы, куда импортируем пользователей.
Для сайта импорта пользователей на сайт Joomla, достаточно в файле переименовать префикс.
©Joomla-abc.ru
Другие статьи раздела: Администрирование Joomla 3
CMS Joomla