Вход

Просмотр полной версии : Интеграция два WORDPRESS сайта


3JIO
28.03.2010, 16:30
Как можно интегрировать два вордпресс сайта? Там cookies надо изменить или просто базы данных? Каким образом это делается? Помогите пожалуйста.

Strelockk
29.03.2010, 14:39
Можно разделить базы можно использовать одну базу но при этом сделать префиксы таблиц различимыми... В общем это как я понял вопрос, если что-то другое имелось ввиду, уточните...

Мозг в ауте так что могу чушь гнать +)

3JIO
29.03.2010, 15:33
Мне надо только чтоб таблица wр_usеrs у обоих сайтах была одинаковой. Если заходишь на 1й сайт автоматом заходил на 2й сайт. Можете подробней рассказать?

Regis Filius
30.03.2010, 14:26
Тебе надо будет:
1) Соединить две базы данных в одну (здесь понадобится изменить ID и прочие совпадающие поля, если их совпадение нежелательно. Например, можно в одной базе увеличить значение ID на столько, сколько ID находится во второй базе, залить вторую базу в первую, затем увеличить счётчик ID в первой базе до того значения, когда вторая база закончится).
2) Одна база будет постоянная, из которой берутся и заносятся данные, вторая база уже не нужна (можно сделать из неё резервную).
3) Посмотреть механизм авторизации на сайте, скорее всего пойдет по сессиям. Если так, то надо будет копать в сторону изменения кода, чтобы авторизация на одном автоматически считалась авторизацией на втором. К тому же надо будет переписать код изменения данных пользователя и всего прочего. Что именно менять сказать не могу, потому как ковырянием Вордпресса не занимался.
Думаю, что во внешке должно быть расписано, как соединить два вордпресс сайта.

3JIO
30.03.2010, 19:58
Тебе надо будет:
1) Соединить две базы данных в одну (здесь понадобится изменить ID и прочие совпадающие поля, если их совпадение нежелательно. Например, можно в одной базе увеличить значение ID на столько, сколько ID находится во второй базе, залить вторую базу в первую, затем увеличить счётчик ID в первой базе до того значения, когда вторая база закончится).
2) Одна база будет постоянная, из которой берутся и заносятся данные, вторая база уже не нужна (можно сделать из неё резервную).


Мне надо чтоб новости у обоих сайтов были разными а не одинаковыми, поэтому хочу интегрировать только таблицу "wp_user". Так получится?

3JIO
31.03.2010, 18:04
Вопрсы решены. Благодарю что помогли!!!

anatoliy
31.03.2010, 23:02
Вопрсы решены. Благодарю что помогли!!!

Как? чтоб повторно не спрашивали =)

3JIO
03.06.2010, 20:46
Решение следующее:

1 шаг.
В файл wp-config.php ОСНОВНОГО блога добавляем строку
Код:
define('CUSTOM_CAPABILITIES_PREFIX', 'wp_');

2 шаг.
В файл 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');

Шаг 3.
В файле wp-includes/capabilities.php второго блога ищем строку
Код:
$this->cap_key = $wpdb->prefix . 'capabilities';

и заменяем её на

Код:
if (defined ('CUSTOM_CAPABILITIES_PREFIX')) {
$this->cap_key = CUSTOM_CAPABILITIES_PREFIX . 'capabilities';
}
else { $this->cap_key = $wpdb->prefix . 'capabilities';
}

Теперь всё работает как нужно :D. Но, этот трюк не работает с WordPress MU(основной сайт). Почему то роли не наследуются. У кого какие решения с WP MU?

3JIO
05.06.2010, 22:01
Может кто-нить поможет с этим разобраться

TRIT
01.07.2010, 17:47
Не Проще ли Wordpress MU и поднять на нем 2 блога

3JIO
04.07.2010, 01:05
Так было б проще, но я уже все сделал на WP, лень все занова сделать :). А так можно ли сделать так чтобы новости были с разной db? Пользователи с одной базы, а новости и страницы с разных баз.

Котяра
04.07.2010, 16:53
Как сказано было выше нужно в базе ковыряться.
ID новости, Title, date, и.т.д. с одной базы должно брать.

Котяра
04.07.2010, 16:54
Как сказано было выше нужно в базе ковыряться.
ID новости, Title, date, и.т.д. с одной базы должно брать.

3JIO
08.07.2010, 01:52
И еще один минус, некоторые скрипты WP не устанвл на WP MU

superHero
04.08.2010, 19:24
Оказывается работает, просто сам поленился подумать :)