Вопрос или проблема
Мне нужно перенести пользователей WordPress с сохранением их ролей и паролей на новую установку. Я предпочел бы не копировать весь сайт (хотя, если придется, я буду готов это сделать).
В настоящее время у меня только одна основная учетная запись администратора на новой установке. Некоторые люди упоминали о необходимости импорта старых таблиц пользователей и их метаданных из оригинальной базы данных, но другие говорили, что это может вызвать проблемы.
Я использую плагин WP Clone https://wordpress.org/plugins/wp-clone-by-wp-academy/#reviews для ‘клонирования’ существующего сайта на новый. Достаточно легко в использовании: установите его на ‘старом’ сайте, затем сделайте резервную копию; установите на новом сайте, восстановите из URL резервной копии, которую вы получите во время создания резервной копии.
Довольно легко использовать и обычно надежно. Иногда мне приходилось делать резервную копию/восстановление второй раз, чтобы это сработало, но это не составляет большого труда. Вам нужно будет войти на новый сайт, используя учетную запись администратора со старого сайта после восстановления.
Достаточно просто очищать контент и так далее. Я использовал его много раз; отличная вещь.
Если вы не хотите копировать весь сайт, просто экспортируйте таблицы wp_users
и wp_usermeta
из базы данных вашего старого сайта и вставьте их в базу данных вашего нового сайта.
Вы можете легко перенести своих пользователей WordPress, включая их пароли, с помощью этого бесплатного плагина импорта пользователей WordPress.
Ответ или решение
Для переноса пользователей и их паролей с одного сайта WordPress на другой, вам действительно не нужно копировать весь сайт. Вот несколько подходов, которые можно использовать для достижения этой цели:
Способ 1: Экспорт и импорт таблиц базы данных
-
Создание резервной копии базы данных: Прежде чем вносить изменения, создайте резервную копию обеих баз данных (старой и новой) для безопасности.
-
Доступ к phpMyAdmin: Откройте phpMyAdmin и выберите базу данных вашего старого сайта.
-
Экспорт таблиц
wp_users
иwp_usermeta
:- Выберите таблицу
wp_users
, нажмите на вкладку "Экспорт" и сохраните файл SQL. - Затем выберите таблицу
wp_usermeta
, повторите процесс.
- Выберите таблицу
-
Импорт в новую базу данных:
- Переключитесь на базу данных нового сайта.
- На вкладке "Импорт" выберите файл SQL для таблицы
wp_users
и загрузите его. - Повторите для таблицы
wp_usermeta
.
-
Проверьте пользователя: После импорта проверьте, что все пользователи отображаются в меню «Пользователи» вашего нового сайта. Если у вас есть какие-то дополнительные роли или метаданные, убедитесь, что они были правильно импортированы.
Способ 2: Использование плагина для импорта пользователей
Если вы предпочитаете использовать плагин, вы можете воспользоваться плагином для импорта пользователей, например, User Importer.
-
Установите плагин: Установите и активируйте плагин на новом сайте.
-
Экспорт пользователей: С помощью этого плагина вы можете экспортировать пользователей из старого сайта. Убедитесь, что выбрали все необходимые поля, включая пароли и роли.
-
Импорт пользователей: Перейдите на новый сайт и воспользуйтесь функцией импорта плагина. Загрузите созданный файл с пользователями.
Способ 3: Клонирование всего сайта (если необходимо)
Если предыдущие способы не подходят и вы хотите использовать WP Clone:
-
Создайте резервную копию: Используйте WP Clone для создания резервной копии старого сайта.
-
Восстановите сайт на новом домене: Установите плагин на новом сайте и выполните восстановление из резервной копии.
-
Очистите ненужные данные: После восстановления вы можете удалить ненужный контент и изменить настройки по вашему усмотрению.
Заключение
Любой из предложенных методов позволит вам успешно перенести пользователей и их пароли на новый сайт WordPress. Если вы предпочитаете минимализировать возможные риски, рекомендуется использовать первый метод с помощью физического экспорта и импорта таблиц, так как он дает больше контроля над тем, что именно вы переносите. Не забудьте проверить все пользовательские данные после завершения процесса.