• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Как создать общую БД пользователей для двух блогов

Статус
В этой теме нельзя размещать новые ответы.

winews

Постоялец
Регистрация
25 Мар 2009
Сообщения
50
Реакции
3
Как организовать общую базу данных для пользователей из двух разных блогов на WP, не трогая все остальные таблицы?

какие строки/переменные за это отвечают?

или другие варианты решения данной задачи
 
Как организовать общую базу данных для пользователей из двух разных блогов на WP, не трогая все остальные таблицы?
если я правильно понял, вам при установке просто нужно указать префикс...
 
wp_users отвечает за это, а так же куча переменных в коде вордпресса.
может быть, вам просто стоит попробовать использовать WordpressMU?
Какой бред...
А не легче в wp-config.php
$table_prefix = 'wp_';
вместо wp_ , указать каой нить другой например sait_
 
Какой бред...
А не легче в wp-config.php
$table_prefix = 'wp_';
вместо wp_ , указать каой нить другой например sait_

Не, ему нужно, чтоб было два разных блога, но пользователи в них совпадали. Я бы решил вопрос так: добавил бы код в процедуру регистрации, который при регистрации пользователя синхронизировал бы таблицы пользователей в блогах.
 
Я бы решил вопрос так: добавил бы код в процедуру регистрации, который при регистрации пользователя синхронизировал бы таблицы пользователей в блогах.
Синхронизация - это сильно круто. Тем более, что её не так уж и легко написать, тем более найти, куда этот код вставить. Придётся изучать исходники Врдпреса. Как вариант, если пользователей не много, руками переносить через phpMyAdmin. Только нужно с ID пользователя разобраться, как он присваевается, чтобы небыло одинаковых.
 
Синхронизация - это сильно круто. Тем более, что её не так уж и легко написать, тем более найти, куда этот код вставить. Придётся изучать исходники Врдпреса. Как вариант, если пользователей не много, руками переносить через phpMyAdmin. Только нужно с ID пользователя разобраться, как он присваевается, чтобы небыло одинаковых.
это нужно импорт таблицы юзверей сделать удалить значения ID, полученный запрос выполнить к базу, а ID-шники новых юзверей на автомате пропишуться с увеличением +1 от тех что были.
Только это не синхронизация, а простой импорт юзверей из одного движка в другой, тут непонятно что нужно ТС - синхронизация или импортировать один раз и "забыть".
 
Вот вариант как использовать одну копию движка и одну базу под любое количество блогов на WP
Всавим в wp-config.php следующие строки, вместо $table_prefix = "wp_";
PHP:
// Вы можете установить несколько блогов в одну базу данных, если будете использовать разные префиксы.
$prefix = $_SERVER['HTTP_HOST']; //имя домена
$prefix = str_replace('www.', '', $prefix); //убираем из имени www
$prefix = str_replace('-', '', $prefix); //убираем дефисы
$prefix = str_replace('.', '', $prefix); //убираем точки

$table_prefix = $prefix.'_'; //используем полученное имя в качестве префикса к бд

Добавлено через 2 минуты
соответсвенно на выходе в базе имеем таблицы с именами
site1ru_post
site2ru_post
итд

которые будут всегда уникальными
 
wp_users отвечает за это, а так же куча переменных в коде вордпресса.
может быть, вам просто стоит попробовать использовать WordpressMU?

WordpressMU страдает нехваткой дополнительных плагинов а их нужно в обольшом количестве и много.

Не, ему нужно, чтоб было два разных блога, но пользователи в них совпадали. Я бы решил вопрос так: добавил бы код в процедуру регистрации, который при регистрации пользователя синхронизировал бы таблицы пользователей в блогах.

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

если для новых то можно попробовать так(не проверял)

Используем 1 копию движка для 2 блогов как и писал alexzander69


Всавим в wp-config.php следующие строки, вместо $table_prefix = "wp_";
/ Вы можете установить несколько блогов в одну базу данных, если будете использовать разные префиксы.
$prefix = $_SERVER['HTTP_HOST']; //имя домена
$prefix = str_replace('www.', '', $prefix); //убираем из имени www
$prefix = str_replace('-', '', $prefix); //убираем дефисы
$prefix = str_replace('.', '', $prefix); //убираем точки

$table_prefix = $prefix.'_'; //используем полученное имя в качестве префикса к бд

устанавливаем блоги
лезем в phpmyadmin меняем имя таблицы ааа_users на users
заменяем в файлах $wpdb->users на users
по идее должно работать
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху