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


Post #241by Sumanai » 21.03.2014, 00:56

Продолжайте со следующей строчки. Колонка уже есть, вам БД ответила. Вы скорее всего случайно выполнили два раза одну и ту же строку.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #242by malkin » 21.03.2014, 01:15

Теперь при выполнение:
-- Remove invalid skypenames
UPDATE phpbb_users SET user_skype='' WHERE user_skype NOT RLIKE '^[a-zA-Z][-_.a-zA-Z0-9]{5,31}$' AND user_skype != '';
Выходит ошибка:
-- Remove invalid skypenames
UPDATE phpbb_users SET user_skype='' WHERE user_skype NOT RLIKE '^[a-zA-Z][-_.a-zA-Z0-9]{5,31}$' AND user_skype != '';

Added after 59 minutes 15 seconds:
Реябт. Как админ форум мне доступен. А через другой браузер как гость недоступен:
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.
malkin
Бывалый
Reputation: 1
With us: 5 years 9 months

Post #243by malkin » 21.03.2014, 11:05

Удалил базу, при попытки восстановление пишет:
Импорт таблицы `phpbb_topics`
MySQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'\' at line 56 (/var/www/admin/www/site.ru/sxd/index.php:2241)
Выполнение прервано из-за ошибки
Восстанавливаю при помощи Sypex Dumper Pro 2.0.11.
Может кто поможет хотя бы восстановить базу и вернуть phpbb)
Форум посещаемый был, более 6500 посетителей в день. Уже часа 4 не работает :evil:
malkin
Бывалый
Reputation: 1
With us: 5 years 9 months

Post #244by VEG » 21.03.2014, 11:10

malkin wrote:Выходит ошибка:
Вы не скопировали само сообщение об ошибке.

malkin wrote:Удалил базу, при попытки восстановление пишет:
Скорее всего какая-то ошибка в дампе.

malkin wrote:Форум посещаемый был, более 6500 посетителей в день. Уже часа 4 не работает :evil:
Необходимо все такие операции проделывать сразу строго на локальной копии.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 3 months

Post #245by tehnoman » 27.03.2014, 18:26

Пытаюсь обновиться, но на п.4 , обновление баз, выдается "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/install/database_update.php' at line 1"
что делать???
tehnoman M
Новичок
Age: 38
Location: Северная Венеция(СПб)
Reputation: 1
With us: 5 years 3 months

Post #246by VEG » 27.03.2014, 18:28

tehnoman, судя по всему, у вас какая-то очень старая версия MySQL. MySQL должна быть не ниже 5.0.3.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 3 months

Post #247by tehnoman » 27.03.2014, 18:40

Версия MySQL на моём сервере: 5.6.16-64.0
?
tehnoman M
Новичок
Age: 38
Location: Северная Венеция(СПб)
Reputation: 1
With us: 5 years 3 months

Post #248by VEG » 27.03.2014, 22:17

tehnoman, чтобы увидеть более детальную ошибку найдите в файле config.php:
Code: Select all
// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
и замените на:
Code: Select all
@define('DEBUG', true);
@define('DEBUG_EXTRA', true);
После того, как посмотрите подробную ошибку, обязательно верните исходное содержимое файла config.php.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 3 months

Post #249by tehnoman » 28.03.2014, 11:15

Сделал как Вы написали, ответ тот же "#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '/install/phpbbex.sql' at line 1 " :sad:

Added after 52 minutes 30 seconds:
Сейчас на другом серваке с MYSQL 5.1 та же самая история :help:
tehnoman M
Новичок
Age: 38
Location: Северная Венеция(СПб)
Reputation: 1
With us: 5 years 3 months

Post #250by VEG » 28.03.2014, 14:21

tehnoman, в первом случае у вас одна ошибка, сейчас другая... Кажется, я понял, что вы делаете что-то совсем не так. Судя по ошибке, вы вставляете в окно SQL запроса строку /install/database_update.php в первом случае и строку /install/phpbbex.sql во втором случае. Но это в корне неверно. Файл /install/database_update.php необходимо запускать через ваш браузер, просто пройдя по адресу http://вашфорум/install/database_update.php, во втором случае необходимо взять содержимое файла phpbbex.sql и вставить его в окно ввода запроса, после чего выполнить.
С наилучшими пожеланиями, Евгений
VEG M
Topic author, Администратор
Avatar
Age: 31
Location: Минск, Беларусь
Reputation: 1576
With us: 7 years 3 months

Post #251by tehnoman » 28.03.2014, 18:25

:kettle: :lol: :kettle:
я тормоз. сори. спасибо.

Added after 25 minutes 41 second:
Если позволите еще один глупый вопрос...
Можно ли оставить свой стиль Prosilver? Он у меня изменён под то что мне надо или как?
tehnoman M
Новичок
Age: 38
Location: Северная Венеция(СПб)
Reputation: 1
With us: 5 years 3 months

Post #252by Sumanai » 28.03.2014, 18:59

tehnoman wrote:Можно ли оставить свой стиль Prosilver?

Нет, в phpBBex множество изменений, переносите свои правки или попробуйте использовать Mercurial, но это будет сложно для новичка.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #253by tehnoman » 28.03.2014, 19:25

Понял. Спасибо.
Но не понял одного, почему после конвертации админка остаётся как у phpbb3, по содержанию, по возможностям, а при установке с нуля вид phpbbex...

Added after 3 minutes 35 seconds:
да, извините, папку avatars сохранил, но аватарки не отображаются.. :cry:
tehnoman M
Новичок
Age: 38
Location: Северная Венеция(СПб)
Reputation: 1
With us: 5 years 3 months

Post #254by Sumanai » 28.03.2014, 19:37

tehnoman wrote:Но не понял одного, почему после конвертации админка остаётся как у phpbb3, по содержанию, по возможностям,

Инструкция, пункты 7,8,9. Выполняйте инструкции полностью.

Added after 38 seconds:
tehnoman wrote:да, извините, папку avatars сохранил, но аватарки не отображаются.. :cry:

Пункт 10 всё той же инструкции.
Выполните инструкцию полностью.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #255by subsilver2-3 » 11.05.2014, 18:23

VEG, возникла необходимость сконвертировать форум с модифицированной punBB 1.2 до phpBBex 1.7.1
Понимаю что для этого надо модифицированную punBB1.2 сконвертировать возможно до просто punBB1.2, её до phpBB2, phpBB2 до phpBB3 и потом можно до phpBBex 1.7.1
Подскажите пожалуйста, где найти инструкцию по конвертации. Без Вашей помощи скорее всего ничего не получится.
Сам конвертор с punBB1.2 до phpBB2 нашел здесь https://www.phpbb.com/community/viewtopic.php?t=298342
subsilver2-3
Гость

Post #256by Sumanai » 11.05.2014, 19:11

Инструкции есть в файле, Readme зовутся, должны быть.
Разве что вместо какого- то EasyPHP можно использовать денвер, всё остальное гуглится/переводится с английского и выполняется.

Added after 51 second:
subsilver2-3 wrote:Без Вашей помощи скорее всего ничего не получится.

Как оговорится, сначала пробуйте, ошибки гуглите, а если уж не гуглиться, то тогда уж обращайтесь, поможем.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #257by subsilver2-3 » 11.05.2014, 20:52

Sumanai wrote:Инструкции есть в файле, Readme зовутся, должны быть.
Разве что вместо какого- то EasyPHP можно использовать денвер, всё остальное гуглится/переводится с английского и выполняется.

Да, спасибо за подсказку. Сразу не сообразил.
По поводу Денвера или ОпенСервера, наверное, сложности будут. Они загужают базу данных до 3 мб (если не ошибаюсь), а моя 31 мб.
Может проще сразу на хостинге пробовать экспериментировать с копией? Если что-то криво пойдет, phpBB2 же можно снести и начать все с начала.

Инструкция в readme_en такая с гуглопереводом получилась:
http://www.phpbb.com/phpBB/viewtopic.php?t=298342

Instructions :

1/ Do a backup of your punBB Board tables via PhpMyAdmin for example
Сделайте резервную копию ваших таблиц Punbb совету через PhpMyAdmin

2/ Install EasyPHP on your pc so that you will have a local Web server with Apache, PHP, MySQL and phpMyAdmin.
Установите EasyPHP на вашем компьютере, так что бы иметь локальный веб-сервер с Apache, PHP, MySQL и PHPMyAdmin.

3/ In PhpMyAdmin, import your punBB Board tables ; the one you have just saved.
В PhpMyAdmin импортировать таблицы Punbb, которые вы только что сохранили.

4/ Install phpBB on your local Web server
Установить PHPBB на локальном веб-сервере

5/ Copy the pun2phpBB folder at your phpBB root folder.
Скопируйте папку pun2phpBB в корневую папку PHPBB.

Ex : If your phpBB forum is at C:\Program Files\EasyPHP\www\phpBB2, then pun2phpBB must be copied there : C:\Program Files\EasyPHP\www\phpBB2\pun2phpBB
Пример: Если ваш форум PHPBB находится в C: \ Program Files \ EasyPHP \ WWW \ phpBB2, то pun2phpBB должны быть скопированы C: \ Program Files \ EasyPHP \ WWW \ phpBB2 \ pun2phpBB

6/Open pun2phpBB\conf.php with a text editor (Wordpad, Notepad, etc) in order to set the prefix used with your punBB Board tables. The default value is : punbb_ . Save and quit this file.
Открыть pun2phpBB \ conf.php с помощью текстового редактора (WordPad, Notepad и т.д.) для того, чтобы установить префикс, используемый с таблицами Punbb. Значение по умолчанию: punbb_. Сохранить и выйти из этого файла.

7/ From your Browser, run http://localhost/phpBB2/pun2phpBB/index.php and follow the different steps in numerical order.
Из вашего браузера, запустите http://localhost/phpBB2/pun2phpBB/index.php и следуйте пошагово по порядку.

