И снова мигратор

2599
Традиционно первого апреля выходит новый мигратор с чего-нибудь на что-нибудь.
Не будем нарушать традиции. smile

Итак, давно переделал себе из мигратора от SJen для экспериментов небольшой мигратор с первой ветки на вторую. Использую для тестовых сайтов, для рабочего сайта пока рановато.
Мигратор просто переносит содержимое из таблиц при помощи insert-select-update. Логики минимум.

Есть возможность переноса как из таблицы на одном опенсервере, так и из перенесенных таблиц с другим префиксом.
Скажу честно, на моем сайте такие компоненты как объявления и универсальный каталог, статьи и новости не используются совсем, поэтому, возможно они могут переноситься некорректно.
Для пользования мигратором нужно сначала внимательно заполнить шапку файла \system\controllers\fmigrator\model.php

Если у Вас много комментариев (у меня около миллиона), то серверу может не хватить памяти для построения дерева комментариев.
Тогда в выборке в функции public function migrate_tree нужно добавить лимит типа LIMIT $nc, 200000. Тогда разложены по деревьям будут только последние двести тысяч. На них памяти хватит.
Также возникли проблемы с новостями, ведь на первой ветке новости - категория статей. Так что рейтингом и каментами в новостях пришлось пожертвовать.

Также хотелось сделать для удобства какой-нибудь индикатор выполнения, пока работает скрипт, но пои познания в яваскрипте и аяксе просто никакие.

Категорически не рекомендую использовать эту утилиту для рабочих сайтов!

Это для экспериментов и общего изучения двойки.
Если кто-то захочет внести свои доработки и улучшения в утилиту - буду только рад.

Совсем забыл про картинки. Все папки из images загрузить в папку upload нового сайта.

Также есть пояснения по блогам. Так как в двойке нет понятия "личный блог", для каждого пользователя делается отдельная группа. Клуб одного джентльмена. По ним и раскладываются посты пользователей.

Собственно сам мигратор
Колобки для InstantCMS2
Комментарии (35)
HostelB 1 апреля 2016 в 07:38 0
small user social cms
Сегодня потестирую) Надеюсь это не прикол, связанный с 1 апреля laugh
WebMan 1 апреля 2016 в 09:41 +2
small user social cms
Скачал, посмотрел. Это не прикол, а реальный код.
Поставил плюс за старания и новый материал для изучения. smile
Dorimen 1 апреля 2016 в 10:42 +1
no avatar
Покажите сайт, который на Инстант и имеет миллион комментариев...
Ris 1 апреля 2016 в 11:52 +2
small user social cms
Старый балбес 1 апреля 2016 в 13:40 0
small user social cms
Возможно Dorimen, когда на Вашем сайте будет миллион комментариев, Вы обратитесь к разработчику, данного мигратора стоя на коленях, и плача горькими слезами, - Помоги HiAndy!
Данные разработки должны быть, и должны поощряться, минимум как , позитивными откликами читающих материал.
Если разработчик акцентирует Ваше Dorimen , внимание что Возможно при большом количестве информации, возможно будут проблемы.
И сам разработчик мигратора , предоставляет Вам часть возможных решений.
Зачем тут жечь прагматические идеологии.
Dorimen 1 апреля 2016 в 17:44 0
no avatar
Геннадий Иванович, почему Вы решили, что я спросил у уважаемого разработчика с издевкой или как-то над ним насмехаюсь? Мне действительно было интересно увидеть сайт на Инстанте, на котором миллион комментариев. Моим сайтам еще до таких высот расти и расти.
rookee 11 апреля 2016 в 22:43 0
small user social cms
у меня на всё что связано с контенотом - 503 Service Unavailable
Что может быть ?
Ris 12 апреля 2016 в 07:18 0
small user social cms
Включите отладку в панели управления, что напишет?
rookee 12 апреля 2016 в 22:14 0
small user social cms
Разобрался, спасибо. Скоро опубликую для InstantMaps мигратор )) Своё почти перетащил.
Ris 12 апреля 2016 в 22:27 0
small user social cms
То есть наличие мапсов как-то модифицирует таблицы контента, что в них пропадают нужные столбцы?

Скоро опубликую для InstantMaps мигратор

v
rookee 12 апреля 2016 в 23:36 0
small user social cms
нееее, это 2.5 вносит коррективы. но они поправлены.
rookee 21 июля 2016 в 20:26 +3
small user social cms
Итого добавил перенос:
- Карты
- Видео
- Форум

+ много мелочей поправлено. Доведено до 2.5.1
Инструкция такая же только вызов /fmigrator

