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

Сообщение #2 Heroin » 20.04.2012, 12:24

подскажите куда записались настройки от config.php
сам файл конфиг пуст. форум работает. хочу попробовать ему другую базу показать от обновленного bb3.1.0

и каким образом подключить старую базу данных к новому скрипту?
сделать на старом форуме бекап. поменять ему префикс и восстановить на новом? как правильнее?
Heroin M
Аватара
Откуда: syzran
Репутация: 39
С нами: 11 лет 10 месяцев

Сообщение #3 VEG » 20.04.2012, 13:11

Heroin, после установки в config.php обязательно должны быть настройки, иначе ничего не работало бы. Вы установили на хостинге? Каким образом вы его скачиваете?
Heroin:хочу попробовать ему другую базу показать от обновленного bb3.1.0
phpBB 3.1.0 ещё же в разработке :) Если у вас альфа-версия, скорее всего phpBBex не заведётся на базе от 3.1. Её нужно приводить к виду phpBB 3.0, а потом скриптом install/phpbbex.sql конвертировать в схему phpBBex.
Heroin:и каким образом подключить старую базу данных к новому скрипту?
Если база от любой версии phpBB 3.0.x, последовательность такая:
0. Делаем бэкап всего что есть :)
1. Обновляем базу до phpBB 3.0.10 (скрипт install/database_update.php из стандартного пакета, запустить через браузер)
2. Удаляем файлы phpBB 3 кроме config.php (необходимо также оставить файлы аватар и вложений), вместо их записываем файлы phpBBex (config.php не перезаписываем)
3. Выполняем в базе скрипт install/phpbbex.sql (вручную в базе)
Если же база не от 3.0.x, то сперва её нужно привести к схеме 3.0.х, после чего уже по описанной выше схеме.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #4 Heroin » 20.04.2012, 13:36

я тупанул. извиняюсь. база у меня от форума 3,0,10

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


изменил префикс, форум показал
General Error
SQL ERROR [ mysqli ]

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

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.

при выполнение скрипта phpbbex.sql (предварительно поменял прфикс на нужный) получил

Ошибка
SQL-запрос:

ALTER TABLE phpbb_ftopics 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;


Ответ MySQL:

#1060 - Duplicate column name 'topic_first_post_show'
Heroin M
Аватара
Откуда: syzran
Репутация: 39
С нами: 11 лет 10 месяцев

Сообщение #5 VEG » 20.04.2012, 13:41

Heroin, это значит, что у вас уже был установлен мод, который закреплял первое сообщение.
Вместо:
Код: Выделить всё
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;
Просто выполните:
Код: Выделить всё
ALTER TABLE phpbb_topics
   ADD COLUMN poll_show_voters tinyint(1) UNSIGNED DEFAULT '0' NOT NULL AFTER poll_vote_change;
И после оставшуюся часть скрипта. Ту часть, что выполнилась успешно (до указанного выше запроса), повторно выполнять не нужно. Они уже и не выполнятся :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #6 Heroin » 20.04.2012, 13:53

запрос выполнился все прошло хорошо. очистил кеш и новая проблемка, на старом форуме по умолчанию стоял subsilver
форум встретил меня
Общая ошибка
Template path could not be found: styles/subsilver2/template
Heroin M
Аватара
Откуда: syzran
Репутация: 39
С нами: 11 лет 10 месяцев

Сообщение #7 VEG » 20.04.2012, 14:00

Heroin, надо подправить инструкцию, чтобы пользователи не забыли стандартный стиль сбросить на prosilver у всех пользователей.
Попробуйте выполнить этот запрос:
Код: Выделить всё
UPDATE phpbb_users SET user_style=1
И почистить кэш если сразу не заработает (каталог cache).

Добавлено спустя 12 минут 15 секунд:
Ещё один вариант (должно сработать). В phpBBex включён Support Toolkit. Зайдите в /stk/, там в разделе Support Tools » Reset Styles можно сбросить стиль по умолчанию.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #8 Heroin » 20.04.2012, 14:19

VEG:

Сообщение VEG » 2012-04-20 15:00
Heroin, надо подправить инструкцию, чтобы пользователи не забыли стандартный стиль сбросить на prosilver у всех пользователей.
Попробуйте выполнить этот запрос:

Код: Выделить всё
UPDATE phpbb_users SET user_style=1

И почистить кэш если сразу не заработает (каталог cache).

