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


Сообщение #21 VEG » 26.08.2012, 18:59

lepag, какие ошибки выводятся? Какая у вас версия PHP? Будет нелохо, если вы поделитесь ссылкой на форум (или вы на локалке работаете?)
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #22 lepag » 26.08.2012, 19:09

версия 5.4.6, работает на домашнем сервере.
Изображение
lepag
Гость

Сообщение #23 VEG » 26.08.2012, 19:15

lepag, PHP 5.4 корректно поддерживается в phpBBex 1.4.0 (также, как и phpBB 3.0.11). Но тем не менее не глядя на пачку предупреждений всё равно должно работать. Кроме этого ещё что-нибудь выводится?
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #24 lepag » 26.08.2012, 19:22

Попробовал понизить версию php до 5.3.16 и заработал, спасибо что помог разобраться :smile:
lepag
Репутация: 16
С нами: 11 лет 7 месяцев

Сообщение #25 VEG » 26.08.2012, 19:24

lepag, подождите ещё немного перед выливкой, скоро будет релиз phpBBex 1.4.0 — там ещё много полезностей.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #26 lepag » 27.08.2012, 11:16

Прошел конвертацию, прошло нормально, причем на версии php 5.4.6. без ошибок прошло. :clap:
Осталось 1 проблемка, все вложения посыпались, к частью их мало у меня. Так что для меня не критично, но если подскажете из-за чего это.
lepag
Репутация: 16
С нами: 11 лет 7 месяцев

Сообщение #27 VEG » 27.08.2012, 11:20

lepag, в смысле «посыпались»? Никаких данных потеряться не должно было.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #28 lepag » 27.08.2012, 11:46

вместо изображений одни артефакты, а то и вообще с ошибками в управлении вложениями, видимо где-то я накосячил.
lepag
Репутация: 16
С нами: 11 лет 7 месяцев

Сообщение #29 VEG » 27.08.2012, 11:58

lepag, конвертер не затрагивает файлы вообще. Скорее всего у вас некорректно скачались файлы. Попробуйте использовать последнюю версию Total Commander для скачивания по FTP, например. А ещё лучше архивировать все файлы форума по SSH и скачивать одним архивом. Если у вас есть SSH, команда архивации каталога форума (например, forum) и файла дампа (например, dump.sql) в архив backup.tgz:
Код: Выделить всё
tar -czf backup.tgz forum dump.sql
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #30 lepag » 27.08.2012, 12:20

я проверил, на старом версии форума, который сейчас стоит phpbb 3.0.10. Перенес на локалку, нормально отображает, потом сделал обновление до 3.0.11 и все посыпались, перезапись вложений не помогает. Так что я дальше сам разберусь чего так.
lepag
Репутация: 16
С нами: 11 лет 7 месяцев

Сообщение #31 ReXtor » 03.11.2012, 19:52

Какие есть обходные пути когда нет прямого доступа к MySQL-базе - ни физического (ssh), и нет phpMyAdmin?

Помню устранял какой-то глюк у phpBB (был связан с кодировкой) путем вписывания нужных команд в .sql-файл бекапа самого форума и выполнял его через админку форума под видом "восстановления из бекапа".

Имеется:
  • phpBB 3.0.11
  • MySQL 5.1.40
  • PHP 5.2.17
  • FTP-доступ

Я понимаю что могу поставить phpMyAdmin на хост и сам, но может посоветуете чего попроще для выполнения нужных команд в mySQL?
ReXtor M
Откуда: Siberia
Репутация: 6
С нами: 11 лет 4 месяца

Сообщение #32 VEG » 04.11.2012, 13:13

В STK есть инструмент для выполнения SQL запросов в текущей базе. Можете попробовать воспользоваться им. Если у вас установлены файлы phpBBex 1.5.2, то запустить STK поможет этот совет: /viewtopic.php?p=1710#p1710
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

проблема с конвертацией

Сообщение #33 Forrest » 10.11.2012, 22:09

Прошу помочь.

После выполнения скрипта (пункт 6) на экране появилось подобие форума (тем и содержимого нет)

сверху вот такие сообщения:
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 591: include_once(./includes/auth/auth_wpbb.php) [function.include-once]: failed to open stream: No such file or directory
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 591: include_once() [function.include]: Failed opening './includes/auth/auth_wpbb.php' for inclusion (include_path='.:/usr/local/lib/php')
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1086: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3801)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1086: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3801)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/session.php on line 1086: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3801)

Warning: Cannot modify header information - headers already sent by (output started at /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php:3801) in /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php on line 4749

Warning: Cannot modify header information - headers already sent by (output started at /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php:3801) in /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php on line 4751

Warning: Cannot modify header information - headers already sent by (output started at /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php:3801) in /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php on line 4752

Warning: Cannot modify header information - headers already sent by (output started at /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php:3801) in /home/c/cl70004/domasmamoi.ru/public_html/forum/includes/functions.php on line 4753
Forrest
Гость

Сообщение #34 VEG » 10.11.2012, 22:14

Forrest, у вас судя по всему использовалась авторизация через WordPress. К сожалению, такой сценарий не тестировался. Ошибки пропадут, если вы установите файл авторизации ./includes/auth/auth_wpbb.php (и другие файлы и правки, которые шли с ним в комплекте!). Если вы хотите отказаться от этого типа авторизации в пользу стандартной — после зайдите в админку и выберите там стандартный метод авторизации.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #35 Forrest » 10.11.2012, 22:41

Да, авторизация использовалась.

а почему содержимого нет? где же оно?
Forrest
Репутация: 0
С нами: 11 лет 4 месяца

Сообщение #36 VEG » 10.11.2012, 22:45

Forrest, скорее всего из-за отсутствующего модуля авторизации слетели все права на просмотр форумов, поэтому они не отображаются.
Если не собираетесь сохранять этот способ авторизации, проще всего будет провести повторную конвертацию, но перед этим в phpBB 3 перевести форум на обычную авторизацию.
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #37 Forrest » 10.11.2012, 22:45

удалил файлы phpbbex
залил заново, восстановил базу данных из резервной копии, сделал все пункты по новой.

теперь выдает такую ошибку
Общая ошибка
Template path could not be found: styles/subsilver2/template
Forrest
Репутация: 0
С нами: 11 лет 4 месяца

Сообщение #38 VEG » 10.11.2012, 22:46

Вы не выполнили этот пункт:
VEG:3. Если у вас установлены стили, отличные от prosilver, удаляем их через админку и устанавливаем у всех пользователей стиль prosilver по умолчаниюю (Админка » Стили).
VEG M
Автор темы, Администратор
Аватара
Откуда: Finland
Репутация: 1653
С нами: 11 лет 11 месяцев

Сообщение #39 Forrest » 10.11.2012, 22:49

выполнял перед первым удалением старого форума и установкой нового
админки то теперь у меня вообще нет, как же мне изменить.
и в стилях только одна папка физически - prosilver
других нет.
Forrest
Репутация: 0
С нами: 11 лет 4 месяца

Сообщение #40 VEG » 10.11.2012, 22:58

Тогда необходимо вручную в таблице phpbb_users указать в поле user_style идентификатор стиля prosilver для всех пользователей. Обычно это 1.

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

Пред.След.

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