Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2010-06-20 14:52:16

torg
Спамкиллер
Из Россия
Зарегистрирован: 2008-09-20
Сообщений: 22
Сайт

Как правильно перевезти fluxbb 1.2 в 1.4 ?

Кодировка была у 1.4 в windows-1251. Хочу чтобы на 1.4 тоже была кодировка 1251.
Как пошагово перенести базу и форум ?

Поставил счётчик на forum.torg.su  и показывает абракадабру в счетчике, сам форум по русски. ispmanager, как windows-1251.

При конвертировании 1.2 в 1.4 галочку внизу убирал(на всякий случай прописал там же windows-1251). Теперь в utf-8 быть всегда ? Я хочу 1251.

В phpmyadmin в базе:
Таблиц: 17     Всего    47,606    MyISAM    cp1251_general_ci    16.9 МБ    488 Байт

От оригинального 1.2.22 остался только config.php.

Ставить опять 1.2 и делать в 1,4 ? Возможно я не верно сделал.

Редактировался torg (2010-06-20 15:31:51)

Offline

#2 2010-06-21 09:10:15

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

По новым стандартам кодировка таблиц и кодировка страниц теперь будет utf-8

Замечание: "кодировка БД по-умолчанию" вообще-то ничего не значит, если скрипт install/db_update ЯВНО указывает в какой кодировке будет таблица. Процедура конвертации всё сделает за тебя, не беспокойся.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#3 2010-06-21 09:11:37

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

Хочу чтобы на 1.4 тоже была кодировка 1251.

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


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#4 2010-06-22 08:22:40

torg
Спамкиллер
Из Россия
Зарегистрирован: 2008-09-20
Сообщений: 22
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

Мне в принципе всё равно. Лишь бы работало. Надоела путаница в 1251 и utf8. Будем делать в utf.

"Enable conversion (perform database charset conversion)." - ставлю тут галочку.
Ниже прописываю: cp1251 или windows-1251

Выдаёт ошибку:

Converting user 1 …
Converting user 2 …
Converting user 7 …
Converting user 14 …
Converting user 16 …
Converting user 22 …
Converting user 24 …
Converting user 30 …
Converting user 31 …
Converting user 34 …
Converting user 35 …
Converting user 37 …
Converting user 38 …
Converting user 39 …

An error was encountered
File: /var/www/torg***/data/www/forum.torg.su/db_update.php
Line: 357
FluxBB reported: Unable to insert data to new table
Database reported: Duplicate entry '??????' for key 2 (Errno: 1062)

forum.torg.su/db_update.php

Редактировался torg (2010-06-22 08:45:09)

Offline

#5 2010-06-22 08:46:26

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

что-то не так с перекодированием? или просто в таблице получателе уже есть эти записи!!!

я бы проверил
1. не осталось ли мусорных таблиц с окончанием _utf8 в базе (от предыдущих попыток). если есть - удалил ьбы и попробовал снова

если не поможет, то
2. попытался бы поправить строку 341

        $db->set_names('latin1');

на

        $db->set_names('cp1251');

почистил базу от мусора и повторил


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#6 2010-06-22 08:58:14

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

А вот на офф. сайте рапортуют о похожей проблеме
http://fluxbb.org/forums/viewtopic.php?id=4316
МОЖЕТ БЫТЬ, есть пользователи с практически одинаковыми именами, поэтому возникает дублирование. я бы посмортел/переименовал кого-нибудь


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#7 2010-06-23 06:43:48

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

Турецкий пользователь Otomatic сделал свой workaround. Попробуй его: http://fluxbb.org/forums/viewtopic.php?pid=32873#p32873

У меня уже давно все форумы в utf8, так что протестировать не на чем.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#8 2010-06-23 18:21:22

torg
Спамкиллер
Из Россия
Зарегистрирован: 2008-09-20
Сообщений: 22
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

На всякий случай можно очистить таблицы перед обновлением на 1.4 ?
search_cache
search_matches
search_words

Остатки таблицы _utf8 с юзерами удаляю потом восстанавливаю на 1.2 дамп через sypex dumper.

---------
search_cache
search_matches
search_words
Эти таблицы я почистил перед обновлением.

--------
В 341 строке db_update.php
сделал так:
$db->set_names('cp1251');
Конвертация прошла успешно, но вместо русского стала абракадабра.

Редактировался torg (2010-06-23 18:38:19)

Offline

#9 2010-06-23 20:21:06

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

ну не знаю. дамп до конвертации можеш выслать на емайл для исследования?


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

#10 2010-06-24 09:35:40

torg
Спамкиллер
Из Россия
Зарегистрирован: 2008-09-20
Сообщений: 22
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

Сконвертировал в nodepad++ дамп базы в utf8, заменил внутри "cp1251" на "utf8".
В 341 строке db_update.php прописал utf8.
Кто будет конвертировать ставьте галочку на utf8 или без галочки, как получится.
Конвертация прошла без ошибок.

Редактировался torg (2010-06-24 09:40:36)

Offline

#11 2010-06-24 15:40:48

artoodetoo
Admin by chance
Зарегистрирован: 2008-09-09
Сообщений: 887
Сайт

Re: Как правильно перевезти fluxbb 1.2 в 1.4 ?

Поздравляю!

Письмо твоё я получил. В аське я почти не бываю. Она у меня для того, чтобы иметь возможность выцепить кого МНЕ надо, а не для того, чтобы меня могли потревожить в любой момент.  wink

По теме: видимо лучший способ конвертации с 1.2 такой: сначала вручную перевестись на utf-8, затем запустить db_update чтобы получить правильную структуру под 1.4. Наши европейские друзья не совсем понимают проблемы кириллических пользователей. Их алфавиты умещаются в 7 битов (ASCII table). Ну и ладно.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens