Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
Сбор информации об обновлении страниц сайта

Автор AllaVKРаздел Custom макросы

Ответов: 15
Просмотров: 9170
Последний ответ 28 Сентября 2011, 17:02:34
от AllaVK
Вывод информации отредактированных страниц?

Автор muldyРаздел Custom макросы

Ответов: 3
Просмотров: 1957
Последний ответ 29 Сентября 2013, 11:52:13
от admin
После переноса сайта не создаются миниатюры изображений

Автор hnika206Раздел Шаблоны XSLT

Ответов: 5
Просмотров: 5108
Последний ответ 21 Июня 2013, 10:34:21
от e.ioffe
[Решено] Проблема переноса с хостинга на хостинг

Автор A Раздел Установка UMI.CMS

Ответов: 10
Просмотров: 14015
Последний ответ 04 Апреля 2011, 10:42:58
от admin
Помощь после переноса сайта

Автор Baton1777Раздел Настройка системы и модулей

Ответов: 2
Просмотров: 1342
Последний ответ 12 Июня 2017, 19:48:35
от Vladimir

0 Пользователей и 1 Гость просматривают эту тему.

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Как подключиться ко второй БД понятно, через ConnectionPool
$pool = ConnectionPool::getInstance();
$pool->addConnection("newDB", "localhost", "user", "pass", "dynamo");
$pool->init();
$conn = $pool->getConnection('newDB');

Для простых SQL запросов схема понятна, но если я использую выборку UMI Selector
$users = new selector('objects');
$users->types('object-type')->name('users', 'user');

То всеравно подключение идет к базе основной CORE.
А вообще задача стоит перенести всех пользователей, новости и т.п. на новый проект. Может есть какой то другой способ.

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Цитировать
А вообще задача стоит перенести всех пользователей, новости и т.п. на новый проект. Может есть какой то другой способ.

Можно попробовать через UmiDump (если проект с нуля).

Я для переноса товаров и разделов с одного проекта на другой (оба проекта на UMI) писал экспортер в формате xlsx на первом проекте и импортер из этого формата на втором. UmiDump не подошел, так как переносил слишком много ненужной информации.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/

*

atach

  • ***
  • 165
  • +6/-0
    • Просмотр профиля
Я тоже рассматривал этот вариант, но мне кажется проще подключаясь к одной базе, вытягивать её в другую. Понять бы только как

*

e.ioffe

  • ****
  • 369
  • +81/-2
  • Профессиональная разработка на UMI.CMS.
    • Просмотр профиля
    • Fullspace - Лучший хостинг для UMI.CMS
Как вариант, подменять основный connection своим, а потом обратно. Что-то вроде

$pool = ConnectionPool::getInstance();
$pool->addConnection("core", "localhost", "user", "pass", "dynamo");
$pool->init();

Код получения данных из старой базы

$pool->addConnection("core", "localhost", "new_user", "new_pass", "new_db");
$pool->init();

Код загрузки данных в новую базу

Смущает встроенное кеширование в юми (после каждого вызова нужно будет как минимум очищать кеш umiObjectsCollection и umiHierarchy) + непредсказуемые результаты.

Я бы написал для каждого типа данных свой экспортер / импортер, и запускал их друг за другом.
Ускорение сайта на UMI.CMS - http://speed.umispec.ru/