Просмотр полной версии : Интеграция два WORDPRESS сайта
Как можно интегрировать два вордпресс сайта? Там cookies надо изменить или просто базы данных? Каким образом это делается? Помогите пожалуйста.
Strelockk
29.03.2010, 14:39
Можно разделить базы можно использовать одну базу но при этом сделать префиксы таблиц различимыми... В общем это как я понял вопрос, если что-то другое имелось ввиду, уточните...
Мозг в ауте так что могу чушь гнать +)
Мне надо только чтоб таблица wр_usеrs у обоих сайтах была одинаковой. Если заходишь на 1й сайт автоматом заходил на 2й сайт. Можете подробней рассказать?
Regis Filius
30.03.2010, 14:26
Тебе надо будет:
1) Соединить две базы данных в одну (здесь понадобится изменить ID и прочие совпадающие поля, если их совпадение нежелательно. Например, можно в одной базе увеличить значение ID на столько, сколько ID находится во второй базе, залить вторую базу в первую, затем увеличить счётчик ID в первой базе до того значения, когда вторая база закончится).
2) Одна база будет постоянная, из которой берутся и заносятся данные, вторая база уже не нужна (можно сделать из неё резервную).
3) Посмотреть механизм авторизации на сайте, скорее всего пойдет по сессиям. Если так, то надо будет копать в сторону изменения кода, чтобы авторизация на одном автоматически считалась авторизацией на втором. К тому же надо будет переписать код изменения данных пользователя и всего прочего. Что именно менять сказать не могу, потому как ковырянием Вордпресса не занимался.
Думаю, что во внешке должно быть расписано, как соединить два вордпресс сайта.
Тебе надо будет:
1) Соединить две базы данных в одну (здесь понадобится изменить ID и прочие совпадающие поля, если их совпадение нежелательно. Например, можно в одной базе увеличить значение ID на столько, сколько ID находится во второй базе, залить вторую базу в первую, затем увеличить счётчик ID в первой базе до того значения, когда вторая база закончится).
2) Одна база будет постоянная, из которой берутся и заносятся данные, вторая база уже не нужна (можно сделать из неё резервную).
Мне надо чтоб новости у обоих сайтов были разными а не одинаковыми, поэтому хочу интегрировать только таблицу "wp_user". Так получится?
Вопрсы решены. Благодарю что помогли!!!
anatoliy
31.03.2010, 23:02
Вопрсы решены. Благодарю что помогли!!!
Как? чтоб повторно не спрашивали =)
Решение следующее:
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?
Может кто-нить поможет с этим разобраться
Не Проще ли Wordpress MU и поднять на нем 2 блога
Так было б проще, но я уже все сделал на WP, лень все занова сделать :). А так можно ли сделать так чтобы новости были с разной db? Пользователи с одной базы, а новости и страницы с разных баз.
Как сказано было выше нужно в базе ковыряться.
ID новости, Title, date, и.т.д. с одной базы должно брать.
Как сказано было выше нужно в базе ковыряться.
ID новости, Title, date, и.т.д. с одной базы должно брать.
И еще один минус, некоторые скрипты WP не устанвл на WP MU
superHero
04.08.2010, 19:24
Оказывается работает, просто сам поленился подумать :)
vBulletin® v3.6.3, Copyright ©2000-2024, Якутск-Online. Перевод: zCarot