Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[FAQ] Как сконвертировать phpBB 3.0.х в phpBB 3.1.х

Проблемы с установкой или работой phpBB 3.1.x? Получите помощь здесь!
С 1 июля 2018 года phpBB Group прекращает поддержку phpBB версии 3.1.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.1 до 1 января 2019 года.
Подробнее: Окончание поддержки phpBB 3.1.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16377
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1746 раз

[FAQ] Как сконвертировать phpBB 3.0.х в phpBB 3.1.х

Сообщение rxu »

Перед принятием решения обязательно прочтите Мини [FAQ] по phpBB 3.1.x
  • Проверить свой сервер на соответствие: phpBB 3.1.x - системные требования.
  • Сделать бэкап ВСЕГО - и файлов, и базы данных, чтобы потом не было мучительно больно за бесцельно прожитые годы.
  • Переключить всех пользователей, включая себя, на стиль prosilver (phpBB 3.1.х должен делать это сам, но всё равно не повредит).
  • Удалить AutoMOD, если он был установлен, а также все "неродные" модули администраторского, модераторского, личного разделов, если таковые были установлены вместе с какими-либо модами. Удалить все "неродные" таблицы, "неродные" колонки из стандартных таблиц, права доступа если таковые были установлены вместе с какими-либо модами (кроме тех, для которых есть портированные расширения). Если это затруднительно сделать вручную, воспользуйтесь инструментом Support ToolKit (STK).
  • Удалить файлы phpBB 3.0, КРОМЕ:
    • config.php
    • папки /images
    • папки /files
    • папки /store
  • Скопировать все файлы phpBB 3.1 в папку, где находится phpBB 3.0 (кроме config.php)
  • Убедиться в наличии прав доступа к папкам store/, cache/, files/ и images/avatars/upload/ - 777, к файлу config.php - не ниже 666, и выставить таковые при необходимости.
  • Ввести в адресной строке и запустить /install/database_update.php (после имени домена и пути к форумам).
  • Удалить (или переименовать) папку /install, изменить права доступа к файлу config.php на 644.
  • Готово!
Замечание №1: все моды на новой конференции будут потеряны.
Замечание №2: стили для phpBB 3.0 несовместимы со стилями для phpBB 3.1. Если используется уникальный дизайн, его придется обновить или переписать для соответствия phpBB 3.1, иначе он будет потерян.


Перед обновлением обязательно сделать резервные копии всех файлов и базы данных.

Скачать русский пакет phpBB 3.1 можно в нашем разделе базовых пакетов на сайте.
========================
Команда для обновления базы данных с консоли которую надо выполнить из корневой директории конференции.

Код: Выделить всё

php ./bin/phpbbcli.php db:migrate --safe-mode
======================
Скрипт для установки всем пользователем стиля prosilver по умолчанию
Создайте файл fix.php в корневой директории форума, скопируйте туда код и запустите скрипт http://forum.ru/fix.php

Код: Выделить всё

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Default style ID
$sql = 'SELECT config_value FROM ' . CONFIG_TABLE . " WHERE config_name = 'default_style'";
$result = $db->sql_query($sql);
$default_style_id = (int) $db->sql_fetchfield('config_value');
$db->sql_freeresult($result);

// Default style name
$sql = 'SELECT style_name FROM ' . STYLES_TABLE . ' WHERE style_id = ' . $default_style_id;
$result = $db->sql_query($sql);
$default_style_name = $db->sql_fetchfield('style_name');
$db->sql_freeresult($result);

// Active styles
$sql = 'SELECT style_id, style_name, style_active FROM ' . STYLES_TABLE;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
    $styles_list[] = $row;
}
$db->sql_freeresult($result);


echo 'Default style: ' . $default_style_name . ' (' . $default_style_id . ')<br />';

$exists = file_exists('./styles/' . $default_style_name . '/style.cfg');

if ($exists)
{
    echo 'Default style exists, no work to be done.';
    exit;
}

if (!file_exists('./styles/prosilver/style.cfg'))
{
    echo 'Prosilver does not exist. Please upload a copy of prosilver from the <a href="https://www.phpbb.com/downloads/">3.1.0 Full Package</a>.';
    exit;
}

$prosilver = array();
foreach ($styles_list as $style)
{
    if ($style['style_name'] == 'prosilver')
    {
        $prosilver = $style;
        break;
    }
}

