Уважаемые пользователи!
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

    Перед конвертацией также рекомендуется проверить, какой язык по умолчанию установлен у всех пользователей, и изменить на русский, если это необходимо.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

Стопангин
Не наглей...
http://www.wmaster.ru/htaccess/index.htm#q12

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

Вот тут правильнее, хоть и дизайн ужасный:
http://htaccess.net.ru/doc/Redirect/Redirect.php
phpBB2 FAQ
phpBB3 FAQ
flamer
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 4 месяца

Сообщение flamer »

flamer писал(а):Проевел все необходимые операции, из http://svyar.net/forum сконвертировал http://svyar.net/testforum. короче структыра вся получилась правильно, а сообщения вообще не переконвертировались.
Почему не переносятся сообщения из 2.0.24 в 3.0 версии при конвертации???
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

Наверно потому, что 2.0.24 не бывает пока :wink:
phpBB2 FAQ
phpBB3 FAQ
flamer
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 4 месяца

Сообщение flamer »

flamer писал(а):
flamer писал(а):Проевел все необходимые операции, из http://svyar.net/forum сконвертировал http://svyar.net/testforum. короче структыра вся получилась правильно, а сообщения вообще не переконвертировались.
Почему не переносятся сообщения из 2.0.24 в 3.0 версии при конвертации???
пардон еще раз 2.0.23 в 3.0 конвертирую, структура вся остается а сообщения НЕТ. что делать???
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 17 лет 11 месяцев
Откуда: Питер
Благодарил (а): 1 раз
Поблагодарили: 27 раз

Сообщение Палыч »

flamer
У вас что, мания величия?
Мало того, что излишнее цитирование (оверквотинг) является дурным тоном и запрещено Правилами (п.3.11), так ещё и цитирование самого себя....

По теме: вы уверены, что конвертируете именно ту базу?
В первом форуме у вас:
Главный форум
Форум образования
Люди
Увлечения/хобби
Разное
- Компьютеры
- Soft
- Кинематограф
и т.д.

во втором:
Главный форум
Тематические форумы
Разное
- Юмор
- Кино
и т.д.
:?:
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
flamer
phpBB 1.0.0
Сообщения: 8
Стаж: 16 лет 4 месяца

Сообщение flamer »

Спасибо! Разобрался, неправильно указывал таблицы...
EagleTR
phpBB 1.4.0
Сообщения: 33
Стаж: 18 лет 4 месяца

Сообщение EagleTR »

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

Сделал локальный бэкап скриптом SypexDumperLite_108, поставил на локальную машину wampserver 2.0 (mysql+php5+perl+apache), запустил SypexDumperLite и загрузил в локальный mysql БД форума 2.0, поставил phpbb2, прикрутил к нему базу - одни вопросительные знаки вместо текста - во всех кодировках - хотя в phpmyadmin база читается нормально, весь текст на русском.

Поставил phpbb3, запустил конверт базы...
Тут он решил что все русские имена с буквы "И", вне зависимости от длинны - являются именем "P" ...окей, удалил их(на форуме 2500пользователей), конвертация прошла успешно. На локальном сервере phpbb3 пашет отлично всё видно.

Сделал локальный бэкап SypexDumperLite_108, залил его на сервер, запустил SypexDumperLite на аптейт базы сервера. парампампам. Теперь уже SypexDumperLite думает что все русские имена начинающиеся на "М" это совпадающие, вне зависимости от длинны...

незнаю что делать.

на valuehost в настройках mysql стандартная кодировка cp1251
на локальном сервере utf-8

подскажите какой строкой в my.ini (конфиг mysql) прописать кодировку? плииииз

спасибо
..мозг плавиться
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

EagleTR писал(а):загрузил в локальный mysql БД форума 2.0, поставил phpbb2, прикрутил к нему базу - одни вопросительные знаки вместо текста - во всех кодировках - хотя в phpmyadmin база читается нормально, весь текст на русском.
Дальше можно было не извращаться
phpBB2 FAQ
phpBB3 FAQ
EagleTR
phpBB 1.4.0
Сообщения: 33
Стаж: 18 лет 4 месяца

Сообщение EagleTR »

ну спасибо ;) локально сконвертилась база под phpbb3 идеально и читалась без вопросов через интерфейс phpbb3.

итак...проблему поборол проворачиванием того-же самого но под денвером.

Только теперь она не грузиться обратно на сервер удалённый, выдаёт ошибку Duplicate entry 'милa' for key 2 (256)... и так уже три русских имени подряд ( что делать...

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

ага, почитал тему - понял происходящее.
Т.е. нет никаких вариантов кроме как переименовывать 150 человек? ))
Lokust
phpBB 1.4.4
Сообщения: 119
Стаж: 17 лет 11 месяцев

Сообщение Lokust »

Пробую отконвертировать phpBB 2.0.22 в phpBB 3.0.1
База данных 2.0.22 в кодировке latin1
В lang_main.php пишу строчку $lang['ENCODING'] = 'latin1';
И в самом начале конвертации выдает:

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

Общая ошибка
Unknown encoding: latin1

Уведомите администратора конференции или вебмастера: 
Что я делаю неправильно?

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

Админы, уберите плиз емейл, я почему-то не могу сам отредактировать сообщение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Lokust писал(а):$lang['ENCODING'] = 'latin1';
Такой кодировки нет в природе. Зато есть

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

$lang['ENCODING'] = 'iso-8859-1';
Изображение
Lokust
phpBB 1.4.4
Сообщения: 119
Стаж: 17 лет 11 месяцев

Сообщение Lokust »

rxu написал $lang['ENCODING'] = 'iso-8859-1';
Теперь получил вот это :(
______________________________

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

Критическая ошибка при конвертировании

Критическая ошибка при конвертировании

functions_phpbb20.php [ 1881 ]

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

Очищенное имя ã,ã ̈ãaã3ãã¿ соответствует именам пользователей:
В» идентификатор пользователя: 140 РёРјСЏ пользователя: ÂèêóÃВГѓВї (сообщений: 1)
В» идентификатор пользователя: 150 РёРјСЏ пользователя: ÂèêóÃВГѓВї (сообщений: 0)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Сообщение rxu »

Критическая ошибка при конвертировании

Критическая ошибка при конвертировании

functions_phpbb20.php [ 1881 ]

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

Очищенное имя ã,ã ̈ãaã3ãã¿ соответствует именам пользователей:
» идентификатор пользователя: 140 имя пользователя: ÂèêóÃÃĂߠ(сообщений: 1)
» идентификатор пользователя: 150 имя пользователя: ÂèêóÃÃĂߠ(сообщений: 0)
Попробуйте сменить кодировку отображения этой страницы в браузере на utf-8 вручную.
Изображение
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 3 раза

Сообщение Rayden »

И переименовать пользователей с айди 140 и 150
phpBB2 FAQ
phpBB3 FAQ
Lokust
phpBB 1.4.4
Сообщения: 119
Стаж: 17 лет 11 месяцев

Сообщение Lokust »

Сделал как вы сказали. Помогло! Форум успешно завершил конвертацию, но... сообщения переехали в статусе кракозябров. То есть админка и весь сервис форума читаются нормально, но сам контент только по марсиански :(
Может в lang_main.php все-таки не это ( iso-8859-1 ) надо было писать?
Перенесено из форума FAQ (phpBB 3.0.x) в форум FAQ 10.06.2015 18:34 модератором rxu

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