• Всем добрый день.
    Как сделать что бы база пользователей была одна на два сайта?
    Причина — не все плагины работают вместе.
    Есть два сайта:
    https://site1.com
    https://site1.com/site2
    оба на вордпресс
    есть необходимость что бы не зависимо на каком сайте зарегистрировался пользователь, он одновременно регистрировался и на втором с тем же логином и паролем.
    Подскажите как сделать или кто знает где описано — ткните куда идти и где читать )
    да, забыл, пробовал просто управлять константами и перенаправлять 2 сайт на таблицы первого — логин проходит, но не впускает в админку, просто перекидывает на основной сайт.
    Заранее спасибо!

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • может проще устранить проблему, чем изгаляться с двумя сайтами и двумя базами данных?

    На счет проще — тут сложно сказать, так как не знаю что надо сделать )
    На данный момент кажется что проще объединить базы пользователей.

    так как не знаю что надо сделать

    Хорошо подумать — нужны ли юзеры на сайте вообще.
    А если действительно нужно два сайта, то нужно сделать мультисайт.

    А размещать один в внутри другого (небось ещё и физически) — только проблем наживать.

    На счет проще — тут сложно сказать, так как не знаю что надо сделать )

    ну так вы спросите. какие у вас там плагины друг с другом не дружат?

    Хорошо подумать — нужны ли юзеры на сайте вообще.
    А если действительно нужно два сайта, то нужно сделать мультисайт.
    А размещать один в внутри другого (небось ещё и физически) — только проблем наживать.

    как по мне — это еще тяжелее.

    Вопрос решался по инструкции для старых версий ВП:

    Код:

    define(‘CUSTOM_USER_TABLE’, ‘wp_users’);
    define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’); — добавлялся В wp-config.php
    Далее:
    В файл wp-config.php ОСНОВНОГО блога
    define(‘CUSTOM_CAPABILITIES_PREFIX’, ‘wp_’);
    В файл wp-config.php второго блога (которые будет заимстовать юзеров)
    define(‘CUSTOM_CAPABILITIES_PREFIX’, ‘wp_’);
    define(‘CUSTOM_USER_TABLE’, ‘wp_users’);
    define(‘CUSTOM_USER_META_TABLE’, ‘wp_usermeta’);
    define(‘COOKIE_DOMAIN’, ‘.music-wall.ru’); // указываем свой домен. точку перед началом уберать не надо
    define(‘COOKIEPATH’, ‘/’);
    копируем из конфига первого блога четыри ключа безопастности
    define(‘AUTH_KEY’, ‘bla-bla-bla’);
    define(‘SECURE_AUTH_KEY’, ‘bla-bla-bla’);
    define(‘LOGGED_IN_KEY’, ‘bla-bla-bla’);
    define(‘NONCE_KEY’, ‘bla-bla-bla’);
    wp-includes/class-wp-user.php в функции _init_caps заменить
    if ( empty($cap_key) )
    $this->cap_key = $wpdb->get_blog_prefix() . ‘capabilities’;
    else
    $this->cap_key = $cap_key;
    на
    if (defined (‘CUSTOM_CAPABILITIES_PREFIX’)) {
    $this->cap_key = CUSTOM_CAPABILITIES_PREFIX . ‘capabilities’;
    }
    else { $this->cap_key = $wpdb->prefix . ‘capabilities’;
    }

    Кто может разобраться — посмотрите и если что не доделано — укажите что. А там если действительно будет проще мирить плагины 1 из них самописаный, второй в комплекте с платной темой для 2 сайта- тогда уже буду смотреть.

    ну вы залезли в код движка, а это уже нарушает всю философию работы с wordpress.

    ну вы залезли в код движка, а это уже нарушает всю философию работы с wordpress.

    я не совсем понял что и как нарушается, есть то , что нужно сделать и судя по тому, что это уже кто то делал давно, значит не я первый кому это понадобилось. И я не вижу ничего плохого в этом. Если можете помочь — помогите, если нет, тогда не понимаю зачем вообще давать такие ответы…

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Два сайта на вордпресс с одной базой для пользователей» закрыта для новых ответов.