Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Кто-нибудь конвертировал сабж? У меня возникла проблема: получилось почти все, кроме кодировки символов
Старый форум (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
Перед конвертацией также рекомендуется проверить, какой язык по умолчанию установлен у всех пользователей, и изменить на русский, если это необходимо.
flamer писал(а):Проевел все необходимые операции, из http://svyar.net/forum сконвертировал http://svyar.net/testforum. короче структыра вся получилась правильно, а сообщения вообще не переконвертировались.
Почему не переносятся сообщения из 2.0.24 в 3.0 версии при конвертации???
flamer писал(а):Проевел все необходимые операции, из http://svyar.net/forum сконвертировал http://svyar.net/testforum. короче структыра вся получилась правильно, а сообщения вообще не переконвертировались.
Почему не переносятся сообщения из 2.0.24 в 3.0 версии при конвертации???
пардон еще раз 2.0.23 в 3.0 конвертирую, структура вся остается а сообщения НЕТ. что делать???
flamer
У вас что, мания величия?
Мало того, что излишнее цитирование (оверквотинг) является дурным тоном и запрещено Правилами (п.3.11), так ещё и цитирование самого себя....
По теме: вы уверены, что конвертируете именно ту базу? В первом форуме у вас:
Главный форум
Форум образования
Люди
Увлечения/хобби
Разное
- Компьютеры
- Soft
- Кинематограф
и т.д.
во втором:
Главный форум
Тематические форумы
Разное
- Юмор
- Кино
и т.д.
Не все то WINDOWS, что висит... phpBB только учусь. ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
какие-то непонятные косяки при конвертации с русскими символами.. может у кого такое было. Второй день уже воюю.
На сервере 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) прописать кодировку? плииииз
EagleTR писал(а):загрузил в локальный mysql БД форума 2.0, поставил phpbb2, прикрутил к нему базу - одни вопросительные знаки вместо текста - во всех кодировках - хотя в phpmyadmin база читается нормально, весь текст на русском.
ну спасибо локально сконвертилась база под phpbb3 идеально и читалась без вопросов через интерфейс phpbb3.
итак...проблему поборол проворачиванием того-же самого но под денвером.
Только теперь она не грузиться обратно на сервер удалённый, выдаёт ошибку Duplicate entry 'милa' for key 2 (256)... и так уже три русских имени подряд ( что делать...
Добавлено спустя 10 минут 10 секунд:
ага, почитал тему - понял происходящее.
Т.е. нет никаких вариантов кроме как переименовывать 150 человек? ))
Пробую отконвертировать phpBB 2.0.22 в phpBB 3.0.1
База данных 2.0.22 в кодировке latin1
В lang_main.php пишу строчку $lang['ENCODING'] = 'latin1';
И в самом начале конвертации выдает:
На вашей старой конференции найдены конфликтующие имена пользователей. Для завершения конвертирования, удалите или переименуйте этих пользователей, так чтобы каждому очищенному имени соответствовал только один пользователь старой конференции.
Очищенное имя ã,ã ̈ãaã3ãã¿ соответствует именам пользователей:
» идентификатор пользователя: 140 имя пользователя: ÂèêóÃÃĂߠ(сообщений: 1)
» идентификатор пользователя: 150 имя пользователя: ÂèêóÃÃĂߠ(сообщений: 0)
Попробуйте сменить кодировку отображения этой страницы в браузере на utf-8 вручную.
Сделал как вы сказали. Помогло! Форум успешно завершил конвертацию, но... сообщения переехали в статусе кракозябров. То есть админка и весь сервис форума читаются нормально, но сам контент только по марсиански
Может в lang_main.php все-таки не это ( iso-8859-1 ) надо было писать?