Конвертация базы из phpBB 3.0 в phpBBex 1.x

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 VEG » 18.04.2012, 21:11

На данный момент доступен только скрипт конвертации phpBB 3.0.x в phpBBex. Для того, чтобы конвертировать любой другой форум в phpBBex, сперва необходимо конвертировать его в phpBB 3.0.x, после чего уже приступать к конвертации в phpBBex.

Общая схема действий такова:
  1. Перед началом работы обязательно делаем копию всех данных!
  2. Если у вас установлены стили, отличные от prosilver, удаляем их через админку и устанавливаем у всех пользователей стиль prosilver по умолчанию. Для этого зайдите в Админка » Стили, и там на страницах «Стили», «Шаблоны», «Темы» и «Наборы рисунков» удалите всё, что отличается от prosilver. Если этого не сделать, после копирования файлов phpBBex вы получите ошибку, поскольку в комплекте с ним идёт только стиль prosilver.
  3. Если у вас есть хоть одно важное (глобальное) объявление — обязательно сделайте их обычными перед конвертацией (после конвертации вы сможете сделать их обратно глобальными).
  4. Удаляем файлы phpBB 3 кроме config.php, файлов аватар в каталоге ./images/avatars/ и файлов вложений в каталоге ./files/), вместо них записываем файлы phpBBex (config.php не перезаписываем). Учтите, что в каталоге загруженных аватар ./images/avatars/upload/ обязательно необходимо удалить файл .htaccess.
  5. Выполняем в базе скрипт /install/phpbbex.sql (вручную, при помощи PhpMyAdmin на вашем хостинге или другого подобного инструмента). Если у вас префикс таблиц отличается от «phpbb_», не забудьте перед выполнением изменить подстроку «phpbb_» (со знаком подчёркивания!) на ваш префикс в любом текстовом редакторе, кроме значения phpbb_captcha_nogd, его нужно оставить без изменений. Если у вас были установлены модификации, могут возникнуть ошибки (что-то вроде «колонка такая-то уже существует»), но большинство из них легко разрешается (спрашивайте, поможем).
  6. Запускаем в браузере скрипт обновления базы phpBB /install/database_update.php (на случай, если у вас до этого стояла не последняя версия phpBB).
  7. Авторизуемся, очищаем кэш (на главной в админке), заходим в Админка » Стили, где обязательно обновляем наборы изображений, темы и шаблоны для prosilver (без этого стиль будет отображаться некорректно из-за старых данных из phpBB 3).
  8. Админка » Система » Управление модулями » Администраторский раздел » Система » Автоматизация. Необходимо удалить модуль ACP_VERSION_CHECK.
  9. Админка » Система » Управление модулями » Администраторский раздел. Необходимо добавить модули «Быстрый ответ», «Верхние ссылки», «Управление вложениями», «Настройки отображения» и «Лог регистраций» в подходящие вам разделы. Не забудьте включить эти модули после добавления.
  10. Админка » Система » Управление модулями » Модераторский раздел. Необходимо добавить модуль «Редактировать предупреждение» в категорию «Предупреждения».
  11. Для отображения аватар необходимо их синхронизировать: Зайдите в STK (каталог ./stk/, например, http://вашфорум/stk/), Admin Tools, Resynchronise avatars, нажмите Yes и подождите, пока не появится надпись «Avatars successfully resynchronised!» (это может занять несколько минут!).
  12. Для установки новых пакетов смайликов: Зайдите в Админку, Сообщения, Смайлики, Установить пакет смайликов, выберите phpbbex.pak или phpbb3.pak (в зависимости от того, какой пакет смайликов вы хотите), выберите радиокнопку «Удалить все» и нажмите «Установить пакет смайликов».
  13. Не забудьте установить зарегистрированным пользователям право оценивать сообщения.
  14. После обновления базы зайдите в Админку » Сообщения » Вложения » Группы расширений, и удалите там группу QUICKTIME_MEDIA. Там же вы можете увидеть новые группы «HTML5 аудио» и «HTML5 видео» — эти группы вы можете назначать на следующие расширения для отображения их в виде плеера: ogg, ogv, opus, webm, wav, mp3, mp4, m4a, m4v.

Если у вас был установлен мод «Thanks for posts», вы можете импортировать благодарности во встроенную в phpBBex систему оценки сообщений.

Внимание! В этой теме обсуждаем проблемы конвертации. Решение проблем с уже установленным форумом в этом форуме.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев


Сообщение #261 subsilver2-3 » 13.05.2014, 16:15

Sumanai:Наверное. Пробуйте.

Одно и то же. Там в pun12X_to_phpbb_v5 папка как раз оказалась pun2phpBB

Sumanai:Ну вот и подставляете его вместо C: \ Program Files \ EasyPHP \ WWW \ во всех местах, где требуется пути.

Не работает. Если создать в Z:\home\forum\www папку phpbb2 и в неё скопировать pun2phpBB, то при переходе по ссылке http://localhost/phpBB2/pun2phpBB/index.php Денвер выдает

Not Found
The requested URL /phpBB2/pun2phpBB/index.php was not found on this server.
Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/localhost/www/phpBB2/pun2phpBB/index.php, которого не существует.

Как быть?
subsilver2-3
Гость

Сообщение #262 Sumanai » 13.05.2014, 16:25

subsilver2-3:Z:\home\forum\www
subsilver2-3:Z:/home/localhost/www/

Папки разные. Попробуйте проводить всё в Z:/home/localhost/www/.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #263 subsilver2-3 » 13.05.2014, 16:54

Sumanai:Папки разные. Попробуйте проводить всё в Z:/home/localhost/www/

Туплю наверное, но не понимаю как это всё провести в Z:/home/localhost/www/
Как можно миновать папку forum? Ведь в ней все остальные файлы.
Цепочка home-->forum-->www вроде должна остаться. В папке home должен быть forum, в ней www, в ней файлы сайта. Или не так?
subsilver2-3
Гость

Сообщение #264 Sumanai » 13.05.2014, 17:15

subsilver2-3:Как можно миновать папку forum?

Легко. Зачем она? Делайте всё в localhost.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #265 subsilver2-3 » 13.05.2014, 18:47

Sumanai:Легко. Зачем она? Делайте всё в localhost.

Ничего не получилось :sad: Та же история.
Всё удалил, базу сделал по новой, форум установил по новой, теперь уже по адресу Z:/home/localhost/www/ как Вы говорили. Форум установился и открылся без проблем.

Потом по адресу Z:\home\localhost\www\forum сделал папку phpbb2, в неё скопировал pun2phpBB
На выходе то же самое. При переходе по адресу http://localhost/phpBB2/pun2phpBB/index.php читаю

Not Found
The requested URL /phpBB2/pun2phpBB/index.php was not found on this server.
Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/localhost/www/phpBB2/pun2phpBB/index.php, которого не существует.

Как быть не знаю

Добавлено спустя 6 минут 23 секунды:
upd
может всё дело в неправильно вводимом адресе http://localhost/phpBB2/pun2phpBB/index.php ? Может другой адрес надо вводить на Денвере? Все таки http://localhost/phpBB2/pun2phpBB/index.php адрес для EasyPHP
subsilver2-3
Гость

Сообщение #266 Sumanai » 13.05.2014, 20:24

subsilver2-3:Форум установился и открылся без проблем.

Какой адрес в адресной строке у него?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #267 subsilver2-3 » 14.05.2014, 08:08

Sumanai:Какой адрес в адресной строке у него?

В адресной строке браузера http://localhost/forum/index.php
subsilver2-3
Гость

Сообщение #268 Sumanai » 14.05.2014, 15:01

Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #269 subsilver2-3 » 14.05.2014, 17:17

Sumanai:Значит набирайте http://localhost/forum/phpBB2/pun2phpBB/index.php

Да, так работает. Попал в конвертор

Изображение

Но на этапе 1 - MySQL Connection Test выдаёт

Изображение

phpBB config.php file has not been found
Please check that you copied the punBB directory in your phpBB root directory

PHPBB config.php файл не был найден
Пожалуйста, убедитесь, что вы скопировали каталог Punbb в корневом каталоге PHPBB

Хотя вроде всё правильно вставил

Изображение

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

Может дело в этом

Вы должны отредактировать файл conf.php
следующим образом: $ punbb_prefix = префикс ваших Punbb таблицах (по умолчанию = punbb_)
Пожалуйста, проверьте это значение, в противном случае преобразователь не будет работать.
Как только это будет сделано, вы можете обрабатывать от стадии 1 до 7 ....

У меня этот файл так выглядит

<?php
//
// Configuration
//

// Invision Board Tables prefix : by default, it is by default punbb_
$pun_prefix = "punbb_";
//
// End of configuration file - run index.php...
//
?>

И что тут надо изменить не пойму.
subsilver2-3
Гость

Сообщение #270 Sumanai » 14.05.2014, 18:12

Понятия не имею.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #271 NO SWEAR » 14.05.2014, 18:57

На скрине стоит / forum2/а ищете в просто /forum/ Мб в этом дело?
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 6 месяцев

Сообщение #272 subsilver2-3 » 14.05.2014, 20:15

NO SWEAR:На скрине стоит / forum2/а ищете в просто /forum/ Мб в этом дело?

Не, не в этом. Это уже второй экспериментальный форум, потому и forum2. В адресе все правильно. Первый форум по адресу Z:\home\localhost\www\forum тоже открывается для конвертации по адресу http://localhost/forum/phpBB2/pun2phpBB/index.php

Если конвертор pun2phpBB вставить напрямую, в конень каталога форума (как это требует он в предупреждении), в папку Z:\home\localhost\www\forum минуя папку phpBB2 то Денвер выдаёт ошибку, не находит адрес. Если миновать каталог и конвертор pun2phpBB скопировать сюда Z:\home\localhost\www\forum\phpBB2 то Денвер распознает ссылку, открывает страницу с конвертором, но получается вот та ерунда что на изображении выше - тупо не находит файл

PHPBB config.php файл не был найден
Пожалуйста, убедитесь, что вы скопировали каталог Punbb в корневом каталоге PHPBB

Ставишь не напрямую - находит ссылку конвертации, но кричит чтобы вставил напрямую и отказывается конвертировать. А если ставить напрямую, то просто сразу выдает ошибку, что адрес набран неправильно.

Разговариваю с ним как с блондинкой, но уже и сам себя чувствую блондинкой.

Но самое обидное, что другим как-то это удавалось конвертировать http://www.phpbbguru.net/community/topic27852.html
То есть сам путь конвертации был пройден. Ошибка была только в кодировке. А здесь не получается сам путь конвертации пройти. Хотя исходные одни и те же из PunBB1.2.15 в phpBB2 и конвертор тот же самый.
subsilver2-3
Гость

Сообщение #273 Sumanai » 14.05.2014, 20:50

Скорее всего проблема в пути в ссылке. Просто внимательно проверьте, какие папки в пути должны быть, и пропишите их в адресной строке.

subsilver2-3:то Денвер выдаёт ошибку, не находит адрес.

Какой адрес вы используете и какой путь у pun2phpBB ?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #274 subsilver2-3 » 14.05.2014, 22:17

Sumanai:Какой адрес вы используете и какой путь у pun2phpBB ?

Знаете, Sumanai, Вы будете смеяться, но после того как я написал предыдущий пост про то, как одна дама всё ж таки конвертировала форум, меня это настолько задело за живое, что я тут же таки конвертировал его и себе.

Короче, дело не в ссылках. Во-первых дело в Денвере, который мне надоел и я проделал все манипуляции в EasyPHP, под который и была написана инструкция. Во-вторых, дело в префиксах. Я поудалял к едреней фене абсолютно все старые префиксы, переименовал таблицы по своему, с учетом новых префиксов, все до единой, переписал клятый conf.php. Просто внаглую пререписал под свой назначенный префикс.

В итоге вот она конвертация форума свершившаяся http://s1.ipicture.ru/uploads/20140514/W29ZyvXo.png
Картинка скажем так совсем не фантан. Всюду где русский язык, стоят ????????????????????????? Читаемый только английский.

Понятно что дело в кодировке. Сравнения в PunBB1.2 идут в кодировке cp1251_general_ci и после конвертации имеем вместо текста на русском языке вот это - ????????? знаки вопросов.

Сейчас на повестке стоит вопрос - как избавиться от кракозябров этих? Изменить кодировку на utf8_general_ci ? Но как и где это сделать, чтобы корректно встал русский текст?
subsilver2-3
Гость

Сообщение #275 Sumanai » 14.05.2014, 22:23

subsilver2-3:Изменить кодировку на utf8_general_ci ?

Точно нет, в phpBB2 использовалась другая кодировка. Увы, с такими древностями дел не имел.
Двойки какой пакет брали? Русскоязычный? Похоже, что нет. Попробуйте сконвертировать в русскоязычную двойку.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #276 subsilver2-3 » 15.05.2014, 12:05

Sumanai:Точно нет, в phpBB2 использовалась другая кодировка. Увы, с такими древностями дел не имел.
Двойки какой пакет брали? Русскоязычный? Похоже, что нет. Попробуйте сконвертировать в русскоязычную двойку.

Поставил русскую версию форума phpbb2, конвертировал базу. Она конвертировалась несколько лучше. Теперь все форумы прописались (в первой англоязычной не прописалось 4 форума).
Но ситуация с крокозябрами ??????????? ?????? ??????????????? осталась.
Как можно решить проблему? Ясно что надо сделать что-то с кодировкой.
Подскажите пожалуйста.
subsilver2-3
Гость

Сообщение #277 Sumanai » 15.05.2014, 15:15

Посмотрите кодировки таблиц в БД у обоих форумов, и скажите мне. Может, что в голову придёт.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #278 subsilver2-3 » 15.05.2014, 17:31

Sumanai:Посмотрите кодировки таблиц в БД у обоих форумов, и скажите мне. Может, что в голову придёт.

В файле /db/mysql.php произвел изменения: вставил строку

mysql_set_charset ('utf8');

так как при соединении с БД кодировка по-умолчанию была не UTF-8. Теперь стала UTF-8
И еще в lang_main.php убрал кодировку CP1251 и заменить её на UTF-8. И папку с английским языком убрал вообще. Остался только русский.
Повторно конвертироавл форум и есть хорошие изменения. В самой базе данных наконец-то вместо ?????????? полностью нормально отобразился русский текст без всяких знаков вопросов. Текст стал полносью читаемым как и должно быть в БД, без знаков вопросов и крокозябров.

Теперь форум имеет такой вид http://s1.ipicture.ru/uploads/20140515/pNPTS4gv.png
Состоит из крокозябров. Но это тоже шаг вперед так как текст форума в БД phpmyadmin полностью восстановлен и читается.
Теперь проблема - что делать с крокозябрами и как их заменить на русский язык.
subsilver2-3
Гость

Сообщение #279 Sumanai » 15.05.2014, 17:51

Как вариант- попробовать конвертировать это в phpbb3, забив на это. Вам же в итоге готовый форум на phpbbex нужен.
Просто нужно посмотреть инструкцию по обновлению до phpbb3 и пропустить там шаг смены кодировки БД.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #280 subsilver2-3 » 15.05.2014, 18:30

Sumanai:Как вариант- попробовать конвертировать это в phpbb3, забив на это. Вам же в итоге готовый форум на phpbbex нужен.
Просто нужно посмотреть инструкцию по обновлению до phpbb3 и пропустить там шаг смены кодировки БД.

То есть это не очень страшно и после конвертации крокозябры исчезнут сами собой?
Нашел несколько мыслей по поводу крокозябров
1. http://www.cyberforum.ru/php-database/thread198468.html

Если у вас выводится текст из базы вот так
Краткая
Значит у вас соединение с БД работает в кодировке UTF-8, а страница открыта в браузере в кодировке cp1251.
Решение:
-либо сохраните страницы в кодировке UTF-8 без BOM и укажите в .htacces для сервера apache кодировку
AddDefaultCharset utf-8
-либо выполните запрос в бд сразу после соединения
SET NAMES 'cp1251';
Это позволит работать сайту в кодировке windows-1251.

2. http://joomlaforum.ru/index.php?topic=222041.0

добавить в файл .htaccess строку:
AddDefaultCharset UTF-8
И все получилось.

3. http://www.phpbbguru.net/community/topic15577-795.html

Почему после конвертации в phpBB3 в сообщениях вместо русских букв - кракозябры?
Вариант: кракозябры не везде, а только в сообщениях некоторых пользователей.
Для корректного конвертирования необходимо, чтобы кодировка таблиц phpBB2 в базе данных соответствовала значению переменной $lang['ENCODING'] в файле language/lang_russian/lang_main.php. Варианты решения:
1) Сложный. Переконвертировать содержимое базы данных в кодировку, указанную в переменной $lang['ENCODING'].
2) Простой. Назначить переменной $lang['ENCODING'] значение, совпадающее с текущей кодировкой базы данных. При этом сообщения и другой контент на "старом" форуме могут стать нечитабельными, тем не менее, после конвертации читабельность восстановится.

Если честно, то пока не совсе понятно в какой файл добавлять строчку и про "соответствовала значению переменной".

И что касается обновления БД. Дело в том что у меня в старой БД пока еще остаются таблицы из punbb1.2 и я их не удалял, потому что как появляется новая идея, то снова пробую переконвертироавть форум. Для этого надо чтобы таблицы оставались.

Значит надо экспортировать эту БД, снова ее импортировать в новую БД, открыть, удалить все таблицы punbb1.2, снова экспортировать и уже с этой чистой, без таблиц punbb1.2 обновляться из phpBB2 до phpBB3. Так правильно?

Если не будет идей по тем трем ссылкам, что выше, то придется пробовать обновлять phpBB2 до phpBB3 как описал.
Как по Вашему мнению более правильно?
subsilver2-3
Гость

Пред.След.

Вернуться в Мастерская 1.x



cron