// Install style if it doesn't exist
if (!sizeof($prosilver))
{
    $sql_ary = array(
        'style_name'        => 'prosilver',
        'style_copyright'    => '&copy; phpBB Group',
        'style_active'        => 1,
        'style_path'        => 'prosilver',
        'bbcode_bitfield'    => 'lNg=',
        'style_parent_id'    => '0',
        'style_parent_tree'    => '',
    );

    $sql = 'INSERT INTO ' . STYLES_TABLE . '
        ' . $db->sql_build_array('INSERT', $sql_ary);
    $db->sql_query($sql);

    $id = $db->sql_nextid();
    $prosilver = array(
        'style_name'    => 'prosilver',
        'style_id'        => $id,
        'style_active'    => 1,
    );

    echo 'Installed prosilver (' . $id . ').<br />';
}
else
{
    // Activate prosilver
    $sql = 'UPDATE ' . STYLES_TABLE . " SET style_active = 1 WHERE style_name = 'prosilver'";
    $db->sql_query($sql);
}

// Set it as the default style
$sql = 'UPDATE ' . CONFIG_TABLE . ' SET config_value = ' . $prosilver['style_id'] . " WHERE config_name = 'default_style'";
$db->sql_query($sql);
$cache->purge();
echo 'Set prosilver as the default style.<br />';

// Set all users' styles to prosilver
$sql = 'UPDATE ' . USERS_TABLE . ' SET user_style = ' . $prosilver['style_id'];
$db->sql_query($sql);
echo 'Updated user styles to prosilver.<br />';
echo 'Done.';
?>
==================================
Файл config.php от версии phpbb 3.1.x

Код: Выделить всё

<?php
// phpBB 3.1.x auto-generated configuration file
// Do not change anything in this file!
$dbms = 'phpbb\\db\\driver\\mysqli';
$dbhost = '';
$dbport = '';
$dbname = '';
$dbuser = '';
$dbpasswd = '';
$table_prefix = 'phpbb_';
$phpbb_adm_relative_path = 'adm/';
$acm_type = 'phpbb\\cache\\driver\\file';

@define('PHPBB_INSTALLED', true);
//@define('DEBUG', true);
//@define('PHPBB_DISPLAY_LOAD_TIME', true);
$dbname = 'имя_базы_данных';
$dbuser = 'пользователь_базы_данных';
$dbpasswd = 'пароль_базы_данных';
============
Последний раз редактировалось владимир1983 01.01.2017 15:00, всего редактировалось 28 раз.
Причина: Добавил команду для обновление БД через консоль
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12451
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Татьяна5 »

A_Karetnikov писал(а):(на версии 3.0.12)
Версия БД и версия файлов не совпадают, форум работать не должен. Обновляйтесь дальше
Бекап, при желании, можно снять через phpMyAdmin, Sypex Dumper, MySQLDumper или другое средство
Аватара пользователя
A_Karetnikov
phpBB 1.4.0
Сообщения: 34
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение A_Karetnikov »

Татьяна5
Ошибка таже, попробую по новой все сделать

Код: Выделить всё

Тип базы данных :: mysqli
Предыдущая версия :: 3.0.8
Обновление схемы: \phpbb\db\migration\data\v30x\release_3_0_9_rc1.
SQL ERROR [ mysqli ]

Out of range value adjusted for column 'bbcode_id' at row 1 [1264]

SQL

ALTER TABLE `phpbb_bbcodes` CHANGE `bbcode_id` `bbcode_id` smallint(4) UNSIGNED DEFAULT '0' NOT NULL

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 194
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 1428
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 2554
CALL: phpbb\db\tools->_sql_run_sql()

FILE: [ROOT]/phpbb/db/tools.php
LINE: 760
CALL: phpbb\db\tools->sql_column_change()

FILE: (not given by php)
LINE: (not given by php)
CALL: phpbb\db\tools->perform_schema_changes()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 517
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 463
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 284
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 241
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 181
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/install/database_update.php
LINE: 206
CALL: phpbb\db\migrator->update()
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12451
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Татьяна5 »

Татьяна5 писал(а):3. Выполнить запрос

Код: Выделить всё

DELETE FROM `phpbb_bbcodes` WHERE `bbcode_tpl` = '.'
Выполнили? Перед запуском обновления до 3.1.1?
Аватара пользователя
A_Karetnikov
phpBB 1.4.0
Сообщения: 34
Стаж: 13 лет 3 месяца
Благодарил (а): 4 раза

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение A_Karetnikov »

