Конвертация базы из 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: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months


Post #81by VEG » 11.02.2013, 10:22

madbatman wrote:Может подскажите тогда как удалить вкладку " Галерея" в личном разделе?
Админка » Система » Управление модулями » Личный раздел.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #82by madbatman » 12.02.2013, 06:20

Спасибо, перенесите в соответствующую ветку /viewforum.php?f=12, не увидел сразу.


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

Image
madbatman M
Бывалый
Avatar
Age: 49
Location: Москва
Reputation: 4
With us: 5 years 8 months

Post #83by madbatman » 12.02.2013, 09:43

При попытке зарегится новому пользователю после перехода "Отправка" - вот такая страница открывается.
Общая ошибка
SQL ERROR [ mysql4 ]

Field 'ip_common_names' doesn't have a default value [1364]

Произошла ошибка SQL при выборке на этой странице. Пожалуйста, сообщите администратору, если ошибка будет повторяться.

Печалька просто.
Как исправить регистрацию?
Может кто подсказать?
madbatman M
Бывалый
Avatar
Age: 49
Location: Москва
Reputation: 4
With us: 5 years 8 months

Post #84by VEG » 12.02.2013, 09:55

madbatman wrote:При попытке зарегится новому пользователю после перехода "Отправка" - вот такая страница открывается.
Судя по всему проблемной является колонка ip_common_names в таблице phpbb_users, созданная каким-то из старых модов. Зайдите в базу и удалите эту колонку (либо задайте ей значение по умолчанию).
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #85by madbatman » 12.02.2013, 10:48

Спасибо!
Вылечил!
Удалил ip_common_names- не помогло.
Тогда удалил еще и - c_common_names

Image

Заработало!
madbatman M
Бывалый
Avatar
Age: 49
Location: Москва
Reputation: 4
With us: 5 years 8 months

Post #86by bumctik » 18.02.2013, 19:34

как я понял перезд с обычного bb3x тот еще гемморой и безболезненно не проходит
а при условии что уменя на bb3x еще и версия mysql 4.1.22 так это вообще ппц будет :cry:
ххх: Ты че такой дерзкий?
ууу: Да я на таких как ты в Марио сверху прыгал
bumctik M
Новичок
Avatar
Age: 33
Location: Россия, Новосибирск
Reputation: 0
With us: 5 years 7 months

Post #87by VEG » 18.02.2013, 23:25

bumctik, вы можете при помощи стандартного STK привести базу в исходный вид (но потеряются данные модов) — тогда проблем при обновлении не будет точно. MySQL 4.1 не тестировался, не знаю как оно заработает. Но можете попробовать, сделав предварительно полный бэкап. Вообще для нормальной работы phpBBex нужен MySQL 5 и PHP 5.2. Следует попросить хостера обновить немного софт :)
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #88by ShustriK » 20.02.2013, 13:30

Прошу вашей помощи...
Ситуация следующая... есть форум phpbb 2.0.23 установил радом в папку phpbb 3.0.11, конвертнул старый форум. Все вроде перенеслось нормально.
По вашей исрукции накатил phpbbex 1.5.3, внешне все хорошо. Но появляется ошибка (при цитировании, например).

