Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Как сконвертировать phpBB 2 в phpBB 3

Темы по наиболее часто задаваемым вопросам без привязки к версии phpBB. Читать в первую очередь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB 3.1.x/3.2.x/3.3.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
dmsuslov
phpBB 1.0.0
Сообщения: 1
Стаж: 16 лет 9 месяцев

[FAQ] Как сконвертировать phpBB 2 в phpBB 3

Сообщение dmsuslov »

Кто-нибудь конвертировал сабж? У меня возникла проблема: получилось почти все, кроме кодировки символов :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'] значение, совпадающее с текущей кодировкой базы данных. При этом сообщения и другой контент на "старом" форуме могут стать нечитабельными, тем не менее, после конвертации читабельность восстановится.
    3) Альтернативный: http://www.phpbbguru.net/community/topi ... ml#p245047

    Перед конвертацией также рекомендуется проверить, какой язык по умолчанию установлен у всех пользователей, и изменить на русский, если это необходимо.
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

s.o.s писал(а):Возможно ли конвертером идущим по умолчанию, перегнать модуль RUNetCMS phpBB 9 => phpBB 3.0.х?
если вы phpbb в cms подгоните к оригиналу phpbb2, то почему бы и нет.
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
s.o.s
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 6 месяцев

Сообщение s.o.s »

crash
Сенькс за помощь в личке!!! :)
После добавления в структуру отсутствующих user_allowhtml, user_allowbbcode, user_allowsmile конвертация удалась!!!
Единственное, все названия форумоов, посты, отображаютя крякозябрами, но это уже другая история, вродь в этой ветке инфа пробегала (в шапке), пробовать нет времени - на работу убегаю.
Еще раз спасибо, удачи!!! :)
s.o.s
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 6 месяцев

Сообщение s.o.s »

Может, кто подскажет реальный способ решения проблемы с кодировками, после конвертации форума? :(
Пробовал делать дамп базы, открывал в редакторе, пересохранял в кодировке utf8. Результат, крякозябры по всех постах и названиях форума написанных на русском. Исключение составляют ники пользователей написанные на русском, на форуме они отображаются корректно, а в базе, всё те же крякозябры. Конвертировал на локальном серваке, а-ля Денвер, версия MySql 5.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

s.o.s писал(а): пересохранял в кодировке utf8
Без ВОМ?
Изображение
Аватара пользователя
Greck
phpBB 1.2.0
Сообщения: 18
Стаж: 16 лет 10 месяцев
Откуда: Харьков

Сообщение Greck »

Подскажите так же что значят сообщения типа skip_rows = 33: - в ходе конвертации? это какие-то пропущенные строки со старого форума не перенесутся в новый? или как это понять?
Какие приятные тут модеры, медальки всякие мне вещают над аватаркой! Класс :)!
s.o.s
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 6 месяцев

Сообщение s.o.s »

rxu писал(а):
s.o.s писал(а): пересохранял в кодировке utf8
Без ВОМ?
И с ВОМ и без ВОМ пробовал - крякозябры. :(
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

s.o.s
За 4 сообщения до вашего у Gisher аналогичная проблема решилась
Gisher писал(а):спасибо за внимание, разобрался

при дампе нарушалась кодировка, заного всё перекодировал
И еще раз перепроверьте кодировку таблиц БД phpBB3.

Добавлено спустя 1 минуту 5 секунд:

И почитайте краткий FAQ - первый пост этой темы, ответ на последний вопрос - особенно.
Изображение
s.o.s
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 6 месяцев

Сообщение s.o.s »

Кодировки проверил:
Форум phpbb2 - ср 1251 сравнение cp1251_general_ci
Форум phpbb3 - utf8 сравнение utf8_unicode_ci

В lang_main.php:

Код: Выделить всё

$lang['ENCODING'] = 'windows-1251';
Думал может в настройках Mysql проблемы. В my.ini у меня по умолчанию кодировка 1251 прописана:

Код: Выделить всё

[mysqld]
.........
default-character-set=cp1251
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
skip-character-set-client-handshake

[mysqldump]
quick
max_allowed_packet = 16M
default-character-set=cp1251
Менял значения выше на utf8, сносил полностью настройки по умолчанию, результат тот же - крякозябры "Разное". :( (После каждого действия конечно же перегружал сервер)
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 10 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

Нормальные кракозябры кстати, это нормальный ютф. Надо было к ним в .htaccess кодироку прописать и все было бы ОК.
phpBB2 FAQ
phpBB3 FAQ
s.o.s
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 6 месяцев

Сообщение s.o.s »

То, что нормальный utf видно ещё и при начальной установке форума - при изначальной установке форума, все шрифты отображаются корректно. Крякозябры отображаюся после конвертации.

Файл .htaccess пробовал править, но после добавления:

Код: Выделить всё

CharsetDisable On 
CharsetDefault UTF-8 
CharsetSourceEnc UTF-8 
В браузере выскакивет ошибка 500, а в логах сервера вот это описание:

Код: Выделить всё

.htaccess: Invalid command 'CharsetDisable', perhaps mis-spelled or defined by a module not included in the server configuration, referer
Несудьба мне видно поставить phpBB3..... :(

P.S.
CharsetDisable On в конфиг аппача пробовал прописывать - сервак вообще не запускается тогда...
Аватара пользователя
crash
Former team member
Сообщения: 6517
Стаж: 19 лет 9 месяцев
Откуда: Бердск

Сообщение crash »

s.o.s писал(а):CharsetDisable On
уберите
Как правильно задавать вопросы
Для особо одаренных: поиск - это есть круто.
FAQ v.2 | FAQ v.3 | Шаблон запроса
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

s.o.s
Если у вас после установки проблем с кодировками нет, зачем вы мучаете сервер? Проблема не в его настройках, а в процессе конвертации.

Ещё раз:
1) какова кодировка таблиц в phpBB2?
2) каково значение $lang['ENCODING'] в lang_main.php (phpBB2)?
Изображение
s.o.s
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 6 месяцев

Сообщение s.o.s »

Спасибо за столь быстрый ответ!!!
crash писал(а):
s.o.s писал(а):CharsetDisable On
уберите
У меня его и так нет. Просто пытался добавить, но безрезультатно.....
rxu писал(а):s.o.s
Если у вас после установки проблем с кодировками нет, зачем вы мучаете сервер? Проблема не в его настройках, а в процессе конвертации.
Ок, от сервера отстал. :)
rxu писал(а):s.o.s
Ещё раз:
1) какова кодировка таблиц в phpBB2?
2) каково значение $lang['ENCODING'] в lang_main.php (phpBB2)?
1) Значение всей базы 1251, вот скрин:
[фото пропало]

2) значение $lang['ENCODING'] в lang_main.php (phpBB2)

Код: Выделить всё

// setlocale(LC_ALL, 'ru_RU.CP1251');
$lang['ENCODING'] = 'windows-1251';
$lang['DIRECTION'] = 'ltr';
$lang['LEFT'] = 'left';
$lang['RIGHT'] = 'right';
$lang['DATE_FORMAT'] =  'd.m.Y';
Вот скрин результата конвертации:
1ec349e69dd1.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Сообщение rxu »

Имена пользователей у вас почему-то правильно сконвертированы.
ИМХО надо копать всё же в сторону кодировок таблиц. Но куда именно - придется выяснять вам самому.
Изображение
Аватара пользователя
ImageMaker
phpBB 1.0.0
Сообщения: 5
Стаж: 16 лет 6 месяцев

Сообщение ImageMaker »

Сконвертировалось всё нормально, но при запуске форума вылезла ошибка:

General Error
SQL ERROR [ mysql4 ]

Table 'baza.phpbb3_styles_imageset_data' doesn't exist [1146]


Где взять эту baza.phpbb3_styles_imageset_data и как вставить в общую базу?
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 10.06.2015 18:34 модератором rxu

Вернуться в «FAQ»