Форумы / National / Russian / Тех. поддержка / Конвертация Seditio 121 => Cotonti 0.0.2

12>>>

Ratibor
#1 29.01.2009 00:42
Как обстоят дела с инструкцией и скриптами по конвертации базы с Seditio 121 до Cotonti 0.0.2 ? А то три дня осталось.
Сегодня попробовал так:
Слил с рабочего сайта базу и скрипты.
Создал под денвером копию сайта.
Чтоб меньше было головняков, в админке вырубил все плагины и почистил логи.
Через phpmyadmin удалил хвосты от плагинов, таких как karma и еще парочки.
Слил базу.
Создал под денвером сайт на Cotonti 0.0.2
Залил базу.
Потом напустил upgrade-seditio12x-to-seditio125.php.
На втором шаге вылетела ошибка.
Заменил файл database.mysql.php на аналогичный от Seditio 121.
Все шаги прошли нормально, вернул database.mysql.php от Cotonti 0.0.2.
Через phpmyadmin запустил patch-125-n-0.0.1.sql - все нормально.
Далее напустил patch-0.0.1-0.0.2.sql - тоже прошло все нормально.
Сайт заработал, включил все плагины.
Все вроде бы нормально, но есть но....
К примеру в Cotonti 0.0.2 добавилось поле structure_pagecount в таблице sed_structure,
куда насколько я понял записывается количество страниц(page) в разделе.
Но при этом количество страниц не пересчитывается, а туда тупо вносится 0.
Получается можно забыть о паджинации в листах.
Что я упустил ?
Не задавай глупых вопросов, не услышишь вранья.
Sergeich
#2 29.01.2009 01:23
Надо не полностью базу конвертить, а только таблицы, в которых хранится уникальная информация, при конвертации надо выкинуть нафиг таблицы: sed_auth, sed_config, sed_cache, sed_online, sed_plugins, sed_referers, sed_smilies, sed_stats, sed_core. Остаются таблицы с юзерской информацией и структура. Всё остальное востанавливается за 10 минут неспешного ползанья по админке.

Лично конвертил базу с сед (фиг знает какой версии) в котонти, поимел массу проблем с плагинами которые не установлены :), плюс лишние пункты в админке, видимо артефакты с прошлых версий.
Ratibor
#3 29.01.2009 01:49
Sergeich
В ручную конвертить базы не есть гуд, народ не поймет.
И просто конвертить даже уникальные таблицы вручную не получится, вернее знать бы что и во что конвертить, смотри пример со страницами. Не будешь же ты пересчитывать вручную количество страниц в каждом разделе ?
Надо чтоб был скрипт, который сперва проверил грубо говоря по шаблону все таблицы и выкосил не нужные, всмысле не стандартные, потом выкосил все плагины, ЛС и т.п., потом добавил недостающиеся и отконвертил нормально оставшиеся.
Не задавай глупых вопросов, не услышишь вранья.
Dayver
#4 29.01.2009 03:22
# Ratibor : .....
Но при этом количество страниц не пересчитывается, а туда тупо вносится 0.
Получается можно забыть о паджинации в листах.
Что я упустил ?
Ну в настройках каждой категории (например категория system: Админ-панель/Страницы/Структура/system admin.php?m=page&s=structure&n=options&id=ХХ) есть пункт
Сверить счётчики : Синхронизовать

На сайте с малым число категорий так можно все категории пересинхронизировать....а вот с большим число - да это пока проблемка
Pavlo Tkachenko aka Dayver
NovoKain
#5 31.01.2009 12:02
medar
#6 01.02.2009 04:06
Ну что, сетап-скрипта нету к релизу ? :)

Давайте своими силами выходить из положения.
У кого есть сайты на Seditio ? Попробуйте проапдейтить их следующими sql:
http://www.cotonti.com/datas/users/sql_update_45.rar
В аттаче sql-файлы для sed121 и sed125.

Апдейтить живую таблицу, конечно, не надо. Сделайте в phpmyadmin её копию и проапдейте её. UPD Плюс надо сконвертить её в utf-8 кодировку (экспорт, конвертация из ssh при помощи sed или скрипта (или в винде при помощи Notepad++ например) и импорт обратно)
Что произойдет:
  • структура базы придет в соответствие с Cotonti 0.0.2
  • полностью перепишется sed_config. Все настройки слетят на дефолтные.
  • деинсталлируются все существующие плагины, инсталлируются дефолтные
  • админу будет назначен скин sed-light
  • у пользователей проапдейтится user_theme

