План поэтапной интеграции сайтов MacroID.RU и MacroClub.RU
1 этап - Механический перенос macroid.ru на сервер macroclub.ru.
Цель: расположить две базы данных (БД) рядом, для последующего анализа содержимого обоих БД на предмет конфликтов,
- совпадение пользователей, специфичные пользователи для одной и другой, на более поздних этапах - аналогично для изображений.
Плюс реализация простейших механизмов "обмена информацией" (! уже на этом этапе это возможно).
Операция понятная и такое уже было не первый раз (переезд на другой сервер). Переписываем БД и содержимое, настраиваем
конфигурационные параметры. Корень сайта macroid.ru размещается как подкаталог в галерею макроклуба -
в
http://macroclub.ru/gallery/macroid/. MacroID на данном этапе по прежнему самостоятелен, независим,
но на будущее закладывается перспектива использования его функционала в рамках галереи Макроклуба.
Уже на этом этапе мы можем при отображении фото на макроклубе показывать привязку к таксону на макроиде.
Базы у нас рядом, все изображения там и там имеют контрольную сумму MD5, по совпадению MD5 мы из макроклуба
выходим на изображение в макроиде, смотрим таксон - показываем. Соотв. Автор из контекста макроклуба может легко
выйти на свое фото в макроиде - но вход в систему другого сайта у него отдельный.
Аналогично можем сделать индикатор наличия комментариев как с той так и с другой стороны с возможностью их
просмотра либо прямого перехода к фото, но если писать - нам надо входить в другой сайт.
2 этап - Переход к единой БД пользователей (единой авторизации).
Цель: обеспечить беспроблемный доступ Автору фото с макроклуба к его собственному фото-копии на макроиде
(странно звучит, не правда ли...).
Проводится анализ, исправление и корректировка информации в БД macroid (в плане пользователей).
Мы можем легко проверить неправильную привязку изображений на другого автора (такие ситуации есть).
Выяснить набор уникальных пользователей для одного и другого сайта (в большей степени нас интересует macroid,
так как его пользователи будут перемещаться в БД macroclub).
В конечном счете пользователи macroclub приобретают в БД macroid такие же userid как и в БД macroclub.
По ситуации на сейчас такие расхождения есть, на MacroID была независимая регистрация, при испорте новых
авторов с макроклуба его userid мог уже оказаться занятым, соотв. на макроиде он получал уже другой userid.
Только "старый" макроклубовский коллектив (который был до запуска макроида) имеет совпадение userid на обоих сайтах.
Уникальные для macroid пользователи приобретают новые userid, не конфликтующие с БД macroclub (с корректировкой
всей связанной информации - изображения, комментарии, история определений и т.п.) и мигрируют в БД макроклуба.
База пользователей уже едина, мы можем переключаться на единый логин - легкие правки кода макроида (ссылки Вход,
Выход, окошко логина, в конфигурации переключаемся на БД пользователей macroclub).
По завершению этапа мы не имеем конфликтов по userid. Новые пользователи macroid регистрируются через БД macroclub,
они естественным образом получают userid не конфликтующий с пользователями, регистрирующимися в контексте макроклуба -
все регистрируются через единую систему и хранятся в единой системе.
Соотв. импорт с макроклуба уже может идти по userid, а не по username как сейчас.
К этому моменту (или до того как) я бы порекомндовал перейти c phpbb на другой форум, не такой уж "поросший мхом",
более надежный в плане авторизации. Насколько я в курсе, Саша Верес больше склоняется в сторону vbulletin.
Я предлагаю в качестве альтернативы рассмотреть также SMF forum - хорошо интегрирован с галереей, есть импорт информации
с phpbb (т.е. содержимое форума мы не теряем). Я у себя проверял импорт форума макроида, могу аналогично попробовать
макрокрубовский форум "задублировать".
Смысла в миграции существующего форума macroid я не вижу, там нет ничего особенного - обсуждение технических вопросов,
просьбы определить. Его можно просто оставить в режиме read-only, аналогично как показывается старая галерея макроклуба.
В форуме макроклуба раздел "Каталог-Определитель" поднимается в корень и обрастает нужными подразделами.
3 этап - Единая фотобаза.
Цель: использование единого изображения (в узком смысле непосредственно файла изображения) для отображения в контексте
обоих сайтов, естественно в зависимости от того, для какого сайта оно логически актуально, единая таблица фотографий.
Мы с одной стороны экономим пространство на диске (нет дубликатов фотографий под один и другой сайт), с другой стороны
авторские правки - типа загрузки с макроклуба того-же изображения с более тщательной обработкой приведут к адекватному
отображению обновленного фото на макроиде.
Нет необходимости в импорте - "импорт" перерождается в признак "Отображать на масroid". Этот признак в свою очередь может
выставляться автоматически например при привязке таксона - как самим Автором при доступе с макроклуба, так и специалистами
со стороны macroid - при просмотре списка новых поступлений на макроклубе.
В технические детали сильно углубляться не буду, даже 2-й этап значительно облегчит жизнь всем и приведет к ликвидации
множества проблем.