Всем огромное спасибо, кто натерпелся с моей проблемой! Победили!
Огромное спасибо владимир1983 и Татьяна5!
bozzafresco
phpBB 1.4.4
Сообщения: 127
Стаж: 10 лет 2 месяца
Благодарил (а): 39 раз
Поблагодарили: 6 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение bozzafresco »

Я кстати тоже победил

Набрался терпения, скачал заново файлы дистрибутива и запустил апдейт базы
Оказалось, у меня раньше что-то было с языковым пакетом обновления, отчего при обновлении высвечивалась пустая кнопка.

Пришлось по очереди прокликать сверку базы начиная с 3.0.0 и до 3.0.12 со всеми промежуточными версиями.
И только когда апдейтер понял, что имеет дело с 3.0.12, он запустил конвертацию, которая закончилась успехом.
Теперь вовсю изучаю 3.1 на отладочном сабдомене =)
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Anvar »

При обновлении одного форума, phpBB3.0.12 начал своё обновление с 3.0.1 .. Произошло это потому что в 2008 году была установлена сборка с заманчивым описанием компонентов.
Где там и что было пропущено при обновлениях, не разбирался, но обновления всегда происходили без ошибок. Можно сказать что теперь окончательно от каких либо остаточных данных, бывшей сборки, освободился благодаря переходу на 3.1
bazabaza
phpBB 1.4.1
Сообщения: 41
Стаж: 11 лет 9 месяцев
Благодарил (а): 7 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение bazabaza »

A_Karetnikov писал(а):Всем огромное спасибо, кто натерпелся с моей проблемой! Победили!
Огромное спасибо владимир1983 и Татьяна5!
Взаимно! Поддерживаю! Мне тоже помогли. Форум установился и работает!
Ultrinnan
phpBB 1.0.0
Сообщения: 7
Стаж: 13 лет 9 месяцев

Ошибки при обновлении с 3.0.12 на 3.1.2

Сообщение Ultrinnan »

Приветствую, уважаемыве эксперты!

Уже не раз находил на вашем замечательном форуме решения для многих своих проблем, а теперь вот что-то разные попытки поиска ничего не нашли по моей теме... англоязычный интернет тоже никаких результатов (кроме того, что у кого-то оно само начинало работать, кто-то чистил папку кэш, а у кого-то много сайтов с тоже же ошибкой также не работает).

Итак, к сути вопроса:

имеется форум на базе phpBB 3.0.12 (http://veldrin.kiev.ua/forum). Хочу обновиться до свежей версии 3.1.2, но что-то не получается...

На форуме нет каких-то особых (да и вообще вроде бы каких-то) модов или тому подобного.

Код: Выделить всё

PHP Version 5.4.4-14+deb7u10

Код: Выделить всё

MySQL
Server: Localhost via UNIX socket
Server version: 5.1.49-3-log
Protocol version: 10
MySQL charset: UTF-8 Unicode (utf8)
Web server

Apache/2.2.22 (Debian)
MySQL client version: 5.5.37
PHP extension: mysqli Documentation
Хочу обновиться до свежей версии 3.1.2

Теперь пошагово что и как я делаю:
0) внимательно читаю официальный гайд - https://www.phpbb.com/support/docs/en/3 ... /upgrade3/
1) деактивировал свои стили, перевел всех на стандартный стиль Prosilver. Свои стили экспортировал и выкачал.
2) Скачал полный установочный пакет phpBB 3.1.2 Ru, закачал на сервер, распаковал в отдельную соседнюю с форумом директорию
3) в папке с форумом оставил то config.php файл и три папки images/, files/, store/
4) аналогичные папки в директории с установочным пакетом удалил (логично же? чтобы при переносе новые файлы не переписали старые, в которых например конфигурация)
5) копирую все новые файлы в директорию форума
6) запускаю файл install/database_update.php
7) получаю странное уведомление о том, что база обновлена, но какбуд-то забыты фалы
8) при попытке зайти на форум получаю ошибку на белом фоне:

Код: Выделить всё

