1

Тема: Миграция 1.2.x -> 1.3

Третьего дня пытаюсь пересесть со своего PunBB 1.2.17 на 1.3, но всё безрезультатно... Все кириллические посты становятся просто невидимыми после конвертации и апгрейда. Вплоть до того, что я просто не могу войти под своим русскоязычным логином. Перепробовал указывать различные кодировки типа ISO 1859-5 и cp1251, указывал или убирал галку конвертации БД в UTF-8, но результат один и тот же. Делал постепенный переход, типа 1.2.17 -> 1.2.20 -> 1.3 - та же тема. Раньше у меня на форуме стояла кодировка Windows 1251. После восстановления БД и возвращения файлов старой версии вся информация проявляется. Подскажите тёмному, что сделать, чтобы версия встала нормально.

(Please log in or register to see this URL)

Сайт Свен

Поделиться

2 (21.11.2008 01:02 отредактировано coordinator)

Re: Миграция 1.2.x -> 1.3

Интересная штука, залил файлы версии 1.2.20 вместо 446 ревизии ветки 1.3. Индекс userlist.php, viewforum.php, register.php, работают )) Дальше конечно нет, выдает ошибку, ну вот такая вот совместимость )))

У меня та же проблема получилась.

Добавлено спустя     58 минут   15 секунд:
Я так понял, что db_update.php не предусматривает конвертирование из cp1251. Вопрос стоит задать девелоперам.

Свен, в какой кодировке у вас была база изначально?

Добавлено спустя   1 час   4 минуты   21 секунду:
На официалке вроде тоже нет ответа, пока что есть только схожий вопрос:
(Please log in or register to see this URL)

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

3

Re: Миграция 1.2.x -> 1.3

coordinator пишет:

Я так понял, что db_update.php не предусматривает конвертирование из cp1251. Вопрос стоит задать девелоперам.

Свен, в какой кодировке у вас была база изначально?

Вот у меня как раз база в cp1251. На официалке ещё и такой вопрос имеется тоже без определённого ответа:
(Please log in or register to see this URL)

будем ждать кого-нибудь из разработчиков...

Сайт Свен

Поделиться

4

Re: Миграция 1.2.x -> 1.3

Народ вроде украинскую утилиту хвалит. Dumper Light, кажется. Самому пока никуда мигрировать не приходилось, и конкретно сказать не могу. Зато сталкивался с глюками phpMyAdmin.

Сайт Freeman

Поделиться

5

Re: Миграция 1.2.x -> 1.3

Freeman, (Please log in or register to see this URL) может?

Сайт VoiD

Поделиться

6

Re: Миграция 1.2.x -> 1.3

значит ли это, что надо БД конвертировать вручную и тогда наступит алиллуя?:))

Сайт Свен

Поделиться

7

Re: Миграция 1.2.x -> 1.3

VoiD пишет:

Sypex Dumper может?

Он.

Сайт Freeman

Поделиться

8 (21.11.2008 19:10 отредактировано coordinator)

Re: Миграция 1.2.x -> 1.3

Свен пишет:

значит ли это, что надо БД конвертировать вручную и тогда наступит алиллуя?

Вот именно и ничего лишнего для этого не надо.
1. Бэкап и конвертация:
- Делаешь бэкап базы,
- Открываешь в текстовом редакторе с корректной поддержкой utf,
- Производишь конвертацию из cp1251 в utf8, сохраняешь,
- Делаешь замену "cp1251" на "utf8" по файлу, сохраняешь,
2. Восстановление базы:
- Удаляешь старую базу,
- Выставляешь PHPMyAdmin во вкладке "Операции" "Сравнение" - "utf8_general_ci"
- Восстанавливаешь базу используя дамп, кодировка которого utf8.
3. Запуск скрипта обновления:
- Удаляешь все старые файлы кроме config.php (можно сохранить содержимое папки /img, если нужно сохранить аватары и если есть оригинальные смайлы),
- Заливаешь распакованное содержимое архива (то, что внутри папки "punbb-1.3")
- Запускаешь скрипт db_update.php по адресу

http://example.com/punbb/admin/db_update.php

, где

http://example.com/punbb/

- адрес форума

Если были установлены моды, возможно потребуется удаление таблиц, которые они создали.

P. S. Ели этот пост поможет Свен, оформлю как F.A.Q.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

9

Re: Миграция 1.2.x -> 1.3

Сегодня перевел форум из FluxBB 1.2.20 с модами в PunBB 1.3. Пришлость почистить таблицы. Баг вылез с модераторами и админами, пока всем не поудалял разделы для модерирования вылезали нотисы.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

10

Re: Миграция 1.2.x -> 1.3

coordinator
Заработало!!!:D Всё сделал чётко по инструкции, кроме разве что нормального текстового редактора под рукой не нашлось... но так как делал дамп из PHPMyAdmin, то там по умолчанию стояло сохранение в utf8. Далее всё по списку, заменил в дамповом файле все cp1251 на utf8, очистил старую базу, восстановил обновлённую, а далее уже пройденным маршрутом и вуаля. Будем готовить старые блюда на новой сковородке. Спасибо за помощь!

Сайт Свен

Поделиться

11

Re: Миграция 1.2.x -> 1.3

Наверное при конвертации не правильно кодировку указывал. А  может еще что-то, я перелез без проблем, только поисковые таблицы грохнул

Добавлено спустя     1 минуту   24 секунды:
конвертировал с версии 1.2.16 местной сборки.

Поделиться

12

Re: Миграция 1.2.x -> 1.3

crash пишет:

Наверное при конвертации не правильно кодировку указывал. А  может еще что-то, я перелез без проблем, только поисковые таблицы грохнул

на этот раз при конвертации вообще ничего не трогал, оставил значения выставленные по умолчанию

Сайт Свен

Поделиться

13

Re: Миграция 1.2.x -> 1.3

crash пишет:

А  может еще что-то

Вот для этих ещё-что-то и рассчитана инструкция.

У каждого свой взгляд на мир.

Сайт coordinator

Поделиться

14

Re: Миграция 1.2.x -> 1.3

coordinator пишет:

Я так понял, что db_update.php не предусматривает конвертирование из cp1251. Вопрос стоит задать девелоперам.

А мы, по-вашему, тестировали его на китайской кодировке? smile

По идее, скрипту всё равно. Насколько я помню, он вызывает функцию iconv к каждому посту, поэтому ему можно передать в качестве исходной кодировки любую, поддерживаемую библиотекой iconv.

Другое дело, что с кодировками действительно путаница возникает: есть кодировка, в которой работает база данных, есть кодировка, в которой (по мнению базы данных) данные поступают на запись или отдаются при чтении, и есть реальная кодировка данных, которые туда поступают или считываются. Я сам с этим не до конца разобрался, могу ошибаться smile

Отсюда видны трудности при написании скрипта апдейта базы.

Сайт parpalak

Поделиться

15

Re: Миграция 1.2.x -> 1.3

Рассказываю...
при апдейте бд неверно указал кодировку. все пошло по...в общем все стало очень плохо. Бэкапа не было.
как выкрутился: Сделал дамп базы с уже битой кодировкой. То, что вопросами (процента 2 от всей инфы) восстановить не удалось, а вот все остальное восстановил следующим образом:
Открываемс дамп в редакторе Komodo.
Edit->Current File Settings->Encoding->Western Europe->Western European (Latin1/ISO8859-1)->OK->Save As->Сохраняем под другим именем.
Снова
Edit->Current File Settings->Encoding->Eastern Europe->Cyrilic(CP-1251)->OK->(Обнаруживаем русские буквы в нормальном виде и радуемся! радуемся!) ->Save->Edit->Current File Settings->Encoding->UTF-8->OK->Save

Ну и восстанавливаем из готового дампа.

Спасибо за внимание

Поделиться

16

Re: Миграция 1.2.x -> 1.3

Тоже рассказываю.
Поставил сразу 1.3.2. Сделал всё по написанному выше. Результат - чистая страница и одно слово: то ли "список", то ли "главная". Пару раз повторил операцию с изменением кодировок, с конвертацией и без неё, а также с другими "заклинаниями". Не помогло.
Поставил 1.3.1. Всё повторилось. Снёс начисто форум вместе с БД, проинсталлировал с чистого листа, форум появился. Импортировал дамп, опять чистый лист и одно слово.
Поставил 1.3. с нуля. Импортировал дамп без конвертации. Успешно, без видимых проблем. Штатные расширения и фиксы встали сразу. Все функции работают.
Пока одна неприятность: не нахожу модуля загрузки файлов на форум. Это печально.
За полезные советы - благодарю.

(Please log in or register to see this URL)

Сайт shinkareff

Поделиться

17

Re: Миграция 1.2.x -> 1.3

Только что, на том же хостинге, на той же площадке, переставил форум, работающий с той же самой базой данных. Отличия только в версии форума. Первый, который переставлял, был голый - без единого мода. Второй - русская сборка с загрузчиком картинок, файлов и биби-кодом в редакторе.