не получилось(
пробовал
- установление просильвера по умолчанию
- деактивирование и удаление всех других стилей (с заменой на просильвер)
- удаление всех других шаблонов (с заменой на просильвер)
- удаление всех других тем (с заменой на просильвер)
- удаление всех других наборов изображений (с заменой на просильвер)
Выполнение SQL (префикс phpbb_ заменить на ваш)
Код: Выделить всё

ALTER TABLE `phpbb_styles` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles_imageset` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles_template` AUTO_INCREMENT =2
ALTER TABLE `phpbb_styles_theme` AUTO_INCREMENT =2

потом залил папаку subsilver на хост. форум стартанул, зашел в админку, оказалось что у меня вообще не установлен просильвер. установил его, включил по умолчанию, все заработало. буду тестить, отписывать о проблемах на форуме
Heroin M
Аватара
Откуда: syzran
Репутация: 39
С нами: 11 лет 10 месяцев

Сообщение #9 VEG » 21.04.2012, 22:51

Добавил седьмой пункт.
7. Админка » Система » Управление модулями » Администраторский раздел. Необходимо добавить модули «Быстрый ответ» и «Внешние ссылки» в подходящий вам раздел
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Проблемы с обновлением

Сообщение #10 biomexanik » 29.04.2012, 13:09

Поигрался дома на локалке. Все обновилось нормально. Обновил сайт на фтп. Обновил базу. Все работает. Защел в админку а браузер говорит

Ошибка в типе содержимого
Страница, которую вы пытаетесь просмотреть, не может быть показана, так как она использует неверную или неподдерживаемую форму компрессии.
Пожалуйста, свяжитесь с владельцами веб-сайта и проинформируйте их об этой проблеме.

Добавлено спустя 1 минуту 58 секунд:
В добавок к этому в верху страниц ошибки

[phpBB Debug] PHP Notice: in file [ROOT]/includes/session.php on line 1591: Undefined index: override_user_lang
[phpBB Debug] PHP Notice: in file [ROOT]/includes/session.php on line 1593: Undefined index: override_user_dateformat
[phpBB Debug] PHP Notice: in file [ROOT]/includes/session.php on line 1594: Undefined index: override_user_timezone
[phpBB Debug] PHP Notice: in file [ROOT]/includes/session.php on line 1595: Undefined index: override_user_dst
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4550: Undefined index: site_keywords
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4551: Undefined index: copyright_notice
[phpBB Debug] PHP Notice: in file [ROOT]/includes/functions.php on line 4700: Undefined index: login_via_email_enable

Это в админке не заполнены настройки?
сайт http://pcfixinfo.ru/

Добавлено спустя 21 минуту 27 секунд:
Забыл кеш почистить. Пока всё работает.
biomexanik
Репутация: 5
С нами: 11 лет 10 месяцев

Сообщение #11 VEG » 29.04.2012, 13:47

biomexanik:В добавок к этому в верху страниц ошибки
Судя по всему у вас ещё включён отладочный режим. Рекомендую выключить. Это режим для разработчиков, а не для пользователей.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #12 NO SWEAR » 25.08.2012, 21:43

доброго времени суток. Имелся форум на phpbb, понравился ваш форум, установил согласно инструкции. все прошло почти ровно. базу перенес. некоторые запросы из указанного файла sql не прошли. выдал ошибку синтаксиса. в итоге получил съехавшую шапку форума. все менюшки в левом верхнем углу отображаются в столбик. на форуме стояли 3 мода:
AJAX Quick Edit
Instant Post Redirect
Quick reply for phpBB3
ну и соответственно автомод.

Посмотреть можно тут http://forum.sn-project.ru
NO SWEAR
Гость

Сообщение #13 VEG » 25.08.2012, 21:46

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

Сообщение #14 NO SWEAR » 25.08.2012, 22:08

моё упущение :redface: . осталась одна ошибка - в админке пропал раздел настройки шаблона. так же нет раздела внешние ссылки.

Добавлено спустя 13 минут 29 секунд:
вопрос снят. нашел как включить.
NO SWEAR M
Аватара
Репутация: 115
С нами: 11 лет 6 месяцев

Сообщение #15 VEG » 25.08.2012, 22:25

NO SWEAR, по умолчанию модули не включены (после их добавления), их нужно вручную включить. Немного подправил инструкцию.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

3kmst

Сообщение #16 lepag » 26.08.2012, 17:29

Здравствуйте, конвертация прошла без ошибок. Но при заходе на форум пишет "Could not get style data", также пробовал stk, там также пишет. Просилвер стоял по умолчанию. У меня уже кончились идеи как исправить.
lepag
Гость

Сообщение #17 VEG » 26.08.2012, 17:51

lepag, попробуйте удалить содержимое каталога cache (кроме файлов index.htm и .htaccess). Если не поможет — нужно смотреть базу. В таблице phpbb_styles должен быть один стиль (prosilver) с style_acitve=1. В таблице phpbb_users всех пользователей в поле user_style должна быть корректная id просильвера (по умолчанию 1). В таблице phpbb_config в параметре default_style тоже должна быть корректная id просильвера.
Скорее всего у вас стоял prosilver по умолчанию, но у пользователей был выбран какой-то другой стиль. Именно чтобы избежать подобных проблем требуется удалить все другие стили из админки и назначить другим пользователям prosilver перед конвертацией в phpBBex.

Добавлено спустя 8 минут 14 секунд:
Также проверьте таблицы: phpbb_styles_theme, phpbb_styles_template и phpbb_styles_imageset — везде должно быть по одной записи, и всюду prosilver. Также проверьте, корректные ли id на записи из этих таблиц указаны в phpbb_styles (по умолчанию все id = 1).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #18 lepag » 26.08.2012, 18:36

спасибо со стилями разобрался, а теперь не могу залогониться, сразу обратно кидает на главную страницу и плюс "Извините, но конференция в настоящий момент недоступна". Кеш чистил.

На всякий случай приведу список модов:
Medal System
NV advanced last topic titles
Peoplesign CAPTCHA Plugin
Posting template
ReIMG Image Resizer
phpBB mChat
First post on every page
lepag
Гость

Сообщение #19 VEG » 26.08.2012, 18:43

lepag, переименуйте каталог install во что-нибудь другое. Если кидает без всяких ошибок, скорее всего проблема с cookies — посмотрите в таблице phpbb_config настройки, верно ли указан домен (cookie_domain) и путь (cookie_path). Также проверьте, чтобы cookie_secure было 0.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #20 lepag » 26.08.2012, 18:54

переименовал папку install, форум отобразился. Куки очистил, на сек выводятся ошибки при логине связанные с function.php и utf_tools.php и выкидывает на главную.
lepag
Гость

След.

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