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

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

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

Сообщение dmsuslov 10.07.2007 22: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.
  • Сохранятся ли моды, которые были установлены в 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 22:28

Сообщение alienscy 05.08.2007 23:02

rxu
Спасибо

Добавлено спустя 3 часа 46 минут 14 секунд:

При конвертации появляется ошибка 500 - Internal Server Error
Это проблема хостера?

Добавлено спустя 2 часа 12 минут 25 секунд:

С ошибкой 500 разобрался..
Теперь детский вопрос, как вы сказали я загрузил Олимпус в новую папку, провел конвертацию, но теперь получилось как бы 2 форума разных... Как мне сделать, чтобы автоматом люди заходили на новую версию форума , скажем /forum1 ,а не /forum, при том адрес старой ссылки бы не менялся.?..
alienscy
phpBB 1.4.0
 
Сообщения: 30
Зарегистрирован: 17.08.2005 20:50

Сообщение Rayden 06.08.2007 1:26

Разобрался с ошибкой - объясни в чем было дело. Чтоб у других был опыт.

Старый форум удали, а папку нового переименуй в forum, и поправь путь в базе
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2682
Зарегистрирован: 27.06.2005 1:07

Сообщение alienscy 06.08.2007 10:17

Rayden
Там надо было установить лимит на время в инсталяционный файл конвертации -
set_time_limit(40);

После этого все запустилось.
Прощу прощение за дремучесть, а где в базе меняется путь?
alienscy
phpBB 1.4.0
 
Сообщения: 30
Зарегистрирован: 17.08.2005 20:50

Сообщение crash 06.08.2007 10:21

alienscy писал(а):Прощу прощение за дремучесть, а где в базе меняется путь?

в phpbb_config

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

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

Сообщение alienscy 06.08.2007 10:44

crash
Ясно :D
Кстати, кто решил вопрос по поводу крякозябр, если я хочу добавить русский текст в файлы, вроде overall_footer?
alienscy
phpBB 1.4.0
 
Сообщения: 30
Зарегистрирован: 17.08.2005 20:50

Сообщение crash 06.08.2007 10:45

alienscy писал(а):если я хочу добавить русский текст в файлы, вроде overall_footer?

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

Сообщение rxu 06.08.2007 15:52

crash писал(а):в кодировке utf-8

...без ВОМ.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Сообщение Urfin Juss 06.08.2007 18:41

Итак, народ. Что я могу делать не так?
1. Создал базу для 3RC4
2. Установил в папку старого форума, предварительно сжав его в архив. Стало все нормально.
3. Развернул старый форум в другой папке. Выставил CMOD на все каталоги. как написано в README
4. Начинаю конвертить. Через несколько секунд выдается сообщение о том, что страница не найдена. Какая именно смотрите выше в этой теме.
В принципе все установлено и настроено. Свернул новый форум и развернул старый. Пока не получается конвертнуть буду юзать двойку.
как насчет процерного времени? У хостера оно довольно сильно ограничено. Может быть процесс конвертации отнимает много времени?

З.Ы. Вот думаю. А не связано это с тем, что я старый форум в другой каталог развернул? Он наверное в старой базе пути сравнивает?
Urfin Juss
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 31.07.2007 22:49

Сообщение Палыч 06.08.2007 22:16

Urfin Juss писал(а):Начинаю конвертить.

Что значит начинаю?
Urfin Juss писал(а): Через несколько секунд выдается сообщение о том, что страница не найдена. Какая именно смотрите выше в этой теме.
А вы случаем, папку install не удалили (или переименовали)?
Urfin Juss писал(а):Может быть процесс конвертации отнимает много времени?
Занимает, много-мало - относительно. Но не минуту.
Urfin Juss писал(а):А не связано это с тем, что я старый форум в другой каталог развернул? Он наверное в старой базе пути сравнивает?
Нет, не думаю (внутрь не смотрел). Главное указать правильно путь к каталогу (папке) старого форума относительно корня нового.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6300
Зарегистрирован: 24.05.2006 23:20
Откуда: Питер

Сообщение okcorp 07.08.2007 16:24

После конвертации в phpbb3 многие пользователи у которых были русские имена не могли войти на форум.

Сделал вот такие преобразования
Код: Выделить всё
#апдейт имен
UPDATE `phpbb3_users` SET `username_clean` = lower( `username` ) WHERE `username_clean` LIKE '%?%' ;

#Замена
UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'ь', 'ƅ' )
WHERE `username_clean` LIKE '%ь%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'б', '6' )
WHERE `username_clean` LIKE '%б%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'п', 'π' )
WHERE `username_clean` LIKE '%п%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'ы', 'ƅi' )
WHERE `username_clean` LIKE '%ы%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'ф', 'φ' )
WHERE `username_clean` LIKE '%ф%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'ъ', 'ˉb' )
WHERE `username_clean` LIKE '%ъ%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'ь', 'ƅ' )
WHERE `username_clean` LIKE '%ь%';

UPDATE `phpbb3_users` SET `username_clean` =
replace( `username_clean` , 'к', 'ĸ' )
WHERE `username_clean` LIKE '%к%';


теперь те пользователи у которых были русские буквы (ь,ы,б,п,к,ы,ъ,ф) в именах

если кто знает какие еще буквы надо проапдейтить, напишите плиз
okcorp
phpBB 1.4.2
 
Сообщения: 52
Зарегистрирован: 11.10.2005 16:08

Сообщение Палыч 07.08.2007 16:55

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

Сообщение okcorp 07.08.2007 17:17

Палыч писал(а):okcorp
Не знаю, я свой конвертил, как был Палыч, так Палыч и остался и с доступом всё ОК.

у меня у всех пользователей у которых были буквы ь,ы,б,п,к,ы,ъ,ф
после конвертации в поле username_clean вместо них были знаки "?"
соответственно даже в админке при поиске пользователя по имени я его не находил, а по его майлу находил.

вообщем, если у кого такой геморойчик, как у меня образовался, пишите какие буквы еще заменяли
okcorp
phpBB 1.4.2
 
Сообщения: 52
Зарегистрирован: 11.10.2005 16:08

Сообщение Rayden 07.08.2007 18:17

okcorp,Палыч

Версия мускуля какая?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Rayden
Модератор
Модератор
 
Сообщения: 2682
Зарегистрирован: 27.06.2005 1:07

Сообщение Urfin Juss 07.08.2007 21:01

Urfin Juss писал(а):Начинаю конвертить.

Палыч писал(а):Что значит начинаю?

Значит, что выполнив все настройки и предписания перед конвертации нажимаю на кнопку, типа начать процесс.
Urfin Juss писал(а): Через несколько секунд выдается сообщение о том, что страница не найдена. Какая именно смотрите выше в этой теме.

Палыч писал(а):А вы случаем, папку install не удалили (или переименовали)?

Если бы удалил папку не смог бы запустить конвертацию. Да и не удалял.
Urfin Juss писал(а):Может быть процесс конвертации отнимает много времени?

Палыч писал(а):Занимает, много-мало - относительно. Но не минуту.

Ну ошибку на ненайденную страницу выдает через несколько секунд.
Urfin Juss писал(а):А не связано это с тем, что я старый форум в другой каталог развернул? Он наверное в старой базе пути сравнивает?

Палыч писал(а):Нет, не думаю (внутрь не смотрел). Главное указать правильно путь к каталогу (папке) старого форума относительно корня нового.

Ну это я так. Предположил только.
Черт. вариантов, я понял, нет. Значит хостер виноват, скорее всего. :)
Urfin Juss
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 31.07.2007 22:49

Сообщение rxu 07.08.2007 21:06

Urfin Juss
Что-то не совсем ясно, зачем вы старый форум убрали перед конвертацией.

1) Не трогаете phpBB2;
2) устанавливаете phpBB3 в отдельную от phpBB2 папку, но в ту же самую базу данных, только с другим префиксом таблиц;
3) запускаете процесс конвертации.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4430
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск

Пред.След.

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

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

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