Перенос БД со старого сайта на новый 2.X

Со SmallNuke на ICMS

 
Посетитель
small user social cms
Сообщений: 7
Уважаемые суперчеловеки, подскажите Христа ради, как перенести или скопировать БД со SmallNuke на ICMS, чтобы не верстать все заново через Ctrl-C и Ctrl-V. Статьи и новости, собственно и все – никаких пользователей, ни блогов, ни комментов (давно отключены по причине отсутствия в движке премодерации). С картинками потом разберусь, но можно и с ними тоже. feofila.ru – работающий старый сайт – чтобы понятней было.
Может кто-нибудь написать инструкцию для простого человека. Имею опыт работы с базами в Word. Соответствие столбцов в PHP My admin, возможно, смогу сделать.
Похожая тема – Миграция с WP на Instant, только я не понимаю куда вставлять PHP код и какой код нужен в моем конкретном случае. Есть хостинг, ISPmamger, Instant версии 2.7.2 установлен.
Буду благодарна за любой совет.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2762
на сайте
@Ignatiamon:
Соответствие столбцов в PHP My admin, возможно, смогу сделать.
Я тут делал мигратор с первой ветки инстанта на вторую. Смысл тот же самый, соответствие столбцов.
http://instantcms.ru/forum/thread26769-1.html
Если нет ничего кроме статей, то Вам нужно будет просто настроить соответствие в файле \system\controllers\emigrator\migrate\articles.php
В смысле определить, что из какого столбца старой таблицы писать в какой столбец новой.
Спойлер
Реклама
cms
Посетитель
small user social cms
Сообщений: 18
Переносил с MaxSiteCMS и с DLE. Нужен был только контент с категориями, тегами, ссылками на файлы. Список пользователей и комменты не требовались. Честно, делал всё руками. В общем ничего сложного, только время и сосредоточенность. Алгоритм был такой:
1. Смотрим исходную БД.
2. Ставим Инстант и создаем для примера одну такую же категорию и добавляем в нее материал из исходного.
3. На добавленном материале смотрим какие столбы в БД Инстанта соответствуют исходной БД.
4. Копируем нужные таблицы в CSV для Excel с кодировкой Windows-1251.
5. Замещаем (добавляем) столбцы в таблицах Инстанта столбцами исходной таблицы. Тут придется повозиться.
6. Сохраняем полученный вариант и загружаем его в БД Инстанта.

Была проблема с файлами из DLE. В исходнике они частично были подгружены при помощи какого-то плагина/хака, частично через дополнительное поле. Используя в Excel поиск и замену, переделал их в прямые ссылки на файлы и вывел отдельным полем. Вообще поиском и заменой было сделано очень много. Когда всё было сделано, понял, что можно было и комменты перенести, главное сохранить исходные id.

Тут главное понять общую систему (а она общая во всех БД - это таблицы с инфой), разработать для себя план действий и по пунктам выполнять. Конечно это не нажать 2 кнопки, но я не жалею что потратил на это определенное время - стал лучше понимать как все это работает, как устроены БД. Думаю ради Христа можно и поучиться ;)
Редактировалось: 1 раз (Последний: 11 июля 2017 в 15:56)
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2762
на сайте
@Egu,
Есть очень удобный инструмент для подобных действий:
https://www.devart.com/ru/dbforge/mysql/studio/
Он и сохраняет таблицу в любом формате и соответствие колонок можно выставить при импорте и т.д.
Посетитель
small user social cms
Сообщений: 18
Ris, ну с этим вообще крутяк smoke
Посетитель
small user social cms
Сообщений: 10
А через phpmyadmin экспорт/импорт нельзя сделать?
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2762
на сайте
@idelgujin:
А через phpmyadmin экспорт/импорт нельзя сделать?
Можно. Если структура таблиц одинаковая.
Посетитель
small user social cms
Сообщений: 7
Спасибо всем!
Вы так быстро ответили, а я не подписалась на получение ответов и неделю не знала, что люди участвуют в моей теме. Попробую разобраться. Мне, конечно, проще пользоваться инструментами, которые не требуют программирования. Я вот не понимаю куда вставлять предложенный Ris код PHP. Таблицу могу попробовать взять в phpmyadmin.
Редактировалось: 3 раз (Последний: 19 июля 2017 в 16:20)
Посетитель
small user social cms
Сообщений: 7
Ris,
Ris:
Есть очень удобный инструмент для подобных действий:
https://www.devart.com/ru/dbforge/mysql/studio/
Не соответствует системным требованиям. У меня не Windows. Нужен он-лайн сервис.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2762
на сайте
@Ignatiamon:
Таблицу могу попробовать взять в phpmyadmin.
А какую таблицу?
В instantcms2.7.2 к статьям относятся 7 таблиц.
Сколько их в SmallNuke - я не знаю.
Шлите все таблицы про статьи мне (на яндекс диск выложите и ссылку мне в личку), я Вам перенесу.
Посетитель
small user social cms
Сообщений: 7
Спасибо вам, ребята.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум: