Уважаемые пользователи!
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
Сообщения: 16376
Стаж: 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 раз.
Причина: Добавил команду для обновление БД через консоль
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

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

Сообщение LavIgor »

moveton, смотря что будете причёсывать в новой версии. В любом случае, объединять старую и новую базы будет сложнее, чем просто обновление старой базы до новой версии.

Поэтому Вы совершенно спокойно можете загрузить необходимые расширения, языковые пакеты и стили, внести свои правки, например через создание своего дополнительного расширения. Потом подключить движок к старой базе, возможно, скопированной на другой сервер, обновить её через database_update.php. Не забудьте перед этим сделать бэкап старой базы.

После этого зайти в Администраторский раздел и включить уже готовые и доработанные расширения, языковые пакеты и стили. И уже потом придётся ковыряться с настройками тех расширений, которые этого требуют.
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет 2 месяца
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 70 раз

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

Сообщение apollion »

Папку twig (/cache/twig) надо удалять после апгрейда до 3.1.8???

Отправлено спустя 31 минуту 26 секунд:
Остались ошметки от модов 3.0 после установки 3.1.8. Не пойму как их ужалить черех STK?
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

apollion писал(а): Остались ошметки от модов 3.0 после установки 3.1.8. Не пойму как их ужалить черех STK?
Через "Проверка изменений в Базе Данных" в STK. Если такого пункта нет, то смотрим [dev] STK for phpBB 3.1.x
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет 2 месяца
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 70 раз

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

Сообщение apollion »

LONER писал(а): "Проверка изменений в Базе Данных"
Версия STK для 3.1 - не нашел такого пункта.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

apollion писал(а): Версия STK для 3.1 - не нашел такого пункта.
Чтобы появилось, надо прочитать это [dev] STK for phpBB 3.1.x
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет 2 месяца
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 70 раз

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

Сообщение apollion »

20 страниц? Вместо мануала? Понял. :))

На вкладке "Инструменты поддержки" нет такого пункта. STK качал с гитхаба.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

apollion писал(а): 20 страниц? Вместо мануала? Понял. :))
Вы ссылку-то откройте которую я\ даю. Какие 20 страниц? Там моего текста хватит.

Отправлено спустя 45 секунд:
Там архив лежит чтобы появидлось
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет 2 месяца
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 70 раз

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

Сообщение apollion »

LONER, понял. Я думал это ссылка на тему. Я 2 страницы прочитал. Да и до этого пользовался STK для 3.0.

Спасибо за подсказку. Сразу я не сообразил. Скачал архивчик, дозалил на FTP - пунктик появился. Почитал там предупреждение красным, и решил отложить на день, на свежую голову. Да и нового бэкапа БД у меня пока нет.
3.1.8 свежеустановленный.

Днем все сделаю. Спасибо вам еще раз.

Отправлено спустя 2 часа 19 минут 7 секунд:
Прошелся инструментом "Проверка изменений в Базе Данных" в STK. Но не пускает в Настройки расширений все равно. Пробовал проходить 3 раза, чтобы не дай бог не удалить важное. Каждый раз вываливала разную ошибку.
Последний раз такая.

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

Общая ошибка
Модуль недоступен

BACKTRACE

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

FILE: [ROOT]/includes/functions_module.php
LINE: 563
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Отправлено спустя 21 минуту 44 секунды:
Удалил БД и загрузил созраненную копию до проверки БД через STK. При попытке пейти в Настройки расширений вываливает ошибку:

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

Общая ошибка
Не найден модуль ./../includes/acp/acp_recenttopics.php

BACKTRACE

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

FILE: [ROOT]/includes/functions_module.php
LINE: 571
CALL: trigger_error()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Но WWH Who Was Gere расширение у меня стоит - оно подхватило стату от 3.0 старую. А при попытке удаления его соедов от 3.0 и других хвостов я получил ошибку выше комментарием. Не пойму что делать.

Отправлено спустя 1 минуту 46 секунд:
Устроил себе на ДР развлечение. :))
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

Перед обновление до 3.1.8 в ACP > СИСТЕМА > Администраторский раздел > Модули
в 3.0 версии
что-то удалялось вручную?
Скриншот 
Изображение
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

В разделе Проверка изменений в базе данных есть пункт переустановки модулей. Надо его выполнить, все модули будут удалены и установлены заново.
А вообще нужно было делать по инструкции из первого поста и не устраивать плясок с бубном.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

Sheer писал(а): А вообще нужно было делать по инструкции из первого поста
Так вот он похоже и сделал по инструкции из первого поста, только не совсем так.
rxu писал(а): Удалить AutoMOD, если он был установлен, а также все "неродные" модули администраторского, модераторского, личного разделов, если таковые были установлены вместе с какими-либо модами
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет 2 месяца
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 70 раз

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

Сообщение apollion »

Sheer, делал по инструкции. Только, как я прочитал в этой теме, удалить хвосты от модов можно и после апдейта до 3.1.8.

LONER, нет, модули вручную я не удалял.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

apollion писал(а): Только, как я прочитал в этой теме, удалить хвосты от модов можно и после апдейта до 3.1.8.
Можно. Я так и делал. Работает все нормально.
Делал "Проверка изменений в Базе Данных" в STK от и до без исключений, все что предлагалось выполнить с добавлением недостающих таблиц и переустановкой модулей.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
apollion
phpBB 2.0.22
Сообщения: 1382
Стаж: 10 лет 2 месяца
Откуда: Юг Руси
Благодарил (а): 21 раз
Поблагодарили: 70 раз

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

Сообщение apollion »

Вообще все делал по инструкции кроме чистки с помощью STK. Ее оставил на потом. Подумал, что если она неправильно что-то сделает до апдейта - после апдейта, который у меня занял полтора часа, придется опять начинать апдейт по новой с новой копии и опять потратить 1.5 часа. Это геморройнее проверки STK после апдейта.

Сейчас попробую переустановку модулей при проверке STK.

Отправлено спустя 15 минут 11 секунд:
LONER, там предлагает сброс ролей и пр. до состояния по умолчанию. и еще некоторые сбросы, которых точно мне делать не хочется. У меня все прва группа назначены руками индивидуально каждой группе, а групп много. Да и не вспомнить где что как.

Сделал. В настройку расширений пускает. Установлены расширения:

Last Post Avatar 1.0.2
Nv who was here 1.0.0
Recent Topics 2.0.5

Где их настраивать в админке не нахожу.

Кроме этого, на Главной теперь внизу появилось сообщение:

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

Кто сегодня был на конференции

Обновление мода "Кто сегодня был на конференции?"?. Запустите для этого install/index.php.
Если вы сделаете это, вы должны удалить папку install вместе с ее содержимым из корневой директории.
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

apollion писал(а): У меня все прва группа назначены руками индивидуально каждой группе, а групп много
Да дело в том, что те права которые были в 3.0 их частично не будет в 3.1, модов-то от 3.0 теперь нет, а будут расширения и права по любому придется выставлять.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Перенесено из форума FAQ в форум Поддержка phpBB 3.1.x 01.01.2019 7:53 модератором rxu

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