По идее, эту базу можно будет подключать к развернутому с нуля дистрибутиву Cotonti и все будет работать. Останется только переписать из Seditio
  • /datas/ все папки, но не файлы
  • /plugins/ нужное
  • /skins/ нужное
затем инсталлировать нужные плагины, прописать в вашем скине нужные тэги в нужных местах, добавить из sed-light недостающие файлы скина и переход на новый движок будет закончен (?).

Давайте проверять. :)
rangjungyeshe.ru
Отредактировано: medar (02.02.2009 19:30, 15 лет назад)
Ratibor
#7 01.02.2009 04:31
medar
Сейчас буду пробовать.
Но с пропиской деолтного скина та погорячился :-)

Я думаю при конвертации из 121 сперва нужно удалить все нестандартные таблицы.
Стандартных всего 30.
Далее удалить все плагины, все кэши, все личные сообщения, корзину.
Потом все страницы с истекшим сроком публикации.
В общем должны остаться все пользователи, страницы и форум, остальное в морг.
Потом нужно пересчитать все страницы в разделах.
И если еще добавились какие то связи, тоже пересчитать и поправить.
Не задавай глупых вопросов, не услышишь вранья.
esclkm
#8 01.02.2009 04:50
# Ratibor : Я думаю при конвертации из 121 сперва нужно удалить все нестандартные таблицы.
Стандартных всего 30.
а указкой по пальцам? этого делать ни в коем случае нельзя.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Ratibor
#9 01.02.2009 05:00
В общем попробовал перейти с 121.
Структура совпадает, за исключением двух таблиц.
В таблице sed_users:
1. Поле user_country должно быть типа char(2), а осталось varchar(2)
2. Поля user_sid и user_lostpass должны быть char(32), а осталось varchar(32)
3. Остались лишних 2 поля: user_warningcount и user_warningarchive

В таблице sed_bbcode в поле bbc_postrender должно быть "По умолчанию" 0,
а осталась пустота.
Не задавай глупых вопросов, не услышишь вранья.
medar
#10 01.02.2009 05:35
Ратибор, у тебя, похоже, не 121 а что-то более раннее.
У меня везде char(2) и столбцов user_warningcount и user_warningarchive нет.

По последнему пункту - да, косяк. Исправил, перезалил файл. http://www.cotonti.com/datas/users/sql_update_45.rar
rangjungyeshe.ru
Trustmaster
#11 01.02.2009 05:43
Да, инсталлер слишком еще сырой для релиза. Посему у меня просьба: выложите эти патчи завтра в англоязычной ветке Patches.
May the Source be with you!
Ratibor
#12 01.02.2009 05:46
# medar : Ратибор, у тебя, похоже, не 121 а что-то более раннее.
У меня везде char(2) и столбцов user_warningcount и user_warningarchive нет.
Нет, именно 121.
Но есть одно но...
Сайт существует с времен LDU, возможно это оттуда хвосты тянутся.
Думаю не я один такой, надо бы добавить правку по первым 3 пунктам.

to All: Народ, не пытайтесь конвертировать базу если она у вас не в utf-8.
Сначала переведите(перекодируйте) ваш существующий сайт и базу на Seditio в utf-8.

medar
Отпиши это в английский топик, а то тоже погробят базы сдуру :-)
Не задавай глупых вопросов, не услышишь вранья.
Отредактировано: Ratibor (02.02.2009 02:35, 15 лет назад)
jcrush
#13 02.02.2009 08:38
а если я не хочу утф? к тому же утф занимает больше места.
SEO блог: http://blog.stfw.ru/
motor2hg
#14 02.02.2009 09:35
Даже если конверт делать с помощью инструкции то конвертация происходит, но происходит некорректно.

Ratibor:
К примеру в Cotonti 0.0.2 добавилось поле structure_pagecount в таблице sed_structure,
куда насколько я понял записывается количество страниц(page) в разделе.
Но при этом количество страниц не пересчитывается, а туда тупо вносится 0.
Получается можно забыть о паджинации в листах.

Это конверт UTF8 базы под управлением Cotonti


Это UTF8 Seditio 121


Офтоп:
К стати при просмотре изображений заметили неудобство? Возврат с изображения в самый верхний пост форума, а потом с помощью скролинга опускаемся вниз.
medar
#15 02.02.2009 16:10
Блин, видимо, инсталлер все же необходим. :(

PS uft8 нужен. Это стандарт. На него надо переходить, рано или поздно.
rangjungyeshe.ru
Отредактировано: medar (02.02.2009 17:05, 15 лет назад)

12>>>