Кто-нибудь конвертировал сабж? У меня возникла проблема: получилось почти все, кроме кодировки символов
Старый форум (phpBB2) был в кодировке windows-1251, а новый в utf-8. Весь контент переносится в виде каких-то кракозябров...
Окунувшись в документацию, вычитал, что нужно поправить файл lang_main.php в старом форуме, а именно $lang['ENCODING']. Но изменения в нем влияют лишь на внешний вид кракозябров. Нормального текста контента добиться не удалось.
P.S.
phpBB2 2.0.20
phpBB3 3.0 RC3
С чего начать?
Начните с "чистой" установки phpBB3 в отличный от phpBB2 каталог. Затем снова перейдите в баузере в каталог install и щёлкните по вкладке "Конвертирование".
Изменяются ли в процессе конвертации содержимое и файлы phpBB2?
В процессе конвертации не подвергаются изменениям ни таблицы phpBB2 в базе данных, ни исходные файлы phpBB2.
Старый форум находится по адресу: forum2.domen.ru, а новый по адресу: forum.domen.ru. При этом старый лежит в папке:
/home/b/boshnet/forum2/public_html/ а новый в папке: /home/b/boshnet/forum/public_html/
Какой относительный путь указать при конвертации?
../../forum2/public_html/
Сохранятся ли моды, которые были установлены в phpBB2, после конвертации в phpBB3?
Будут сконвертированы только моды:
- File Attachment Mod by Acyd Burn
- Birthday by Niels
- Birthdays by TerraFrost
Почему после конвертации в phpBB3 в сообщениях вместо русских букв - кракозябры? Вариант: кракозябры не везде, а только в сообщениях некоторых пользователей.
Для корректного конвертирования необходимо, чтобы кодировка таблиц phpBB2 в базе данных соответствовала значению переменной $lang['ENCODING'] в файле language/lang_russian/lang_main.php. Варианты решения:
1) Сложный. Переконвертировать содержимое базы данных в кодировку, указанную в переменной $lang['ENCODING'].
2) Простой. Назначить переменной $lang['ENCODING'] значение, совпадающее с текущей кодировкой базы данных. При этом сообщения и другой контент на "старом" форуме могут стать нечитабельными, тем не менее, после конвертации читабельность восстановится.
3) Альтернативный: http://www.phpbbguru.net/community/topi ... ml#p245047
Перед конвертацией также рекомендуется проверить, какой язык по умолчанию установлен у всех пользователей, и изменить на русский, если это необходимо.
Artem Ionov
Во время конвертации вам должно было быть предложено заменить "совпадающие" имена.
Возможно глюк связан с этим.
Не все то WINDOWS, что висит... phpBB только учусь. ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Здравствуйте!
Задам довольно частый вопрос, но ответа я так и не нашел.
У меня при конвертации не выходит задать относительный путь к старой конференции.
Старый форум лежит на forum.domain.ru а новый на forum2.domain.ru Полный путь /www/forum.domain.ru и у нового /www/forum2.domain.ru
помогите с конвертацией, сегодня уже раз 20 пробовал.
база из phpbb2 - в utf8 (DEFAULT CHARSET=utf8 COLLATE=utf8_bin)
но в
language/lang_russian/lang_main.php:$lang['ENCODING'] = 'windows-1251';
есть ставить utf8 - то на сайте одни квадраты.
пробовал конвертировать в phpbb3
во время перехода огоромное количество ошибок:
В» user id: 245610 username: (1 posts)
В» user id: 245659 username: (2 posts)
В» user id: 245854 username: (1 posts)
В» user id: 250943 username: (3 posts)
В» user id: 250980 username: (2 posts)
В» user id: 251612 username: (1 posts)
В» user id: 249377 username: (2 posts)
В» user id: 251885 username: (1 posts)
В» user id: 251755 username: (0 posts)
В» user id: 252373 username: (1 posts)
в реальности в новую базу перенеслись юзеры у которых ник на латинском.
что делать не понятно, пробовал уже и рецепт
вставки
return iconv('windows-1251', 'utf-8', iconv('utf-8', 'ISO-8859-1' , $text));
в install\convertors\functions_phpbb20.php
putydh
Возможно, проблема с синтаксисом. Вместо Windows-1251 можно попробовать запись cp1251, а utf8 записать как utf-8, как в языковом файле, так и в iconv.
dmsuslov писал(а):
2) Простой. Назначить переменной $lang['ENCODING'] значение, совпадающее с текущей кодировкой базы данных. При этом сообщения и другой контент на "старом" форуме могут стать нечитабельными, тем не менее, после конвертации читабельность восстановится.
Ааааааааааа спасибо помогло!!! Год сидел без форума, не знал как из системы SLAED-1.6 выдрать встроенный phpbb2 и конвертировать в phpbb3 чтобы сохранить кодировки! Кого расцеловать? :-D
Colliding usernames were found on your old board. In order to complete the conversion please delete or rename these users so that there is only one user on your old board for each clean username.
aннa is the clean username for:
» user id: 99 username: Анна (1 posts)
» user id: 14677 username: Aнна (97 posts)
aлёнa is the clean username for:
» user id: 127 username: АЛЁНА (1 posts)
» user id: 999 username: Алёна (0 posts)
.....
Добавлено спустя 12 минут 22 секунды:
список большой и там реальные пользователи.
привел только первых из списка...
что делать. удалять ? это ведь не решение! как удалить существующих пользователей?!
Miracle
Можно сказать однозначно, что без изменения ников или удаления не обойтись.
В таких случаях есть пара решений.
Первое - удалить пользователей с наиментшим количеством сообщений. В вашем случае, я думаю, легко - 14677 с 1 сообщением и 999 с 0 сообщений. Ну и так далее.
Второй выход - переименовать, в этом случае, скорее всего, придется уведомить пользователей об изменении их ников.
какие решения есть в разрезе текущего предоложения конвертилки я понимаю.
но я предполагал что есть более изящные решения.
на просторах нета я не увидел подобной проблемы, неужели это только у меня?
ники совсем не одинаковые. с точки зрения написания символов.
Добавлено спустя 1 минуту 28 секунд:
но ответ понятен.
спасибо большое.
Добавлено спустя 27 минут 29 секунд:
как сделать что бы преобразование таблиц, было быстрее. а то каждый раз нажимать на кнопочку ломает.
у меня записей почти 1 миллион.