[FAQ] Конвертация phpBB2 > phpBB3

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!

[FAQ] Конвертация phpBB2 > phpBB3

Сообщение dmsuslov 10.07.2007 21:37

Кто-нибудь конвертировал сабж? У меня возникла проблема: получилось почти все, кроме кодировки символов :cry:
Старый форум (phpBB2) был в кодировке windows-1251, а новый в utf-8. Весь контент переносится в виде каких-то кракозябров...
Окунувшись в документацию, вычитал, что нужно поправить файл lang_main.php в старом форуме, а именно $lang['ENCODING']. Но изменения в нем влияют лишь на внешний вид кракозябров. Нормального текста контента добиться не удалось.

P.S.
phpBB2 2.0.20
phpBB3 3.0 RC3

  • С чего начать?
    Начните с "чистой" установки phpBB3 в отличный от phpBB2 каталог. Затем снова перейдите в баузере в каталог install и щёлкните по вкладке "Конвертирование".
  • Где почитать документацию по конвертированию на русском языке?
    http://www.vvvas.ru/it/phpbb/3.0/docs/I ... ml#convert
  • Изменяются ли в процессе конвертации содержимое и файлы 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'] значение, совпадающее с текущей кодировкой базы данных. При этом сообщения и другой контент на "старом" форуме могут стать нечитабельными, тем не менее, после конвертации читабельность восстановится.

    Перед конвертацией также рекомендуется проверить, какой язык по умолчанию установлен у всех пользователей, и изменить на русский, если это необходимо.
dmsuslov
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 10.07.2007 21:28


Сообщение Палыч 10.09.2007 18:46

BBuser писал(а):Не подскажете в чем дело и где копать ?

В кодировке, вестимо. Без всяких проблем (за редким исключением в некоторых названиях) конвертируются данные из базы с кодировкой mysql cp1251 и сопоставлением cp1251_general_ci.
Во всех остальных случаях бывает много разных вариантов...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6283
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BBuser 10.09.2007 18:59

По умолчанию стоит сравнение во всех таблицах 3.0RC5 форума utf8_bin, а в 2.0.22 табицах cp1251_general_ci Так вот вопрос номер 1: Почему все таки отображается в категориях и топиках русский, если везде в табицах нового форума все одинаково?

Вопрос 2: Если поправить таблицы нового форума вручную, включая выставление сравнения cp1251_general_ci, то всеравно не отображается русский язык, а вместо шрифта вида Òóðíèð отображается шрифт после смены кодировки "?????????"
Т.е. фактически кодировка меняется но не та, на которую хоелось бы..
BBuser
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 10.09.2007 12:20

Сообщение Палыч 10.09.2007 20:33

BBuser
А в целом на БД RC5 (не на таблицы) выставить cp1251_general_ci?
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6283
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BBuser 10.09.2007 21:22

Выставлял и в целом на всю БД (она по умолчанию была в 1251)
Интересно, что некоторые темы и сообщения отображаются на русском, но это только 2 темы из всех на форуме...И сообщения в этой теме тоже все с ???????, но есть так же 2 или три сообщения на русском..

Пробовал создавать в этом форуме новые темы и писать сообщения. Отображается корректно на русском..!
BBuser
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 10.09.2007 12:20

Проблема после переода с IPB 2.1.6

Сообщение Venik 10.09.2007 22:36

Здравствуйте, вот такая проблема возникла при переходе с IPB 2.1.6 на PhpBB3, помогите пожалуйста.
Изображение

Поиск ни чего не дал...
Venik
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 10.09.2007 22:34

Сообщение Палыч 11.09.2007 0:34

BBuser
А вы не пробовали в сконвертированном 2.0.22 посмотреть в самой базе эти кривые темы? Вероятно, это последствия IPB -> phpbb2...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6283
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение crash 11.09.2007 1:39

Venik писал(а):Здравствуйте, вот такая проблема возникла при переходе с IPB 2.1.6 на PhpBB3

Конвертация phpBB2 > phpBB3


Я не туда попал?
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
crash
Support Team Leader
 
Сообщения: 6133
Зарегистрирован: 07.07.2004 16:12
Откуда: Мирный

Сообщение BBuser 11.09.2007 10:35

Палыч писал(а):BBuser
А вы не пробовали в сконвертированном 2.0.22 посмотреть в самой базе эти кривые темы? Вероятно, это последствия IPB -> phpbb2...