8/ Once the forum is converted, open PhpMyAdmin, and update the phpbb_config table as follows :
- the field server_name : replace the value localhost by the one you will use on your webspace like yoursite.com or subdomain.mysite.com if you use a sub-domain.
- the field script_path if needed : replace phpBB2 by the path you use : ex use forums if your forum is at http://www.monsite.com/forums/.

После того, как форум конвертируется, открыть PhpMyAdmin, и обновить таблицу phpbb_config следующим образом:
- Поле имя_сервера: замените значение LocalHost на то, которое вы будете использовать на вашем веб-сайте, как yoursite.com или subdomain.mysite.com если вы используете суб-домен.
- Поле script_path при необходимости замените phpBB2 по пути Вы используете: бывшие форумов Используйте, если ваш форум в http://www.monsite.com/forums/. (тут не понял о чем речь)

9/ Export your phpBB tables with phpMyAdmin and import them to your website's database.
Экспортируйте таблицы PHPBB с PHPMyAdmin и импортировать их в базу данных вашего сайта.

10/ Edit phpBB2\config.php and replace the different values by the one you will use on your website.
Редактировать phpBB2 \ config.php и заменить различные значения по одному вы будете использовать на своем сайте.

11/ Upload all the files from /phpBB2/ to your Webspace.
Загрузите все файлы из / phpBB2 / к вашему Webspace.


12/ That's all Folks. Enjoy your new forum !! :)
Вот и все Люди. Наслаждайтесь вашим новым форумом

Note :
- Think about checking all the permissions for your forums and users.
- If you want to use the search function you need to install the following module : Rebuild Search Index available with pun2phBB.
- If you have any Redirect Forums, they will look fine until you edit the forum in ACP. Suggestion is to get the External Redirect Forum MOD by John McKernan at http://www.phpbbhacks.com/download/1810

Примечание:
- Проверьте все разрешения для форума и пользователей.
- Если вы хотите использовать функцию поиска необходимо установить следующий модуль: Rebuild Index Search В наличии с pun2phBB.
- Если у вас есть какие-либо Форумные переадресации, они будут плохо отображаться, пока вы не измените форум в АСР. Предложение, чтобы получить Внешнее Перенаправление форума MOD Джоном McKernan на http://www.phpbbhacks.com/download/1810
subsilver2-3
Гость

Post #258by Sumanai » 11.05.2014, 21:46

subsilver2-3 wrote:Они загужают базу данных до 3 мб (если не ошибаюсь)

Это исправляется. Гуглите увеличение лимитов загружаемых файлов в PHP.

subsilver2-3 wrote:- Поле script_path при необходимости замените phpBB2 по пути Вы используете: бывшие форумов Используйте, если ваш форум в http://www.monsite.com/forums/. (тут не понял о чем речь)

Я двойку в глаза не видел, но в тройке путь (папку), в примере /forums/, нужно будет прописать в это поле в БД.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

Post #259by subsilver2-3 » 13.05.2014, 13:56

Sumanai wrote:Это исправляется. Гуглите увеличение лимитов загружаемых файлов в PHP.

Исправил, увеличил лимит.

Sumanai wrote:Как оговорится, сначала пробуйте, ошибки гуглите, а если уж не гуглиться, то тогда уж обращайтесь, поможем.

Застопорило на пункте

subsilver2-3 wrote:5/ Copy the pun2phpBB folder at your phpBB root folder.
Скопируйте папку pun2phpBB в корневую папку PHPBB.

Ex : If your phpBB forum is at C:\Program Files\EasyPHP\www\phpBB2, then pun2phpBB must be copied there : C:\Program Files\EasyPHP\www\phpBB2\pun2phpBB
Пример: Если ваш форум PHPBB находится в C: \ Program Files \ EasyPHP \ WWW \ phpBB2, то pun2phpBB должны быть скопированы C: \ Program Files \ EasyPHP \ WWW \ phpBB2 \ pun2phpBB

На Денвере такого пути нет. Есть только Z:\home\forum\www
Конвертор https://www.phpbb.com/community/viewtopic.php?t=298342 после скачивания и распаковки называется pun12X_to_phpbb_v5.
В принципе, это наверное одно и то же: pun12X_to_phpbb_v5 и pun2phpBB. Или ошибаюсь?
Если все таки не ошибаюсь, то возникает вопрос куда копировать конвертор pun12X_to_phpbb_v5? В какую папку?
C: \ Program Files \ EasyPHP \ WWW \ phpBB2 \ pun2phpBB не существует на Денвере. Тогда куда папку с конвертором скопировать?
subsilver2-3
Гость

Post #260by Sumanai » 13.05.2014, 15:07

subsilver2-3 wrote:Есть только Z:\home\forum\www

Ну вот и подставляете его вместо C: \ Program Files \ EasyPHP \ WWW \ во всех местах, где требуется пути.

subsilver2-3 wrote:В принципе, это наверное одно и то же

Наверное. Пробуйте.
Использование поиска продлевает жизнь.
Это форум поддержки форка phpBBex. Поддержка по phpBB осуществляется в других местах.
Sumanai M
Гуру
Avatar
Reputation: 1662
With us: 6 years 5 months

PreviousNext

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



cron