Конвертация базы из phpBB 3 в phpBBex

Board index phpBBex 1.x Мастерская

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

Post #1by 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 систему оценки сообщений.

Внимание! В этой теме обсуждаем проблемы конвертации. Решение проблем с уже установленным форумом в этом форуме.
Last edited by Sumanai on 11.05.2015, 12:44, edited 1 time in total.
Reason: Дополнение про phpbb_captcha_nogd
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 3 months


Post #261by subsilver2-3 » 13.05.2014, 16:15

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

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

Sumanai wrote:Ну вот и подставляете его вместо 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
Гость

Post #262by Sumanai » 13.05.2014, 16:25

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

Папки разные. Попробуйте проводить всё в Z:/home/localhost/www/.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #263by subsilver2-3 » 13.05.2014, 16:54

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

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

Post #264by Sumanai » 13.05.2014, 17:15

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

Легко. Зачем она? Делайте всё в localhost.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #265by subsilver2-3 » 13.05.2014, 18:47

Sumanai wrote:Легко. Зачем она? Делайте всё в 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, которого не существует.

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

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

Post #266by Sumanai » 13.05.2014, 20:24

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

Какой адрес в адресной строке у него?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #267by subsilver2-3 » 14.05.2014, 08:08

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

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

Post #268by Sumanai » 14.05.2014, 15:01

Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #269by subsilver2-3 » 14.05.2014, 17:17

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

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

Image

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

Image

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

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

Image

Added after 36 minutes 14 seconds:
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
Гость

Post #270by Sumanai » 14.05.2014, 18:12

Понятия не имею.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #271by NO SWEAR » 14.05.2014, 18:57

На скрине стоит / forum2/а ищете в просто /forum/ Мб в этом дело?
NO SWEAR M
Гуру
Avatar
Age: 42
Reputation: 106
With us: 6 years 10 months

Post #272by subsilver2-3 » 14.05.2014, 20:15

NO SWEAR wrote:На скрине стоит / 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
Гость

Post #273by Sumanai » 14.05.2014, 20:50

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

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

Какой адрес вы используете и какой путь у pun2phpBB ?
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #274by subsilver2-3 » 14.05.2014, 22:17

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

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

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

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

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

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

Post #275by Sumanai » 14.05.2014, 22:23

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

Точно нет, в phpBB2 использовалась другая кодировка. Увы, с такими древностями дел не имел.
Двойки какой пакет брали? Русскоязычный? Похоже, что нет. Попробуйте сконвертировать в русскоязычную двойку.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #276by subsilver2-3 » 15.05.2014, 12:05

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

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

Post #277by Sumanai » 15.05.2014, 15:15

Посмотрите кодировки таблиц в БД у обоих форумов, и скажите мне. Может, что в голову придёт.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #278by subsilver2-3 » 15.05.2014, 17:31

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

В файле /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
Гость

Post #279by Sumanai » 15.05.2014, 17:51

Как вариант- попробовать конвертировать это в phpbb3, забив на это. Вам же в итоге готовый форум на phpbbex нужен.
Просто нужно посмотреть инструкцию по обновлению до phpbb3 и пропустить там шаг смены кодировки БД.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #280by subsilver2-3 » 15.05.2014, 18:30

Sumanai wrote:Как вариант- попробовать конвертировать это в 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
Гость

PreviousNext

Return to Мастерская



cron