Уважаемые пользователи!
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
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

[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 раз.
Причина: Добавил команду для обновление БД через консоль
Изображение
tweek
phpBB 1.0.0
Сообщения: 4
Стаж: 7 лет 11 месяцев

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

Сообщение tweek »

Проверял, заливал с помощью total commander, специально проверял после ошибки, кажется все было на месте. Кажется - это потому что сейчас уже посмотреть не могу, откатился бэкапом обратно. Завтра буду снова всё пробовать.
tweek
phpBB 1.0.0
Сообщения: 4
Стаж: 7 лет 11 месяцев

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

Сообщение tweek »

Все получилось. Всем спасибо. Причину той ошибки установить не удалось.
Аватара пользователя
psyhosis
phpBB 1.4.2
Сообщения: 53
Стаж: 11 лет 7 месяцев
Откуда: Томск
Поблагодарили: 1 раз

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

Сообщение psyhosis »

Вопрос каверзный у меня, решил тут начинать завязывать с 3.0, установил 3.1, поигрался, все вроде нормально, теперь вопрос: а нет ли возможности, без описанных, в шапке темы, танцев с бубном сконвертировать базу данных из 3.0 в 3.1 или только лишь так?
Просто там много модов было, куча лишних и таблиц и страниц, которые вычистить оттуда - целое дело.
Так то инструмент нужный, например для тестов - вышла новая версия - ставим с нуля на тестовый хост, экспортируем и тестируем. А так прямо руки опускаются, сколько предстоит возни ...
Первая компьютерная война началась после того, как пингвин разбил яблоком окно
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

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

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

psyhosis писал(а): Просто там много модов было, куча лишних и таблиц и страниц, которые вычистить оттуда - целое дело.
STK это делает автоматически
Аватара пользователя
psyhosis
phpBB 1.4.2
Сообщения: 53
Стаж: 11 лет 7 месяцев
Откуда: Томск
Поблагодарили: 1 раз

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

Сообщение psyhosis »

Ну STK понятно, но все равно это как бы непрямая, неудобная дорога, и потом, сам STK по сути не extenton же, а просто костыль? Что с ним буд после обновления ядра, опять ковыряться в коде?
По сути подход то (при переходе версии) кривой изначально, на 3.0 поддержка еще немного и пропадет, а быстро и просто перейти инструмента то нет....
Первая компьютерная война началась после того, как пингвин разбил яблоком окно
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

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

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

psyhosis писал(а): опять ковыряться в коде?
Зачем в нём вообще ковыряться? STK правок кода не требует
Один раз почистить БД, ещё до перехода на 3.1, и всё (или после перехода, неважно)
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

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

Сообщение LavIgor »

На официальном сайте популярен некоторый файл modission_reset.php.
Поищите, возможно, он Вам больше понравится.
Но суть такая же - файл самостоятелен и правок кода не требует. Правда, этот файл ещё и сам себя удаляет по завершении работы.
Аватара пользователя
psyhosis
phpBB 1.4.2
Сообщения: 53
Стаж: 11 лет 7 месяцев
Откуда: Томск
Поблагодарили: 1 раз

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

Сообщение psyhosis »

Татьяна5 писал(а):
psyhosis писал(а): опять ковыряться в коде?
Зачем в нём вообще ковыряться? STK правок кода не требует
Один раз почистить БД, ещё до перехода на 3.1, и всё (или после перехода, неважно)
Дык одно из требований при переходе версии - удалить моды из инсталляции, они почти все вручную были вкорячены в свое время, некоторе были допилены, как их теперь удалить грамотно? И вообще, чимто теоретически от старой версии, по большому счету, нужна только база, да загрузки, вот я и негодую, зачем мне надо сначала поднимать на тестовом сервере старую версию, потом выпиливать из нее моды, и потом накатывать новую версию, когда моно было инсталлировать новую, и запустить конвертор из старой в новую, ан нет, покой нам только снится... ладно, опять придется неделю недосыпать, пока пройдешь все круги ада. Надеюсь при переходе на 3.2 будет что то более удобоваримое.
Оффтоп: а установку расширений я заценил, вот где суперинструмент, хотя и там не обошлось без грязи, качаем с гитхаба, а его, оказыаается, еще надо в правильную папку положить (connectiin log например) чтобы заработал...
Первая компьютерная война началась после того, как пингвин разбил яблоком окно
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 6 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

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

Сообщение Sumanai »

psyhosis писал(а): удалить моды из инсталляции
Нужно чистить только БД, файлы можете не трогать, их всё равно по инструкции нужно будет удалить. Вроде очевидно.
psyhosis писал(а): Надеюсь при переходе на 3.2 будет что то более удобоваримое.
С 3.1 да, переход не многим сложнее, чем внутри 3.1.х, только стиль с расширениями обновить.

Отправлено спустя 1 минуту 40 секунд:
psyhosis писал(а): Дык одно из требований при переходе версии - удалить моды из инсталляции
Кстати, можете подчеркнуть пункт, где это требуют?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16373
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

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

Сообщение rxu »

По моему опыту, переход с 3.0 на 3.2 безо всякого удаления данных модов (в том числе администраторских модулей) не вызывает проблем. Поэтому можно чуток подождать.
Изображение
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12449
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2479 раз

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

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

psyhosis писал(а): как их теперь удалить грамотно?
Залить поверх чистые файлы
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 10 лет
Благодарил (а): 41 раз
Поблагодарили: 831 раз

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

Сообщение LavIgor »

psyhosis, Вы вполне можете сначала обновиться до 3.1, а затем запустить вот этот скрипт для удаления остатков от МОДов: modission_reset_319.php.
Без разницы, были ли они "почти все вручную были вкорячены в свое время, некоторе были допилены" или нет.

Правда, если всё же инсталлятор ругаться будет, используйте STK.
Есть STK для 3.1, его тоже вполне можно использовать.

"Поднимать" старую версию никто не требует, но на самом деле простое копирование файлов - это весь процесс "подъёма", не более того.

Суть в том, что при запуске каких-либо средств вроде STK версия файлов должна совпадать с версией базы данных.
Файлы могут быть взяты из дистрибутива, все архивы предыдущих версий доступны для скачивания.
Аватара пользователя
psyhosis
phpBB 1.4.2
Сообщения: 53
Стаж: 11 лет 7 месяцев
Откуда: Томск
Поблагодарили: 1 раз

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

Сообщение psyhosis »

Sumanai писал(а): чистить только БД
Какой то метод ... эээ... как гвозди кувалдой забивать, ну не только мне, многим же удобнее бы было держать на момент перехода две версии, с инструментом конвертации (по принципу конвертера из 2.0), да и правильнее так, грамотнее. Для неродных движков конвертеров видел несколько ( вроде smf, ipb) а для родного то и нет, через энное место решение апгрейда придумано... если честно.
rxu писал(а): Удалить AutoMOD, если он был установлен, а также все "неродные" модули администраторского
Это разве ли не выпиливание вручную допиленных модификаций, они же, по большому счету, все "неродные". Некоторых установленных аже в аривах то нет, сам удивляюсь что они работают...
Первая компьютерная война началась после того, как пингвин разбил яблоком окно
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 3 месяца
Благодарил (а): 163 раза
Поблагодарили: 202 раза

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

Сообщение LONER »

За то время пока Вы тут отписываетесь уже можно было все вычистить + обновиться. Не зная что к чему в 3.1, я за вечер обновился с 3.0, хотя тоже стояло куча модов. Обновил файлы, обновил базу, а потом вычистил STK, все. На следующий день уже начал устанавливать нужные мне расширения.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 6 месяцев
Благодарил (а): 257 раз
Поблагодарили: 195 раз

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

Сообщение Sumanai »

psyhosis писал(а): Какой то метод ... эээ... как гвозди кувалдой забивать
Не вижу каких либо серьёзных отличий от конвертёра сбоку.
Наоборот, предлагаемый вами способ требует одновременной работы двух форумов, а при следовании инструкции из первого сообщения работать будет только один, что, как по мне, намного проще и понятнее.
psyhosis писал(а): многим же удобнее бы было держать на момент перехода две версии, с инструментом конвертации
Держите. Обновляйте копию БД на тестовом домене, если что не так пойдёт вследствие вашего неверного прочтения инструкции- ничего не пострадает, а если обновление пройдёт успешно- то просто заменяете каталог для основного домена в панели хостинга.
Перенесено из форума FAQ в форум Поддержка phpBB 3.1.x 01.01.2019 7:53 модератором rxu

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