Здесь пришлось помучиться. Во первых, вырезал из дампа таблицу аттачментов. На ней был какой-то непонятный затык. Во вторых, после импорта дампа, вручную очищал таблицу "*_search_words". Иначе, по команде "db_update.php" выдавалась ошибка дубля. Но, больше всего времени ушло на поиск верного варианта кодировки. Как ни странно, но форум нормально отобразился лишь тогда, когда дамп не конвертировался, в нём везде оставил "cp1251", а при выполнении "db_update.php" был установлен флаг конвертации из "cp1251". Сейчас отображение нормальное, кодировка UTF-8.

Вот так всё сложно получилось.

(Please log in or register to see this URL)

Сайт shinkareff

Поделиться

18

Re: Миграция 1.2.x -> 1.3

3. Запуск скрипта обновления:
- Удаляешь все старые файлы кроме config.php (можно сохранить содержимое папки /img, если нужно сохранить аватары и если есть оригинальные смайлы),
- Заливаешь распакованное содержимое архива (то, что внутри папки "punbb-1.3")
- Запускаешь скрипт db_update.php по адресу

А где скрипт? Что-то нигде не увидел, никакого конвертера...
Соотвественно db_update.php тоже не понял где...

Добавлено спустя 2 минуты 35 секунд:

Вообще интересует переход с 1.2.17 на FluxBB 1.4.0. Или придется вначале на 1.3.* прыгать, а потом уже на 1.4.0?
Спасибо.

Добавлено спустя 29 минут 2 секунды:

Да и не совсем понятно, подходят ли плагины от 1.3 на 1.4?

Поделиться

19

Re: Миграция 1.2.x -> 1.3

kmbxxx, если на fluxbb, то незачем на 1.3 прыгать. Спроси как это сделать на (Please log in or register to see this URL)

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

20

Re: Миграция 1.2.x -> 1.3

hcs, честно сказать подумал, что начиная с 1.3.* это уже всё флаксбб. Видимо, что-то я перепутал... Ну значит тогда на пунбб 1.3.*. Вопрос по-поводу скрипта обновления остается открытым.

Поделиться

21

Re: Миграция 1.2.x -> 1.3

скрипт обновления запускается автоматически. для этого надо просто новый движок залить поверх старого и открыть главную страницу. обязательно нужно сделать дамп БД и удостовериться что он читабелен. сделать локальную копию форума и удостовериться, что он работает и данные не пропали.  сделать копию старого форума. это чтобы уберечь себя от утраты данных.

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

22 (17.03.2012 20:05 отредактировано Fry)

Re: Миграция 1.2.x -> 1.3

Я пытаюсь обновить PunBB 1.2.15 до PunBB 1.4.2
Обновление происходит, только с кодировкой большая проблема. Пытался сделать по инструкции coordinator-а, сделал дамп базы, открываю я этот файл в Komodo Edit, смотрю кодировку - UTF-8, отлично перекодировать не надо, при этом в файле нормальный русский текст. Делаю в phpMyAdmin Сравнение = utf8_general_ci, в SQL-запрос вставляю текст дампа (импорт из файла глючит), и в результате получаю таблицы, для которых в столбе Сравнение откуда-то взялось cp1251_general_ci, а снизу по умолчания utf8_general_ci. Причем в тексте дампа кодировка устанавливается: SET character_set_client = utf8. Продолжаю эксперимент, обновляю файлы форума, открываю файл обновления, УБИРАЮ галочку Enable conversion, запускаю обновление, а у меня почему-то изменяется кодировка в столбе Сравнение на utf8_general_ci. Ну а на форуме вместо кириллицы это керамогранит.исправление

С галочкой у Enable conversion, точно какие же иероглифы.

Поделиться

23

Re: Миграция 1.2.x -> 1.3

У тебя дамп в кодировке утф, но структура данных в дампе вероятно в 1251?

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться

24

Re: Миграция 1.2.x -> 1.3

А как это выяснить? Я думаю, наверно можно как-то перекодировать таблицы прямо в phpMyAdmin, например использую SQL-запрос?

Поделиться

25

Re: Миграция 1.2.x -> 1.3

посмотреть дамп, там инструкции create table .... charset utf-8

Добавлено спустя 51 секунду:

Ненадо ничего перекодировать пока дамп читабелен, а то можно повредить данные

Захочешь — найдешь время, не захочешь — найдешь причину.

Поделиться