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


Сообщение #81 VEG » 11.02.2013, 10:22

madbatman:Может подскажите тогда как удалить вкладку " Галерея" в личном разделе?
Админка » Система » Управление модулями » Личный раздел.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #82 madbatman » 12.02.2013, 06:20

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


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

Изображение
madbatman M
Аватара
Откуда: Москва
Репутация: 4
С нами: 11 лет 1 месяц

Сообщение #83 madbatman » 12.02.2013, 09:43

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

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

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

Печалька просто.
Как исправить регистрацию?
Может кто подсказать?
madbatman M
Аватара
Откуда: Москва
Репутация: 4
С нами: 11 лет 1 месяц

Сообщение #84 VEG » 12.02.2013, 09:55

madbatman:При попытке зарегится новому пользователю после перехода "Отправка" - вот такая страница открывается.
Судя по всему проблемной является колонка ip_common_names в таблице phpbb_users, созданная каким-то из старых модов. Зайдите в базу и удалите эту колонку (либо задайте ей значение по умолчанию).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #85 madbatman » 12.02.2013, 10:48

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

Изображение

Заработало!
madbatman M
Аватара
Откуда: Москва
Репутация: 4
С нами: 11 лет 1 месяц

Сообщение #86 bumctik » 18.02.2013, 19:34

как я понял перезд с обычного bb3x тот еще гемморой и безболезненно не проходит
а при условии что уменя на bb3x еще и версия mysql 4.1.22 так это вообще ппц будет :cry:
bumctik M
Аватара
Откуда: Россия, Новосибирск
Репутация: 0
С нами: 11 лет 1 месяц

Сообщение #87 VEG » 18.02.2013, 23:25

bumctik, вы можете при помощи стандартного STK привести базу в исходный вид (но потеряются данные модов) — тогда проблем при обновлении не будет точно. MySQL 4.1 не тестировался, не знаю как оно заработает. Но можете попробовать, сделав предварительно полный бэкап. Вообще для нормальной работы phpBBex нужен MySQL 5 и PHP 5.2. Следует попросить хостера обновить немного софт :)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #88 ShustriK » 20.02.2013, 13:30

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

Код: Выделить всё
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
Гость

Сообщение #89 VEG » 20.02.2013, 14:02

ShustriK, судя по всему у вас PHP собран без поддержки Unicode в регулярных выражениях. Нужно попросить хостера собрать PHP 5.2 и выше с регулярными выражениями, поддерживающими Unicode. Посмотрите в phpinfo какая у вас версия PHP и какая версия PCRE. Вот здесь обсуждалась похожая проблема.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #90 ShustriK » 20.02.2013, 14:16

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

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

Сообщение #91 VEG » 20.02.2013, 14:26

ShustriK, угу, при сборке новой версии PHP хостер забыл обновить PCRE. Отсюда и проблемы с юникодными регулярками. В phpBBex они активно используются для поддержки русскоязычных URL в сообщениях и в некоторых других ситуациях.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #92 ShustriK » 20.02.2013, 14:54

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

Сообщение #93 Merlin » 15.03.2013, 06:25

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

Добавлено спустя 10 минут 56 секунд:
Все, нашел ответ. Надо ставить отдельно.
Merlin M
Откуда: odessa.ua
Репутация: 1
С нами: 11 лет

Сообщение #94 Alterak » 15.03.2013, 21:31

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

Сообщение #95 VEG » 16.03.2013, 01:31

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

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

Alterak:4. Ну и была тема с голосованием, сейчас эта тема просто не открывается
При конвертации темы также не удаляются. Там просто нет запросов, которые могли бы это сделать хотя бы косвенно. Однако, есть вероятность, что могут быть какие-то проблемы, если эта тема была глобальным объявлением в phpBB 3. Проверьте наличие этой темы по topic_id в таблице phpbb_topics. Если она там есть, проверьте поле forum_id — если там 0, то вместо него впишите идентификатор существующего форума.
Также не забывайте после всех операций очищать кэш форума на главной в админке.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #96 Alterak » 16.03.2013, 08:20

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

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

Сообщение #97 VEG » 16.03.2013, 12:48

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

Замените FTP клиент. Часто с FileZilla бывают такие проблемы. Используйте Total Commander последней версии с официального сайта. Если не поможет, значит у вас на хостинге кривой FTP сервер. Попросите хостера прислать вам все файлы в виде архива или сами сделайте архив по SSH и через него же скачайте этот файл. SSH всегда надёжнее FTP для этих целей.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #98 Alterak » 16.03.2013, 13:43

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

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
Гость

Сообщение #99 VEG » 16.03.2013, 14:08

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

Сообщение #100 Alterak » 16.03.2013, 15:10

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

Пред.След.

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