Code: Select all
match-Array, replace-Array
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions_content.php on line 387: preg_replace() [function.preg-replace]: Compilation failed: unrecognized character after (? at offset 2

Где копать?
ShustriK
Гость

Post #89by VEG » 20.02.2013, 14:02

ShustriK, судя по всему у вас PHP собран без поддержки Unicode в регулярных выражениях. Нужно попросить хостера собрать PHP 5.2 и выше с регулярными выражениями, поддерживающими Unicode. Посмотрите в phpinfo какая у вас версия PHP и какая версия PCRE. Вот здесь обсуждалась похожая проблема.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #90by ShustriK » 20.02.2013, 14:16

PHP Version 5.2.14
PCRE Library Version 6.6 06-Feb-2006

Добавлено спустя 3 минуты 28 секунд:
а библиотека-то древнющая (((
ShustriK
Гость

Post #91by VEG » 20.02.2013, 14:26

ShustriK, угу, при сборке новой версии PHP хостер забыл обновить PCRE. Отсюда и проблемы с юникодными регулярками. В phpBBex они активно используются для поддержки русскоязычных URL в сообщениях и в некоторых других ситуациях.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #92by ShustriK » 20.02.2013, 14:54

VEG, спасиб, добрый человек. Пойду хостера мучать.
ShustriK
Гость

Post #93by Merlin » 15.03.2013, 06:25

Поигрался локально с конвертацией. Вроде все отлично работает.
Только в SQL файле нет запросов для создания русских поисковых ботов.
И не совсем понятно - тег [media] входит по умолчанию в phpBBex или надо его вручную стувить?

Added after 10 minutes 56 seconds:
Все, нашел ответ. Надо ставить отдельно.
Если спросят: "Куда?", отвечай: "В никуда!",
Это правда, и в этом беда!
Merlin M
Новичок
Age: 35
Location: odessa.ua
Reputation: 1
With us: 5 years 7 months

Post #94by Alterak » 15.03.2013, 21:31

Всем привет, установил, все заработало отлично, кроме:
1. Аватар
2. Отображение ранее добавленных картинок
3. Прикрепленных файлов
4. Ну и была тема с голосованием, сейчас эта тема просто не открывается
Alterak
Гость

Post #95by VEG » 16.03.2013, 01:31

Alterak wrote:1. Аватар
Судя по всему не выполнили одну из этих инструкций:
VEG wrote:Учтите, что в каталоге аватар ./images/avatars/upload/ обязательно необходимо удалить файл .htaccess.
VEG wrote:Для отображения аватар необходимо их синхронизировать: Зайдите в STK (каталог ./stk/), Admin Tools, Resynchronise avatars, нажмите Yes и подождите, пока не появится надпись «Avatars successfully resynchronised!» (это может занять несколько минут!).

Alterak wrote:2. Отображение ранее добавленных картинок
Alterak wrote:3. Прикрепленных файлов
Судя по всему неправильно скопированы файлы вложений. При конвертации базы в phpBBex файлы никак не затрагиваются. Такое может быть при копировании двоичных файлов по FTP с криво настроенным клиентом или сервером. Возможно, аватары тоже были скопированы с повреждениями.

Alterak wrote:4. Ну и была тема с голосованием, сейчас эта тема просто не открывается
При конвертации темы также не удаляются. Там просто нет запросов, которые могли бы это сделать хотя бы косвенно. Однако, есть вероятность, что могут быть какие-то проблемы, если эта тема была глобальным объявлением в phpBB 3. Проверьте наличие этой темы по topic_id в таблице phpbb_topics. Если она там есть, проверьте поле forum_id — если там 0, то вместо него впишите идентификатор существующего форума.
Также не забывайте после всех операций очищать кэш форума на главной в админке.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #96by Alterak » 16.03.2013, 08:20

VEG wrote:Alterak писал(а):
1. Аватар
Судя по всему не выполнили одну из этих инструкций:
Перепроверял несколько раз-( а так же копировал несколько раз, файл .htacces удален был и отсутствует в настоящий момент. Так же ресинхронизацию делал-(
Сейчас попробовал скопировать аватары через другой ftp клиент, стал отображаться только один аватар (формата .jpg), остальные форматов .gif и .png не отображаются. Ну да ладно, пользователей с аватарами не так много, можно вручную установить заново.

VEG wrote:Alterak писал(а):
4. Ну и была тема с голосованием, сейчас эта тема просто не открывается
При конвертации темы также не удаляются. Там просто нет запросов, которые могли бы это сделать хотя бы косвенно. Однако, есть вероятность, что могут быть какие-то проблемы, если эта тема была глобальным объявлением в phpBB 3. Проверьте наличие этой темы по topic_id в таблице phpbb_topics. Если она там есть, проверьте поле forum_id — если там 0, то вместо него впишите идентификатор существующего форума.
Также не забывайте после всех операций очищать кэш форума на главной в админке.
Действительно, отсутствовал forum_id, теперь все работает. Спасибо.
VEG wrote:Alterak писал(а):
2. Отображение ранее добавленных картинок
Alterak писал(а):
3. Прикрепленных файлов
Судя по всему неправильно скопированы файлы вложений. При конвертации базы в phpBBex файлы никак не затрагиваются. Такое может быть при копировании двоичных файлов по FTP с криво настроенным клиентом или сервером. Возможно, аватары тоже были скопированы с повреждениями.
Сейчас так же еще раз попробовал скопировать, сделал так:
на сервере в корне форума полностью удалил папку files, закинул заново из вашего форума, затем из своего бэкапа взял все файлы в папке files ислючая index.htm. Итого на сервере в папке files лежат ваш index.htm и все мои файлы. (файл .htaccess там отсутствует вообще). Почистил кэш, обновил шаблоны. Результат вот такой
Alterak
Гость

Post #97by VEG » 16.03.2013, 12:48

Alterak wrote:Перепроверял несколько раз-( а так же копировал несколько раз, файл .htacces удален был и отсутствует в настоящий момент. Так же ресинхронизацию делал-(
После заливки проверяйте доступны ли залитые вами файлы файлы аватар по прямым адресам. То есть, например, по адресу http://alterak.ru/images/avatars/upload/2.jpg должна отображаться ваша аватарка. В phpBB 3 в имени файла аватарок в самом начале есть 32 символа мусора — его просто удалите, оставив только 2.jpg. Он сейчас отображается, но это очевидно из-за того, что вы её обновили. Добейтесь того, чтобы при копировании файлы не повреждались.
Alterak wrote:Почистил кэш, обновил шаблоны. Результат вот такой
Причина всё та же — файлы повреждены при копировании через FTP.

Замените FTP клиент. Часто с FileZilla бывают такие проблемы. Используйте Total Commander последней версии с официального сайта. Если не поможет, значит у вас на хостинге кривой FTP сервер. Попросите хостера прислать вам все файлы в виде архива или сами сделайте архив по SSH и через него же скачайте этот файл. SSH всегда надёжнее FTP для этих целей.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #98by Alterak » 16.03.2013, 13:43

Да на самом деле просто когда бэкап делал, делал это через web ftp хостера-(( видимо файлы повредились когда формировался .zip архив у них... Ничего страшного, файлов не так уж и много было. Уже все исправил.
Есть такой мод как BB3Spoiler, удобная вещь, он стоял у меня раньше. Сейчас пытался установить его на ваш форум, к сожалению не вышло-(. Если поможете то буду очень благодарен-)
Проблемы начали как раз в самом конце установки
Spoiler
Code: Select all
Открыть файл

styles/prosilver/template/posting_buttons.html
//-----------------------------------------------------------------------------
после
//-----------------------------------------------------------------------------
,'[size=]','[/size]'
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
,'[spoiler="{L_HIDDEN_TEXT}"]','[/spoiler]'
//-----------------------------------------------------------------------------
после
//-----------------------------------------------------------------------------
      u: '{LA_BBCODE_U_HELP}',
      q: '{LA_BBCODE_Q_HELP}',
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
      h: '{LA_BBCODE_H_HELP}',
//-----------------------------------------------------------------------------
после
//-----------------------------------------------------------------------------
   <!-- IF S_BBCODE_QUOTE -->
      <input type="button" class="button2" accesskey="q" name="addbbcode6" value="Quote" style="width: 50px" onclick="bbstyle(6)" title="{L_BBCODE_Q_HELP}" />
   <!-- ENDIF -->
//-----------------------------------------------------------------------------
добавить
//-----------------------------------------------------------------------------
   <input type="button" class="button2" accesskey="h" name="addbbcode22" value="Spoiler" style="width: 50px" onclick="bbstyle(22)" title="{L_BBCODE_H_HELP}" />
//-----------------------------------------------------------------------------
Мод был взят отсюда (извиняюсь за сторонние ссылки)
Alterak
Гость

Post #99by VEG » 16.03.2013, 14:08

Alterak, можете спокойно удалять этот мод. Совсем скоро выйдет phpBBex 1.6.0, в который уже встроен спойлер. Релиз планируется в течение недели, максимум двух. А до этого можете использовать такое решение.
Вообще по вопросам поддержки принято создавать отдельные темы в соответствующем разделе.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 30
Location: Минск, Беларусь
Reputation: 1576
With us: 6 years 5 months

Post #100by Alterak » 16.03.2013, 15:10

Вот еще накопал... не знаю ошибка ли это или последствия миграции-)
Есть тема с опросом, если эту тему сделать Объявлением то она исчезает на главной странице с блока "Объявления". Появляется в этом блоке только если сделать её Важной.
Alterak
Гость

PreviousNext

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



Who is online (over the past 10 minutes)

Users browsing this forum: 1 guest