В 2.0.22 после конвертиции с ИПБ все нормлаьно отображается. Все таблицы в БД имеют кодировку и сравнение 1251.

В итоге что было БД на момент конвертации.

Глобальные свойства БД: utf8 -- UTF-8 Unicode Сравнение: utf8_unicode_ci

Таблицы IPB: cp1251 -- Windows Cyrillic Сравнение: cp1251_general_ci
Табилцы phpBB2.022: cp1251 -- Windows Cyrillic Сравнение: cp1251_general_ci
Таблицы phpBBRC5: utf8 -- UTF-8 Unicode Сравнение: utf8_bin
BBuser
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 10.09.2007 12:20

Сообщение Палыч 11.09.2007 10:58

BBuser
Я же вас не про установки спрашиваю.
Палыч писал(а): посмотреть в самой базе эти кривые темы?

Пример:
Вот то что, забито в поле cat_title таблицы phpbb_categories:
Код: Выделить всё
& #1054;& #1073;& #1089;& #1083;& #1091;& #1078;& #1080;& #1074;& #1072;& #1085;& #1080;& #1077;

Вот то, что отображается на форуме phpbb 2.0.22
Код: Выделить всё
Обслуживание

А вот то, что будет отображаться на phpbb3 после конвертации при любых установках кодировки-сопоставления
Код: Выделить всё
& #1054;& #1073;& #1089;& #1083;& #1091;& #1078;& #1080;& #1074;& #1072;& #1085;& #1080;& #1077;


Данный глюк у себя обнаружил после конвертации в phpbb3 форума, который ранее был сконвертирован из SMF в 2.0.18

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

crash писал(а):Я не туда попал?

Это я перенёс. Конвертора IPB -> phpbb3 нет (пока), поэтому вопрос то по phpbb2 -> phpbb3 (после IPB -> phpbb2). Та же проблема...
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6283
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение Venik 11.09.2007 15:19

Ну а как решается то проблема?
Venik
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 10.09.2007 22:34

Сообщение Палыч 11.09.2007 15:53

Venik писал(а):Ну а как решается то проблема?

По разному. Принцип: пляски с бубном вокруг кодировки.
Берёте маленький дамп (одна таблица) и прогоняете с различными настройками-установками по пути IPB -> phpbb2 добиваясь внятного и читабельного вида данных в кодировке cp1251.
Дальше: phpbb2 -> phpbb3, как правило, проблем не вызывает.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6283
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Сообщение BBuser 11.09.2007 18:04

Палыч Спасибо конечно за советы, но лучше подожду phpBB 3 Final. Просто форум должен работать, а я уже провозился с кодировками почти сутки.. Как будет поменьше работы обязательно просмотрю все внимательно. ) Если бы абсолютно все отобажалось праильно или неправильно, можно было бы копать еще.. А так когда некоторые сообщения и топики отображаются правильно а некоторые 98% нет, то явно что-то глюкнуло при конвертации. Пробовал второй раз с самого начала, тоже самое один в один. Вобщем пока отложу до выхода финальной версии.

Спасибо за помощь еще раз.
BBuser
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 10.09.2007 12:20

Сообщение cybersage 27.09.2007 17:18

Я конечно понимаю, что тут уже об этом не один раз спросили, но что-то никак не получается.

Проблема с кодировками.
Таблицы старого форума phpBB 2.x, поля в таблицах и сама база имеют кодировку utf8_general_ci. Записи на форуме походу добавлялись в кодировке windows-1251 (по крайней мере
Код: Выделить всё
$lang['ENCODING'] = "windows-1251"
). И собственно проблема в том, что при конвертации все темы, сообщения и комментарии на русском языке отображаются неправильно. Пробовал как написано, менять значения
Код: Выделить всё
$lang['ENCODING']
, но это не помогло. Может кто-то сталкивался? Что делать?
cybersage
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 27.09.2007 17:10

Сообщение rxu 27.09.2007 17:47

cybersage писал(а):Пробовал как написано, менять значения

Как именно меняли?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4527
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Сообщение VVVas 27.09.2007 18:02

cybersage
Вы учли что это нужно делать для языка по умолчанию?
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
Люмпен Пролетариат
 
Сообщения: 4558
Зарегистрирован: 12.11.2004 0:20
Откуда: RU-MSK

Пред.След.

Вернуться в FAQ (phpBB 3.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0