Fatal error: Uncaught exception 'Twig_Error_Loader' with message 'Unable to find template "login_body.html" (looked into: ).' in /home/veldrin/data/www/veldrin.kiev.ua/forum/vendor/twig/twig/lib/Twig/Loader/Filesystem.php:202 Stack trace: #0 /home/veldrin/data/www/veldrin.kiev.ua/forum/phpbb/template/twig/loader.php(106): Twig_Loader_Filesystem->findTemplate('login_body.html') #1 /home/veldrin/data/www/veldrin.kiev.ua/forum/vendor/twig/twig/lib/Twig/Loader/Filesystem.php(138): phpbb\template\twig\loader->findTemplate('login_body.html') #2 /home/veldrin/data/www/veldrin.kiev.ua/forum/vendor/twig/twig/lib/Twig/Environment.php(265): Twig_Loader_Filesystem->getCacheKey('login_body.html') #3 /home/veldrin/data/www/veldrin.kiev.ua/forum/vendor/twig/twig/lib/Twig/Environment.php(312): Twig_Environment->getTemplateClass('login_body.html', NULL) #4 /home/veldrin/data/www/veldrin.kiev.ua/forum/phpbb/template/twig/environment.php(151): Twig_Environment->loadTemplate('login_body.html', NULL) #5 /home/veldrin/data/www/veldrin.kiev.ua/ in /home/veldrin/data/www/veldrin.kiev.ua/forum/vendor/twig/twig/lib/Twig/Loader/Filesystem.php on line 202
Ну совственно и все...

Вроде бы нигде не ошибся, все шло четко по процессу, а результат вот такой странный...

Подскажите пожалуйста, как такое можно починить?

Заранее очень признателен за помощь,

Сергей
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 14 лет
Откуда: Сергиев Посад
Благодарил (а): 306 раз
Поблагодарили: 296 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение владимир1983 »

Ошибка говорит что не может найти шаблон по умолчанию.
Выполни скрипт для установки всем пользователем стиля prosilver по умолчанию из первого поста.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12451
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Татьяна5 »

Ultrinnan
Файл styles/prosilver/template/login_body.html есть? При загрузке не побился? Права на него какие, 644?
Ultrinnan
phpBB 1.0.0
Сообщения: 7
Стаж: 13 лет 9 месяцев

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Ultrinnan »

владимир1983 писал(а):Ошибка говорит что не может найти шаблон по умолчанию.
Выполни скрипт для установки всем пользователем стиля prosilver по умолчанию из первого поста.
Перед обновлением я специально насильно всем поставил Prosilver основным. Скрипт на всякий запустил, но он как и ожидалось написал, что нечего фиксить.
Татьяна5 писал(а):Ultrinnan
Файл styles/prosilver/template/login_body.html есть? При загрузке не побился? Права на него какие, 644?
Да, файл есть, внутри все нормально, права стоят правильные.

Что еще можно проверить? может я какой-то из шагов сделал неправильно?

Добавлено спустя 10 минут 26 секунд:
я так понимаю, что темплейт Twig это какой-то системный или временный темплейт, который должен указать системе куда идти за нормальными темплейтами... или что-то такое... вообще не могу понять что это такое и почему форум на него ссылается...
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Anvar »

Ultrinnan писал(а):install/database_update.php
Прошёл полное обновление?
Обновление может и скорей всего будет выполняться поэтапно, и по этому необходимо продолжать обновление до тех пор, пока не будет указано что обновление выполнено полностью.

Добавлено спустя 8 минут 24 секунды:
Теперь другая ошибка:

Код: Выделить всё

Uncaught exception 'Twig_Error_Loader' with message 'Unable to find template "message_body.html" (looked into: ).' in
Смотрите права доступа к папке cache
Ultrinnan
phpBB 1.0.0
Сообщения: 7
Стаж: 13 лет 9 месяцев

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Ultrinnan »

да, пишет, что база обновилась, вот скриншот - https://www.dropbox.com/s/xnsdwart1r5r3 ... 1.png?dl=0

На папку доступ 777
Anvar
Former team member
Сообщения: 1965
Стаж: 14 лет 1 месяц
Благодарил (а): 57 раз
Поблагодарили: 625 раз

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Anvar »

У меня возникала подобная проблема, возникла уже на обновлённом форуме, когда хостера провели обновление. Решил проблему сменой последнего.

Проверяйте наличие других необходимых компонентов для работы phpbb3.1.
Ultrinnan
phpBB 1.0.0
Сообщения: 7
Стаж: 13 лет 9 месяцев

Re: Как сконвертировать phpBB 3.0 в phpBB 3.1

Сообщение Ultrinnan »

Хостинг хороший современный, конфигурацию сервера я писал выше. Менять его очень как-то нехочется...

Все требования для phpBB подходят, новая чистая версия ставится вообще без вопросов... неужели придется сидеть на старой версии? (каких-то проблем нету, просто люблю все современное)
Перенесено из форума FAQ в форум Поддержка phpBB 3.1.x 01.01.2019 7:53 модератором rxu

Вернуться в «Поддержка phpBB 3.1.x»