Конвертация базы из 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 месяцев


Сообщение #321 HD321kbps » 20.07.2014, 22:48

как нет в базе, если есть. Заходи в phpmyadmin, находишь таблицу phpbb_acl_options и в ней удаляешь строчки (f_delete_forever и f_undelete). Скорее это права остались от мода какого-то, если я не ошибаюсь.
HD321kbps M
Аватара
Откуда: Армянск
Репутация: 376
С нами: 11 лет

Сообщение #322 Sumanai » 21.07.2014, 05:24

HD321kbps:Скорее это права остались от мода какого-то, если я не ошибаюсь.

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

Сообщение #323 pisikot » 21.08.2014, 20:40

Подскажите что делает этот запрос?

Код: Выделить всё
-- Unique index for extensions
ALTER TABLE phpbb3_extensions ADD UNIQUE INDEX extension (extension);

а то ошибка вылазит

#1062 - Duplicate entry 'wma' for key 'extension'
pisikot M
Аватара
Откуда: Тюмень, Россия
Репутация: 43
С нами: 11 лет 5 месяцев

Сообщение #324 Sumanai » 21.08.2014, 20:51

pisikot:Подскажите что делает этот запрос?
pisikot:ADD UNIQUE INDEX
Перевести? Добавляет уникальный индекс.

По ошибке- просмотрите в админке во вкладке "Сообщения" - "Расширения", там wma будет два раза встречаться, одно удалить.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #325 zelk » 26.09.2014, 12:19

Есть база от форума PHPbb 3.0.2. (на этом форуме стоял стиль не на основе просильвера, а на основе сабсильвера)
хочу закинуть ее в установленный phpBBex чистый с набором модов - портал, галерея, дневник, статические страницы, похожие темы.
Вы полнять только обновлении базы до текущей версии, или еще и запросы из файла phpBBex.sql?
zelk M
Репутация: 0
С нами: 9 лет 6 месяцев

Сообщение #326 Sumanai » 26.09.2014, 15:34

Выполнять и то, и другое. Сначала обновление до 3.0.12, потом до phpBBex.

zelk:phpBBex чистый с набором модов

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

Сообщение #327 zelk » 29.09.2014, 07:24

чисты в плане, что только один пользователь и несколько пробных тем и фото.

понял. будем смотреть что получиться.
zelk M
Репутация: 0
С нами: 9 лет 6 месяцев

Помогите

Сообщение #328 Дмитрий » 06.10.2014, 14:50

Здравствуйте.У меня пару вопросов,установлен у меня форум phpBB 3.0.12 установлен автомод и WP-UNITED для интеграции WordPress с phpBB!Хочу конвертировать в phpBBex не повлияет ли это на интеграцию?И еще один вопрос напишите если есть такая возможность какие именно файлы(по пунктам) надо удалять от phpBB указанными в пункте 3!!!Заранее большое спасибо!!!
Дмитрий
Гость

Сообщение #329 Sumanai » 06.10.2014, 15:10

Дмитрий:Хочу конвертировать в phpBBex не повлияет ли это на интеграцию?
Вот адаптированная версия мода.
Дмитрий:И еще один вопрос напишите если есть такая возможность какие именно файлы(по пунктам) надо удалять от phpBB указанными в пункте 3
Написано же чётко, перечитайте пункт.
Дмитрий:Заранее большое спасибо!
Лучшая благодарность- это пробелы после знаков препинания и замена восклицательных знаков на точки.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #330 User_name » 13.10.2014, 14:08

Так все-таки, нужно удалять моды с phpbb 3.0.12 перед конвертицией, или можно ставить с ними?
User_name
Гость

Сообщение #331 Sumanai » 13.10.2014, 15:30

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

Сообщение #332 гость » 07.01.2015, 14:25

Существует ли способ обратной конвертации бд, из phpBBex в phpBB3?
гость
Гость

Сообщение #333 Sumanai » 07.01.2015, 14:30

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

Сообщение #334 live-bc » 20.01.2015, 15:45

Приветсвую, после перехода от сборки от BB3x Standart

но переодически ловлю ошибку, и постоянно, когда правлю чужие сообщения
Код: Выделить всё
SQL ERROR [ mysqli ]

Unknown column 'poll_show_voters' in 'field list' [1054]

только не могу понять - колонка лишняя или я что-то пропустил, пока конвертировался.
live-bc
Репутация: 1
С нами: 9 лет 1 месяц

Сообщение #335 Sumanai » 20.01.2015, 16:28

live-bc:колонка лишняя
Наоборот- недостаёт.
live-bc:или я что-то пропустил, пока конвертировался.
Cкорее всего. Все ли запросы из файла phpbbex.sql выполнили? Все ли правильно?
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #336 live-bc » 20.01.2015, 21:28

Как отработал запрос:

Спойлер
Код: Выделить всё
- General scheme updates
CREATE TABLE phpbb_user_confirm_keys (
   confirm_key varchar(10) NOT NULL,
   user_id mediumint(8) UNSIGNED NOT NULL,
   confirm_time int(11) UNSIGNED NOT NULL,
   PRIMARY KEY  (confirm_key),
   KEY user_id (user_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`
Ошибка в запросe (1050): Table 'phpbb_user_confirm_keys' already exists

Код: Выделить всё
CREATE TABLE phpbb_user_browser_ids (
   browser_id char(32) DEFAULT '' NOT NULL,
   user_id mediumint(8) UNSIGNED NOT NULL,
   created int(11) UNSIGNED DEFAULT '0' NOT NULL,
   last_visit int(11) UNSIGNED DEFAULT '0' NOT NULL,
   visits int(11) UNSIGNED DEFAULT '0' NOT NULL,
   agent varchar(150) DEFAULT '' NOT NULL,
   last_ip varchar(40) DEFAULT '' NOT NULL,
   PRIMARY KEY (browser_id,user_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`
Ошибка в запросe (1050): Table 'phpbb_user_browser_ids' already exists

Код: Выделить всё
-- Post rates
CREATE TABLE phpbb_post_rates (
   user_id mediumint(8) unsigned NOT NULL,
   post_id mediumint(8) unsigned NOT NULL,
   rate tinyint(4) NOT NULL DEFAULT '0',
   rate_time int(11) unsigned NOT NULL DEFAULT '0',
   PRIMARY KEY (user_id,post_id),
   KEY post_id (post_id),
   KEY user_id (user_id)
) CHARACTER SET `utf8` COLLATE `utf8_bin`
Ошибка в запросe (1050): Table 'phpbb_post_rates' already exists
вроде страшных ошибок нету, просто три таблицы уже созданы



Полный текст ошибки на странице при редактировании:
Спойлер
Код: Выделить всё
Общая ошибка
SQL ERROR [ mysqli ]

Unknown column 'poll_show_voters' in 'field list' [1054]

SQL

UPDATE phpbb_topics SET forum_id = 57, icon_id = 0, topic_approved = '1', topic_title = 'тестовая тема', topic_first_poster_name = 'Adminko', topic_type = 0, topic_time_limit = 0, topic_priority = 0, poll_title = '', poll_start = 0, poll_max_options = 0, poll_length = 0, poll_vote_change = 0, poll_show_voters = 0, topic_last_view_time = 1421774621, topic_attachment = 0 WHERE topic_id = 711

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/includes/db/dbal.php
LINE: 757
CALL: trigger_error()

FILE: [ROOT]/includes/db/mysqli.php
LINE: 189
CALL: dbal->sql_error()

FILE: [ROOT]/includes/functions_posting.php
LINE: 2100
CALL: dbal_mysqli->sql_query()

FILE: [ROOT]/posting.php
LINE: 1157
CALL: submit_post()
live-bc
Репутация: 1
С нами: 9 лет 1 месяц

Сообщение #337 Sumanai » 20.01.2015, 21:46

live-bc:Как отработал запрос:

Там ещё много запросов вообще- то. Конкретно за эту ошибку отвечает запрос
Код: Выделить всё
ALTER TABLE phpbb_topics
   ADD COLUMN poll_show_voters tinyint(1) UNSIGNED DEFAULT '0' NOT NULL AFTER poll_vote_change,
   ADD COLUMN topic_first_post_show tinyint(1) UNSIGNED DEFAULT '0' NOT NULL AFTER poll_show_voters;
Но и другие нужно выполнить, не только три на создание таблиц, но и на создание колонок и занесение необходимых значений в конфиги.
Sumanai M
Аватара
Репутация: 1677
С нами: 11 лет 1 месяц

Сообщение #338 live-bc » 20.01.2015, 22:43

Sumanai:Там ещё много запросов вообще- то
я еще раз выполнил sql запрос, указав данный файл, то что я написал -это то, что при выполнении запроса высветилось ошибками, все остальное - ок
+ у форума сбросило настройки по репутации и еще некоторые конфиги.

а эти столбики у меня есть, но ошибка некуда не делась.
Спойлер
Изображение
или я что-то делаю неправильно
live-bc
Репутация: 1
С нами: 9 лет 1 месяц

Сообщение #339 live-bc » 23.01.2015, 16:33

Sumanai:Все ли запросы из файла phpbbex.sql выполнили?
сорри, таки мой косяк... как выяснилось на форуме стоял свой DNS в котором был вручную указан старый ip для домена MySQL.
в результате мой домашний комп с которого лазил в базу и база форума оказались разными БД на разных серваках :oops:
live-bc
Репутация: 1
С нами: 9 лет 1 месяц

Сообщение #340 Леля » 10.05.2015, 19:42

Подскажите, пожалуйста, стоит версия phpBB 3.0.10 на какую версию phpBBex обновлять на 1.8 или сразу на новую 1.9 ?
Леля F
Аватара
Откуда: Новосибирск
Репутация: 7
С нами: 10 лет

Пред.След.

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



cron