Перенос БД со старого сайта на новый
Со SmallNuke на ICMS
Может кто-нибудь написать инструкцию для простого человека. Имею опыт работы с базами в Word. Соответствие столбцов в PHP My admin, возможно, смогу сделать.
Похожая тема – Миграция с WP на Instant, только я не понимаю куда вставлять PHP код и какой код нужен в моем конкретном случае. Есть хостинг, ISPmamger, Instant версии 2.7.2 установлен.
Буду благодарна за любой совет.
Я тут делал мигратор с первой ветки инстанта на вторую. Смысл тот же самый, соответствие столбцов.Соответствие столбцов в PHP My admin, возможно, смогу сделать.
instantcms.ru/forum/thread26769-1.html
Если нет ничего кроме статей, то Вам нужно будет просто настроить соответствие в файле \system\controllers\emigrator\migrate\articles.php
В смысле определить, что из какого столбца старой таблицы писать в какой столбец новой.
// Формируем массив для функции вставки 'id' => $res['id'], 'title' => $res['title'], 'content' => $res['content'], 'slug' => $article_slug, 'seo_keys' => $res['meta_keys'], 'seo_desc' => $res['meta_desc'], 'seo_title' => $res['title'], 'date_pub' => $res['pubdate'], 'is_pub' => '1', 'hits_count' => $res['hits'], 'user_id' => $res['user_id'], 'parent_url' => $res['seolink'], 'parent_url' => $res['url'], 'category_id' => $res['category_id'], 'is_comments_on' => '1', 'comments' => '0', 'rating' => $rating, 'is_approved' => '1' );
1. Смотрим исходную БД.
2. Ставим Инстант и создаем для примера одну такую же категорию и добавляем в нее материал из исходного.
3. На добавленном материале смотрим какие столбы в БД Инстанта соответствуют исходной БД.
4. Копируем нужные таблицы в CSV для Excel с кодировкой Windows-1251.
5. Замещаем (добавляем) столбцы в таблицах Инстанта столбцами исходной таблицы. Тут придется повозиться.
6. Сохраняем полученный вариант и загружаем его в БД Инстанта.
Была проблема с файлами из DLE. В исходнике они частично были подгружены при помощи какого-то плагина/хака, частично через дополнительное поле. Используя в Excel поиск и замену, переделал их в прямые ссылки на файлы и вывел отдельным полем. Вообще поиском и заменой было сделано очень много. Когда всё было сделано, понял, что можно было и комменты перенести, главное сохранить исходные id.
Тут главное понять общую систему (а она общая во всех БД — это таблицы с инфой), разработать для себя план действий и по пунктам выполнять. Конечно это не нажать 2 кнопки, но я не жалею что потратил на это определенное время — стал лучше понимать как все это работает, как устроены БД. Думаю ради Христа можно и поучиться ;)
Есть очень удобный инструмент для подобных действий:
www.devart.com/ru/dbforge/mysql/studio/
Он и сохраняет таблицу в любом формате и соответствие колонок можно выставить при импорте и т.д.
Можно. Если структура таблиц одинаковая.А через phpmyadmin экспорт/импорт нельзя сделать?
Вы так быстро ответили, а я не подписалась на получение ответов и неделю не знала, что люди участвуют в моей теме. Попробую разобраться. Мне, конечно, проще пользоваться инструментами, которые не требуют программирования. Я вот не понимаю куда вставлять предложенный Ris код PHP. Таблицу могу попробовать взять в phpmyadmin.
Не соответствует системным требованиям. У меня не Windows. Нужен он-лайн сервис.Есть очень удобный инструмент для подобных действий:
www.devart.com/ru/dbforge/mysql/studio/
А какую таблицу?Таблицу могу попробовать взять в phpmyadmin.
В instantcms2.7.2 к статьям относятся 7 таблиц.
Сколько их в SmallNuke — я не знаю.
Шлите все таблицы про статьи мне (на яндекс диск выложите и ссылку мне в личку), я Вам перенесу.