Вообщем сразу к сути, есть форум phpBB 2x. Его заменяем на XenForo. НО! Нужен так же перенос базы данных. В XenForo имеется стандартный конвертатор баз, но там поддерживаемые версии phpBB только 3.0 и 3.1(beta). Задача в следующем, обновить phpBB до 3.1 и переехать уже на XenForo.
У меня возникли проблемы с обновлением, делаю по следующему гайду:
Обновление phpBB с версии 2.0/3.0 до 3.1
В phpBB 3.1 сильно переписали ядро, в следствии чего модификации (MOD) и стили разработанные для версии 3.0 на версии 3.1 работать не будут. Но не стоит расстраиваться - на замену "модификациям" (MODification) пришли "расширения" (EXTension), которые устанавливаются буквально одним кликом и не требуют ручной правки кода форума.
Порядок обновления:
Проверьте что ваш сервер соответствует требованиям для запуска phpBB 3.1
Требования к серверу для phpBB 3.1
Сделайте резервную копию базы данных и файлов форума, который собираетесь обновить
Скачайте архив phpBB 3.1 с вкладки "Install phpBB" на странице https://www.phpbb.com/downloads/
Распакуйте содержимое архива на свой компьютер и перейдите в распакованную папку "phpBB3"
Если нужны языковые пакеты для форума (по умолчанию идет только Английский), то идем в на страницу переводов; скачиваем нужные переводы для версии 3.1; и распаковываем их в папку "phpBB3" (если появляются запросы подтверждения перезаписи - подтверждаем)
В папке "phpBB3" удалите следующие файлы/папки:
файл config.php
папку images/
папку files/
папку store/
На своем форуме удалите все файлы/папки КРОМЕ:
файл config.php
папку images/
папку files/
папку store/
Загрузите содержимое распакованной папки phpBB3 со своего компьютера в папку форума на сервере
В браузере откройте запустите обновления - <адрес вашего форума>/install/database_update.php
(например http://example.com/forum/install/database_update.php).
Если на вашем старом форуме было много сообщений - предпочтительнее выполнить конвертацию через консоль. Для этого необходимо выполнить команду "php ./bin/phpbbcli.php db:migrate" в корневой папке форума.
Удалить папку install/
Обратите внимание:
На данный момент в phpBB 3.1 возможны ошибки при использовании символа % в пароле к базе данных в файле config.php (баг PHPBB3-13251)
Если резервную копию сайта (шаг 2) будете делать через FTP-клиент, проверьте в настройках что он будет передавать файлы без расширения в бинарном режиме (как это настроить в FileZilla)
Файл config.php должен остаться ваш старый (если вы правильно выполнили шаги 6 и 7, то проблем быть не должно)
Удостоверьтесь, что перенесли файл .htaccess в корневой папке форуме на сервер. Некоторые FTP-клиенты скрывают имена начинающиеся с точки. Соответственно вам может потребоваться включить их отображение в настройках FTP-клиента.
В phpBB 3.1 сильно переписали ядро, в следствии чего модификации (MOD) и стили разработанные для версии 3.0 на версии 3.1 работать не будут. Но не стоит расстраиваться - на замену "модификациям" (MODification) пришли "расширения" (EXTension), которые устанавливаются буквально одним кликом и не требуют ручной правки кода форума.
Порядок обновления:
Проверьте что ваш сервер соответствует требованиям для запуска phpBB 3.1
Требования к серверу для phpBB 3.1
Сделайте резервную копию базы данных и файлов форума, который собираетесь обновить
Скачайте архив phpBB 3.1 с вкладки "Install phpBB" на странице https://www.phpbb.com/downloads/
Распакуйте содержимое архива на свой компьютер и перейдите в распакованную папку "phpBB3"
Если нужны языковые пакеты для форума (по умолчанию идет только Английский), то идем в на страницу переводов; скачиваем нужные переводы для версии 3.1; и распаковываем их в папку "phpBB3" (если появляются запросы подтверждения перезаписи - подтверждаем)
В папке "phpBB3" удалите следующие файлы/папки:
файл config.php
папку images/
папку files/
папку store/
На своем форуме удалите все файлы/папки КРОМЕ:
файл config.php
папку images/
папку files/
папку store/
Загрузите содержимое распакованной папки phpBB3 со своего компьютера в папку форума на сервере
В браузере откройте запустите обновления - <адрес вашего форума>/install/database_update.php
(например http://example.com/forum/install/database_update.php).
Если на вашем старом форуме было много сообщений - предпочтительнее выполнить конвертацию через консоль. Для этого необходимо выполнить команду "php ./bin/phpbbcli.php db:migrate" в корневой папке форума.
Удалить папку install/
Обратите внимание:
На данный момент в phpBB 3.1 возможны ошибки при использовании символа % в пароле к базе данных в файле config.php (баг PHPBB3-13251)
Если резервную копию сайта (шаг 2) будете делать через FTP-клиент, проверьте в настройках что он будет передавать файлы без расширения в бинарном режиме (как это настроить в FileZilla)
Файл config.php должен остаться ваш старый (если вы правильно выполнили шаги 6 и 7, то проблем быть не должно)
Удостоверьтесь, что перенесли файл .htaccess в корневой папке форуме на сервер. Некоторые FTP-клиенты скрывают имена начинающиеся с точки. Соответственно вам может потребоваться включить их отображение в настройках FTP-клиента.
Fatal error: Uncaught exception 'RuntimeException' with message 'You have specified an invalid dbms driver: mysql4' in /home/users/v/хайд/domains/хайд.ru/for/phpbb/config_php_file.php:158 Stack trace: #0 /home/users/v/хайд/domains/хайд.ru/for/phpbb/di/container_builder.php(315): phpbb\config_php_file->convert_30_dbms_to_31('mysql4') #1 /home/users/v/хайд/domains/хайд.ru/for/phpbb/di/container_builder.php(337): phpbb\di\container_builder->get_dbal_connection() #2 /home/users/v/хайд/domains/хайд.ru/for/phpbb/di/container_builder.php(151): phpbb\di\container_builder->get_installed_extensions() #3 /home/users/v/хайд/domains/хайд.ru/for/install/install_convert.php(131): phpbb\di\container_builder->get_container() #4 /home/users/v/хайд/domains/хайд.ru/for/install/index.php(409): install_convert->main('convert', 'intro') #5 /home/users/v/хайд/domains/хайд.ru/for/install/index.php(289): module->load() #6 {main} thrown in /home/users/v/хайд/domains/хайд.ru/for/phpbb/config_php_file.php on line 158