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

Тема в разделе "Wordpress", создана пользователем winews, 21 апр 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. winews

    winews Постоялец

    Регистр.:
    25 мар 2009
    Сообщения:
    49
    Симпатии:
    2
    Как организовать общую базу данных для пользователей из двух разных блогов на WP, не трогая все остальные таблицы?

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

    или другие варианты решения данной задачи
     
  2. duncan

    duncan батяр з личакова

    Регистр.:
    10 апр 2007
    Сообщения:
    1.590
    Симпатии:
    437
    если я правильно понял, вам при установке просто нужно указать префикс...
     
  3. rodionov

    rodionov Постоялец

    Регистр.:
    27 янв 2007
    Сообщения:
    85
    Симпатии:
    9
    wp_users отвечает за это, а так же куча переменных в коде вордпресса.
    может быть, вам просто стоит попробовать использовать WordpressMU?
     
  4. Tushkan

    Tushkan

    Регистр.:
    9 апр 2007
    Сообщения:
    208
    Симпатии:
    61
    Какой бред...
    А не легче в wp-config.php
    $table_prefix = 'wp_';
    вместо wp_ , указать каой нить другой например sait_
     
  5. itex

    itex

    Регистр.:
    15 ноя 2007
    Сообщения:
    274
    Симпатии:
    64
    Не, ему нужно, чтоб было два разных блога, но пользователи в них совпадали. Я бы решил вопрос так: добавил бы код в процедуру регистрации, который при регистрации пользователя синхронизировал бы таблицы пользователей в блогах.
     
  6. manourr

    manourr Постоялец

    Регистр.:
    2 мар 2009
    Сообщения:
    78
    Симпатии:
    25
    Синхронизация - это сильно круто. Тем более, что её не так уж и легко написать, тем более найти, куда этот код вставить. Придётся изучать исходники Врдпреса. Как вариант, если пользователей не много, руками переносить через phpMyAdmin. Только нужно с ID пользователя разобраться, как он присваевается, чтобы небыло одинаковых.
     
  7. Welho®

    Welho® Предвестник пьянки

    Регистр.:
    4 дек 2007
    Сообщения:
    855
    Симпатии:
    330
    это нужно импорт таблицы юзверей сделать удалить значения ID, полученный запрос выполнить к базу, а ID-шники новых юзверей на автомате пропишуться с увеличением +1 от тех что были.
    Только это не синхронизация, а простой импорт юзверей из одного движка в другой, тут непонятно что нужно ТС - синхронизация или импортировать один раз и "забыть".
     
  8. alexzander69

    alexzander69 Постоялец

    Регистр.:
    27 май 2008
    Сообщения:
    95
    Симпатии:
    46
    Вот вариант как использовать одну копию движка и одну базу под любое количество блогов на 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
    итд

    которые будут всегда уникальными
     
  9. winews

    winews Постоялец

    Регистр.:
    25 мар 2009
    Сообщения:
    49
    Симпатии:
    2
    WordpressMU страдает нехваткой дополнительных плагинов а их нужно в обольшом количестве и много.

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

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    336
    Блоги уже работают или это надо для новых?

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

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


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