Традиционно первого апреля выходит новый мигратор с чего-нибудь на что-нибудь.
Не будем нарушать традиции.
Итак, давно переделал себе из мигратора от SJen для экспериментов небольшой мигратор с первой ветки на вторую. Использую для тестовых сайтов, для рабочего сайта пока рановато.
Мигратор просто переносит содержимое из таблиц при помощи insert-select-update. Логики минимум.
Есть возможность переноса как из таблицы на одном опенсервере, так и из перенесенных таблиц с другим префиксом.
Скажу честно, на моем сайте такие компоненты как объявления и универсальный каталог, статьи и новости не используются совсем, поэтому, возможно они могут переноситься некорректно.
Для пользования мигратором нужно сначала внимательно заполнить шапку файла \system\controllers\fmigrator\model.php
Если у Вас много комментариев (у меня около миллиона), то серверу может не хватить памяти для построения дерева комментариев.
Тогда в выборке в функции public function migrate_tree нужно добавить лимит типа LIMIT $nc, 200000. Тогда разложены по деревьям будут только последние двести тысяч. На них памяти хватит.
Также возникли проблемы с новостями, ведь на первой ветке новости — категория статей. Так что рейтингом и каментами в новостях пришлось пожертвовать.
Также хотелось сделать для удобства какой-нибудь индикатор выполнения, пока работает скрипт, но пои познания в яваскрипте и аяксе просто никакие.
Если кто-то захочет внести свои доработки и улучшения в утилиту — буду только рад.
Совсем забыл про картинки. Все папки из images загрузить в папку upload нового сайта.
Также есть пояснения по блогам. Так как в двойке нет понятия "личный блог", для каждого пользователя делается отдельная группа. Клуб одного джентльмена. По ним и раскладываются посты пользователей.
Собственно сам мигратор
Не будем нарушать традиции.
Итак, давно переделал себе из мигратора от SJen для экспериментов небольшой мигратор с первой ветки на вторую. Использую для тестовых сайтов, для рабочего сайта пока рановато.
Мигратор просто переносит содержимое из таблиц при помощи insert-select-update. Логики минимум.
Есть возможность переноса как из таблицы на одном опенсервере, так и из перенесенных таблиц с другим префиксом.
Скажу честно, на моем сайте такие компоненты как объявления и универсальный каталог, статьи и новости не используются совсем, поэтому, возможно они могут переноситься некорректно.
Для пользования мигратором нужно сначала внимательно заполнить шапку файла \system\controllers\fmigrator\model.php
Если у Вас много комментариев (у меня около миллиона), то серверу может не хватить памяти для построения дерева комментариев.
Тогда в выборке в функции public function migrate_tree нужно добавить лимит типа LIMIT $nc, 200000. Тогда разложены по деревьям будут только последние двести тысяч. На них памяти хватит.
Также возникли проблемы с новостями, ведь на первой ветке новости — категория статей. Так что рейтингом и каментами в новостях пришлось пожертвовать.
Также хотелось сделать для удобства какой-нибудь индикатор выполнения, пока работает скрипт, но пои познания в яваскрипте и аяксе просто никакие.
Категорически не рекомендую использовать эту утилиту для рабочих сайтов!
Это для экспериментов и общего изучения двойки.Если кто-то захочет внести свои доработки и улучшения в утилиту — буду только рад.
Совсем забыл про картинки. Все папки из images загрузить в папку upload нового сайта.
Также есть пояснения по блогам. Так как в двойке нет понятия "личный блог", для каждого пользователя делается отдельная группа. Клуб одного джентльмена. По ним и раскладываются посты пользователей.
Собственно сам мигратор
Реклама #
HostelB 8 лет назад #
WebMan 8 лет назад #
Поставил плюс за старания и новый материал для изучения.
Dorimen 8 лет назад #
Ris 8 лет назад #
Старый балбес 8 лет назад #
Данные разработки должны быть, и должны поощряться, минимум как , позитивными откликами читающих материал.
Если разработчик акцентирует Ваше Dorimen , внимание что Возможно при большом количестве информации, возможно будут проблемы.
И сам разработчик мигратора , предоставляет Вам часть возможных решений.
Зачем тут жечь прагматические идеологии.
Dorimen 8 лет назад #
rookee 8 лет назад #
Что может быть ?
Ris 8 лет назад #
rookee 8 лет назад #
Ris 8 лет назад #
rookee 8 лет назад #
rookee 8 лет назад #
- Карты
- Видео
- Форум
+ много мелочей поправлено. Доведено до 2.5.1
Инструкция такая же только вызов /fmigrator
Качаем тут: https://yadi.sk/d/8YfGgFAltWXXf
rookee 8 лет назад #
Ris 8 лет назад #
Там косяков много было. У меня под завершение уже глаза разъезжались.
rookee 8 лет назад #
но в целом базу в 50к пользователей перетянуло + видео и прочее.
rookee 8 лет назад #
В файле model.php
ищем перенос блогов 414 - 415 строка
SELECT
id, title, content,
Так вот это поле скорее всего content_html по умолчанию. Я блоги модифицировал у себя.
Endroid 8 лет назад #
P/S: переносил с помощью dbforge статьи с сохранением адреcа url
rookee 8 лет назад #
RewriteRule ^maps/(.*)$ places/$1 [R=301,L]
Остальные моменты по факту смотреть.
я перенес один проект уже давно. Вроде индекс не сильно пострадал )
TOPg 8 лет назад #
Ris 8 лет назад #
Любую придется сильно допиливать под свои требования.
Способ нажал одну кнопку - всё перенеслось, не срабатывает.
Посмотрите код. Там всё просто.
1. Подключились к двум базам.
2. Обозначили названия типов контента для переноса.
3. Подкорректировали как будут выглядеть ссылки после переноса контента.
Основной код в файле model.php
TOPg 8 лет назад #
Ris 8 лет назад #
Иначе не получится.
Перенос большой базы с опенсервера на рабочий сайт - есть утилиты. Например dbforge.
AlekS 7 лет назад #
Ris 7 лет назад #
http://instantcms.ru/forum/thread26769-1.html
Оно даже на реальном хостинге работает.
AlekS 7 лет назад #
TOPg 8 лет назад #
TOPg 8 лет назад #
Ris 8 лет назад #
Melon 7 лет назад #
Ris 7 лет назад #
В данный момент делается новый мигратор.
Clear 7 лет назад #
Clear 7 лет назад #
Dimas 7 лет назад #
Ris 7 лет назад #
Но тоже требует доработок
Dimas 7 лет назад #
это?