Качаем тут: https://yadi.sk/d/8YfGgFAltWXXf
rookee 21 июля 2016 в 20:26 +3
small user social cms
Форум переношу сюда http://addons.instantcms.ru/addons/forum.html
Ris 21 июля 2016 в 20:38 0
small user social cms
Спасибо огромное!
Там косяков много было. У меня под завершение уже глаза разъезжались. laugh
rookee 21 июля 2016 в 20:42 0
small user social cms
у меня тож косяки есть, ибо я ещё тот знаток php и прочего))))

но в целом базу в 50к пользователей перетянуло + видео и прочее.
rookee 21 июля 2016 в 20:47 0
small user social cms
Забыл поправить

В файле model.php

ищем перенос блогов 414 - 415 строка

SELECT
id, title, content,

Так вот это поле скорее всего content_html по умолчанию. Я блоги модифицировал у себя.
Endroid 22 июля 2016 в 16:22 0
small user social cms
Класс! А url сохраняется при миграции?
P/S: переносил с помощью dbforge статьи с сохранением адреcа url
rookee 22 июля 2016 в 19:27 +1
small user social cms
ну в целом да. Нужно только 301 редирет на maps places делать
RewriteRule ^maps/(.*)$ places/$1 [R=301,L]
Остальные моменты по факту смотреть.


я перенес один проект уже давно. Вроде индекс не сильно пострадал )
TOPg 29 августа 2016 в 21:22 0
small user social cms
в итоге так и не разобрался по какой ссылке - РАБОЧАЯ актуальная новая версия)))))))))
Ris 29 августа 2016 в 21:32 +1
small user social cms
Любая версия рабочая и актуальная.
Любую придется сильно допиливать под свои требования.
Способ нажал одну кнопку - всё перенеслось, не срабатывает.
Посмотрите код. Там всё просто.
1. Подключились к двум базам.
2. Обозначили названия типов контента для переноса.
3. Подкорректировали как будут выглядеть ссылки после переноса контента.

Основной код в файле model.php
TOPg 29 августа 2016 в 21:39 0
small user social cms
благодарю
Ris 29 августа 2016 в 21:42 0
small user social cms
Всё делается на опенсервере.
Иначе не получится.
Перенос большой базы с опенсервера на рабочий сайт - есть утилиты. Например dbforge.
AlekS 1 июня 2017 в 01:53 0
small user social cms
Скажите, а на Денвере на локальном компьютере можно это сделать? А то не знаком с Опенсервером.
Ris 1 июня 2017 в 07:36 0
small user social cms
Вот этим попробуйте:
http://www.instantcms.ru/forum/thread26769-1.html

Оно даже на реальном хостинге работает.
AlekS 1 июня 2017 в 15:21 0
small user social cms
Спасибо этот и имел в виду, так как был на форуме, думал они функционально похожи и работают только с опенсервером. Буду пробовать.
TOPg 29 августа 2016 в 21:41 0
small user social cms
и как сложно ним пользоваться? ибо я попробовал и понял что нужно подключаться к базе. а настроить миграцию из файла бекапа в файл бекап не выйдет что ли?
TOPg 29 августа 2016 в 21:41 0
small user social cms
и как сложно ним пользоваться? ибо я попробовал и понял что нужно подключаться к базе. а настроить миграцию из файла бекапа в файл бекап не выйдет что ли?
Ris 29 августа 2016 в 21:43 0
small user social cms
Две базы рядом на одном опенсервере.
Melon 30 декабря 2016 в 23:40 0
small user social cms
А кто подскажет как перенести телефоны из InstantMaps 1 ветки, данный мигратор только адреса переносит.
Ris 30 декабря 2016 в 23:49 +3
small user social cms
Если есть желание (и купленные компоненты мапс), можете скинуть мне структуру таблиц первой и второй веток.
В данный момент делается новый мигратор.
Clear 17 февраля 2017 в 14:09 0
small user social cms
Честно говоря так и не понял как же запустить миграцию статей в итоге. Залил в корень сайта содержимое папки fmigrator. В нужном файле заполнил поля подключения к базе данных донора, названия системных полей проверил совпадают. Вот ну а запустить то его сейчас каким образом нужно, что то не пойму
Clear 17 февраля 2017 в 14:10 0
small user social cms
Хотя нет, разобрался. Пардонте )) . Тупо запустить site.ru/fmigrator
Dimas 10 апреля 2017 в 09:45 0
small user social cms
1.10.7-> 2.7.2 работает?
Ris 10 апреля 2017 в 10:47 0
small user social cms
Есть новая версия на форуме поищите.
Но тоже требует доработок
Dimas 10 апреля 2017 в 11:05 0
small user social cms