Путём манипуляций с конфигами удалось частично решить вопрос по сабжу. Но толку от этого ноль, т.к. на double-сайте юзер не может создать блог или топик: ошибки, указывающие на FOREIGN KEY и ссылающиеся на различные мапперы не дают.
В соответствующих местах конфигов второго сайта добавил
$config['db']['table']['prefix_double'] = 'double_';, заменил пользовательскую на $config['db']['table']['user'] = '___db.table.prefix_double___user';,
а так же таблицы полей пользователей и сессий (чтоб не разлогинивались при переходе).
Что ещё нужно наколдовать, чтоб избежать полной зависимости от основной БД (контент основного сайта на дополнительном не нужен)?
Спасибо.
ноября
09
2015
0
Два сайта с общими таблицами пользователей
Похожие статьи
-
MySQL replace serialized data (Замена сериализованных данных в MySQL)
Когда-то мне понадобилось поковыряться в стерилизованных данных AltoCMS. В тот раз я набросал костыль в админку на php. Теперь, после перехода на https, опять столкнулся с проблемой URL'ов — в БД повсеместно URL ...
-
Что за предупреждения в журнале?
Не первый раз обнаруживаю в журнале ошибок такие сообщения: E_WARNING [2] mysqli::real_connect(): (42000/1203): User xxxxxx already has more than 'max_user_connections' active connections (/xxxxxxxxx/sovunion....
-
Как очистить БД от ненужных таблиц?
Вот где-где, но тут я точно полный ноль... Я даже правильный запрос в поисковик сделать не могу (ну не в теме я...). В общем, после переезда с LS на Alto (с помощью конвертации базы данных при установке) в БД...
-
Ошибка при импорте дампа базы
Подскажите если не сложно. При импорте дампа базы Alto выдает такую ошибку: В работе SQL-парсера произошла ошибка. Убедитесь в корректности запроса, отсутствии в нем опечаток и незакрытых кавычек. Возможной причиной ...
В этом случае более уместным было бы использование единого LDAP каталога с обоих сайтов. Плагин такой ранее существовал, незнаю подойдет ли он к текущей версии cms.
кроме того, насколько я понял, он годится для сети поддоменов, а у меня второй сайт в подпапке + версии сайтов разные (в силу отсутствия обновлений нужных плагинов) + уже под пару сотен зарегистрированных пользователей…
но всё это не помешало бы мне попробовать LDAP, если с ним был внятный мануал для типичного пользователя плагинов, а не программиста
иначе
два сайта с одной базой пользователей, но разным контентом
…
сейчас получилось только с пользователями, но, как видно, записать что-либо (создать блог или топик) юзер не может
ter — это префикс таблиц второго сайта, а юзеры берутся из основного и их префик, разумеется, другой
эта ошибка, кстати, была при попытке прочесть уже созданный админом топик, т.е. получается, что юзер как бы и не юзер…
остальные ошибки при создании блога/топика такие же, только на соответствующие мапперы ссылаются…
при этом, в Новое светится +1, но при переходе — «сюда ещё никто не успел написать»
1. Правильно я понимаю что вы создали такие же таблицы в той же схеме БД, но с другим префиксом?
2. Беглый поиск честно говоря заставляет сомневаться что вообще задание отдельных теблиц в конфиге будет работать. По крайней мере конструкцию Config::Get('db.table.user') я нашел только в плагине mailing.
3. Есть ощущение что придется руками менять эти внешние связи в таблицах второго сайта на таблицы первого.
Возможно чуть позже я поэкспериментирую.
2 — результат «клонирования» юзеров говорит об обратном))
3 — не совсем понял, что имеется в виду, но при изменении префиксов (в конфиге), например, у blog, на втором сайте появляется список блогов первого, что логично — это равносильно целиком общей БД для обоих сайтов
Нужно провести дебильную обезьянью работу и поменять старый FK на таблицы которые должны бы были дублироваться на таковые в исходных таблицах (которые собой их заменяют). Пройтись по всем таблицам второго сайта.
В PMA это делается через «структуру» и дальше «связи».
Upd. Все-таки нашел в мапперах этот Get, так что возможно не все так плохо.