Как перенести копию сайта с субдомена в контекст основного домена?

Здравствуйте!
Подскажите, у кого был опыт, как безболезненно перенести копию сайта с субдомена в контекст?
Задача:
объединить три региональных субдомена в один мультисайт, чтобы управлять с одной админки.
Думал использовать localizator, но нужны разные цены на товары и прочее, чего без расширения функционала компонента не добиться.
Поэтому решили использовать контексты. Субдомены я сделаю псевдонимами основного домена, контексты создал.
А вот как перенести практически все ресурсы, их значения tv и данные товаров?
Думал insert + select между ДБ, но ведь поменяются id-шки ресурсов.
Или может есть более элегантное решение?
Заранее спасибо за подсказки.
Lori
16 января 2025, 09:40
modx.pro
104
0

Комментарии: 6

Андрей
17 января 2025, 00:29
+1
Как вариант использовать готовые допы импорт/экспорт — msImportExport, Impex. Либо самостоятельно экспортнуть в csv/xml, написать свой импорт, воспользоваться встроенным импортом минишопа для товаров, для ресурсов — ImportX.
    Ivan K.
    17 января 2025, 08:10
    +1
    В похожей ситуации я делал выгрузку ресурсов в xml, а на основном сайте запускал самописный консольный скрипт импорта, который распарсивал xml и создавал новые ресурсы с использованием процессоров MODX.
      Lori
      17 января 2025, 08:12
      0
      Тоже написал такой. Только я выгрузил с БД в формате «PHP Array» и решил создать ресурсы процессором сразу со значениями TV. До таймаута отрабатывает по 300 ресурсов в среднем, а их тут 4800…
        Ivan K.
        17 января 2025, 08:14
        0
        Нужно использовать консоль, тогда можно забыть о таймаутах
          Lori
          17 января 2025, 08:21
          0
          Серверную? Я просто в дополнении Console скрипт запустил
            Ivan K.
            17 января 2025, 08:28
            +1
            Я использую серверную, мне так просто удобней. Подключение к MODX API в скрипте, надеюсь вы используете)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6