Вступление

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

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

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

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

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

users export import 1

вход в phpmyadmin - users export import 1

Открываем структуру базы данных 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 в открытой базе данных.

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

users export import 2

SQL запрос на экспорт пользователей Joomla - users export import 2

users export import 3

users export import 3

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

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

users export import 4

экспорт пользователей Joomla - users export import 4

users export import 6

кнопка экспорта - users export import 6

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

users export import

выбираем формат файла экспорта - users export import

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

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

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

©Joomla-abc.ru

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

CMS Joomla

 

Copyright © 2023 Joomla-abc.ru. Все права защищены.