Перенос на поддомены
Как сделать дубликаты сайта с общей базой пользователей?
Имеется сайт site.ru, хочу его "клонировать", перенести на поддомены:
sub1.site.ru и sub2.site.ru
так, чтобы все три сайта (основной сайт и два его клона) имели общую базу зарегистрированных пользователей, и каждый, зарегистрированный на любом из этих сайтов, мог войти под своим логином на другие..
Знаю, что при чистой установке instant можно указать уже имеющуюся базу данных, чтобы "объединить" пользователей, но в таком случае придется вручную вносить изменения в куче файлах и админке, заполнять контентом и т.д. (чтобы сделать сайты идентичными).
(в дальнейшем sub1.site.ru и sub2.site.ru станут существенно отличаться от site.ru, но изначально они все должны быть клонами.)
Прошу подсказать, если не трудно, есть ли мануал, или как следует действовать в моем случае?
Поправьте в нем только 'host' и 'upload_host'.
Тогда все три сайта будут на одной мускульной базе.
Если не затруднительно опишите по шагам этап создания единой бд (пользователей например) на домене и поддомене
Заранее спасибо
Ну так и скопируйте в оба клона файл \system\config\config.php
Поправьте в нем только 'host' и 'upload_host'.
Тогда все три сайта будут на одной мускульной базе.
Мне нужно чтобы общей была только база пользователей, но новости, статьи и.т.д. я изменю в будущем на поддоменах. Изменив, удалив (например) новость №1 на сайте sub1.site.ru, эта же новость должна остаться неизменной на site.ru
Правильно ли я понимаю, следует сделать следующее:
1) скопировать все файлы с site.ru на sub1.site.ru и sub2.site.ru (кроме папки upload)
2) дублировать все таблицы базы данных но изменить префикс
3) изменить в конфиг-файле субдоменов значение 'db_prefix' и 'host'
4) значение 'db_users_table' — и прочие оставить неизменным
Если верно, то как выполняется пункт 2?
Во второй ветке есть. В первой ветке это файл \includes\config.inc.php.А можно по подробнее, а то что тоя не оч пойму а где этот файл? Разве такая папка систем есть?
Слишком утонченное извращение. Надо подумать, как такое сделать.Мне нужно чтобы общей была только база пользователей, но новости, статьи и.т.д. я изменю в будущем на поддоменах. Изменив, удалив (например) новость №1 на сайте sub1.site.ru, эта же новость должна остаться неизменной на site.ru
На самом деле все проще. Видимо слишком подробно и непонятно излагаю.
Цель: сделать три разных (но похожих) сайта с общей базой пользователей.
Сайт на первом домене готов. Теперь я могу просто установить чистую цмс на второй домен и указать при установке путь к базе пользователей первого сайта.
Также поступить с третьим.
Но
В таком случае придётся настраивать эти второй и третий сайты "с нуля" — править шаблоны, файлы, пункты меню, расставлять настраивать виджеты, ставить и настраивать модули, типы контента, поля и т.д.
Хочется этого избежать: и просто скопировать сайт с первого домена на второй и третий, после этого удалить с них лишний контент и внести мелкие правки. Контент будет добавлен другой, а пользователи должны быть общие.
Спасибо, но речь там немного о другом, и версия инстант там рассматривается старая.
(Если вы конечно мне ответили)
В дальнейшем я от этой идеи вообще отказался, т.к. сложности с обновлением движка были. Дизайн не из коробки, обновляешь первый сайт — на остальных белая страница и их уже ручками к жизни возвращать...
А так работало всё на 2.4.0, и ещё на этих сайтах вкладки профиля не работали (это я сразу заметил), но не исключаю что источник этой беды на прямую связан с моими не сильно прямыми руками Я ещё тот мастер, если честно)))
обновлять движок не планируется, так что в моем случае проблемой это не станет.В дальнейшем я от этой идеи вообще отказался, т.к. сложности с обновлением движка были. Дизайн не из коробки, обновляешь первый сайт — на остальных белая страница и их уже ручками к жизни возвращать...
А так работало всё на 2.4.0, и ещё на этих сайтах вкладки профиля не работали (это я сразу заметил)
Я когда писал "скопировать базу" имел-то в виду таблицы!
то что профили не работают, видимо какую-то ошибку допустили?)
теоретически, проблем здесь быть не должно ведь. мы же просто клонируем таблицы и переименовываем их, например в таблице
site1_news меняем префикс и получаем site2_news (внутренности и настройки не меняем, меняется только имя таблицы)
В итоге получаем: одну здоровую базу данных, которую используют сразу 3 сайта, каждый сайт использует свои таблицы, не трогая другие (кроме таблицы пользователей). Типа того?
Берем восстанавливаем из сохраненной копии базу рабочего сайта в базу на опенсервере. Например дибифоржем.
Потом устанавливаем второй сайт в ту же базу, указав общую таблицу юзеров и другой префикс для остальных таблиц.
Потом создаем вторую базу, также восстанавливаем в неё сохраненную копию рабочего сайта, меняем префиксы у всех таблиц например этим.
Таблицы с измененным префиксом закидываем в первую базу, предварительно удалив вновьсозданные таблицы с другим префиксом.
Также и с третьим сайтом.
После чего имеем грандиозную базу с тремя разными префиксами, сохраняем её резервную копию дибифоржем и восстанавливаем базу на рабочем сайте из этой копии.
Учитывая мои скудные познания, я перестал использовать несколько сайтов с одной базой пользователей. Мне сложновато за ними следить)))
сайт2/users/2/activity (вкладка в профиле — лента), и получаем ошибку:
503 Service Unavailable
Не знаю почему…