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

[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 раз.
Причина: Добавил команду для обновление БД через консоль
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Кто виноват и что делать?
Виноват пользователь, читать
rxu писал(а): Удалить AutoMOD, если он был установлен, а также все "неродные" модули администраторского, модераторского, личного разделов, если таковые были установлены вместе с какими-либо модами. Удалить все "неродные" таблицы, "неродные" колонки из стандартных таблиц, права доступа если таковые были установлены вместе с какими-либо модами (кроме тех, для которых есть портированные расширения). Если это затруднительно сделать вручную, воспользуйтесь инструментом Support ToolKit (STK).
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
regina68
phpBB 1.4.2
Сообщения: 65
Стаж: 9 лет 9 месяцев
Благодарил (а): 9 раз

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

Сообщение regina68 »

Моды не ставила ни каких. Стиль по умолчанию был изменен на prosilver.
1. Удалила вообще стиль subsilver2
2. При конвертации базы вышла такая ошибка

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

SQL ERROR [ mysqli ]
Can't DROP 'user_occ'; check that column/key exists [1091]
SQL
ALTER TABLE `phpbb_users` DROP COLUMN `user_occ`
BACKTRACE

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

Нашла в рекомендации что версию 3.0.12 надо перевести в 3.1.5
Сделала все получилось.
Теперь надо перевести в 3.1.6 не знаю как сделать.
Последний раз редактировалось Sheer 30.11.2015 15:04, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

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

Сообщение rxu »

regina68 писал(а): перевести в 3.1.6 не знаю как сделать.
[FAQ] Обновление phpBB 3.1.x to phpBB 3.1.x
Изображение
Аватара пользователя
vach19972
phpBB 1.4.4
Сообщения: 110
Стаж: 10 лет 7 месяцев
Благодарил (а): 5 раз
Поблагодарили: 1 раз

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

Сообщение vach19972 »

Здраствуйте, очередная проблемма и уменя.
Перед установкой удалил стили, как и написанно было в иснструкции [FAQ] Как сконвертировать phpBB 3.0.х в phpBB 3.1.х
Потом отключил AutoMOD так как незнаю как удалит его
Не удалил моды каторые было раньше, так как много ошибок появилась.
Запустил /install/database_update.php
Все в порядке, только в большинство темах и при попитке смотреть профиль пользователья, пишет Запрошенной темы не существует/Запрошенной пользователя не существует.
помогите исправить пожалуйтста
Я знаю что с phpbb3 можно больше и сделал сайт AutoDota.com
Аватара пользователя
Тюшин Вадим
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет
Откуда: Москва
Благодарил (а): 7 раз

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

Сообщение Тюшин Вадим »

Удалить AutoMOD, если он был установлен, а также все "неродные" модули администраторского, модераторского, личного разделов, если таковые были установлены вместе с какими-либо модами. Удалить все "неродные" таблицы, "неродные" колонки из стандартных таблиц, права доступа если таковые были установлены вместе с какими-либо модами (кроме тех, для которых есть портированные расширения). Если это затруднительно сделать вручную, воспользуйтесь инструментом Support ToolKit (STK).
В пункте 4 инструкции написано удалить AutoMOD, если он установлен, а также все неродные модули.
Подскажите пожалуйста что такое "AutoMod"? Акуален ли этот пункт для меня, если я никаких дополнений к стандартным дистрибутивам не ставил?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

Тюшин Вадим писал(а): Акуален ли этот пункт для меня, если я никаких дополнений к стандартным дистрибутивам не ставил?
Если ничего дополнительного не устанавливали, всё замечательно, переходите к следующему пункту инструкции.
Аватара пользователя
Тюшин Вадим
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет
Откуда: Москва
Благодарил (а): 7 раз

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

Сообщение Тюшин Вадим »

Спасибо. Двигаюсь дальше...
Исполнил без проблем пункты 5, 6 и 7.

Пункт 8 про запуск /install/database_update.php вызвал вопросы:
1) Прошу сильно не пинать, так как в php я не спец, но в тексте скрипта я не увидел ссылку на файл с именем базы /config.php Подскажите пожалуйста где /install/database_update.php узнает с какой базой ему работать?
2) Запустил /install/database_update.php (с префиксом доменного имени форумной директории). На экране браузера чистое белое поле без каких-либо диалогов и сообщений. Подождал 5-7 мин. Ни оптимистических, ни 'ругающих' сообщений не появилось. Я закрыл окно и перешел к пункту 9. Вопрос: это правильно, что database_update.php на экран ничего не сообщает?

Пункт 9: убрать директорию /install и прописать доступы к config.php вопросов не вызывает.

По пункту 10 попытался запустить обновленный форум. На экране браузера, как при запуске database_update.php, чистое белое поле без каких-либо диалогов и сообщений.

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

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

Сообщение Sheer »

Тюшин Вадим писал(а): где /install/database_update.php узнает с какой базой ему работать?
Из фала config.php, который вы вероятно удалили.

Отправлено спустя 1 минуту 30 секунд:
Тюшин Вадим писал(а): в тексте скрипта я не увидел ссылку на файл с именем базы /config.php
Ниче не понял. Какого скрипта?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 830 раз

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

Сообщение LavIgor »

Тюшин Вадим писал(а): где /install/database_update.php узнает с какой базой ему работать?
Это не отдельный скрипт, а часть движка.
Соответственно, config.php ищется в корне конференции.
Поэтому его нужно было оставить на пятом и шестом шагах таким, каким он был до начала обновления.

Отправлено спустя 5 минут 41 секунду:
Тюшин Вадим писал(а): чистое белое поле без каких-либо диалогов и сообщений
Это не чистое белое поле, а пустая страница (такова местная терминология).
И означает пустая страница ошибку во время её генерации и необходимость заглянуть в логи ошибок.

В Вашем случае нужно просто попробовать вернуть на место прежний config.php из бэкапа (или другого места, где Вы его сохранили), вернуть обратно директорию install (если Вы её удалили/переименовали) и вернуться к шагу 8.
Аватара пользователя
Тюшин Вадим
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет
Откуда: Москва
Благодарил (а): 7 раз

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

Сообщение Тюшин Вадим »

Файл config.php (согласно пункту 5), при удалении старых файлов, был оставлен в исходном состоянии. Директорию /install я не удалял, а только переименовал - соответственно восстановил без проблем. Возвращаюсь к шагу 8. То есть запускаю на выполнение http://www.test.firstep.ru/forum/instal ... update.php ...
... На экране пустая страница.
Подскажите пожалуйста где посмотреть лог ошибок?
Может быть имеет смысл раскомментировать напечатанные ниже строки файла config.php?

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

// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true); 
Последний раз редактировалось Sheer 14.12.2015 3:02, всего редактировалось 1 раз.
Причина: bb-код
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Тюшин Вадим писал(а): Директорию /install я не удалял, а только переименовал
Зачем? Что вы изобретательством занимаетесь? Выполните инструкцию из первого сообщения один в один.
Тюшин Вадим писал(а):Если есть необходимость открыть пароли к базе и входы на форум - без проблем.
В личку
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Тюшин Вадим
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет
Откуда: Москва
Благодарил (а): 7 раз

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

Сообщение Тюшин Вадим »

Выполните инструкцию из первого сообщения один в один.
Самому проверить соответствие требований было затруднительно. Задал вопрос в тех поддержку хостера ( support@hc.ru ). Получил ответ, что все соответствует и пошел дальше...
Попытался что могу посмотреть сам. Наткнулся на рассогласование в версиях php. В системных требованиях указано: 5.3.3+ Через администратор форума в разделе Система-->сведения_о_php увидел 4.1.9 Это для обновления форума фатально?
Параллельно пишу хостеру, чтобы еще раз прочитали системные требования и сказали чего не хватает...
Пароли на доступ к базе данных высылаю Sheer в личку.

Отправлено спустя 9 минут 20 секунд:
Прошу прощения за опечатку. Правильная версия php: 4.4.9
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Тюшин Вадим писал(а): сведения_о_php увидел 4.1.9
Ну вот и ответ.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Тюшин Вадим
phpBB 1.4.0
Сообщения: 37
Стаж: 15 лет
Откуда: Москва
Благодарил (а): 7 раз

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

Сообщение Тюшин Вадим »

Ура. В 'песочнице' все получилось. Обновляю боевой форум...

Отправлено спустя 32 минуты 34 секунды:
Большое спасибо за моральную и техническую поддержку. Форум обновил до 3.1.6. Все работает.
Аватара пользователя
moveton
phpBB 1.0.0
Сообщения: 5
Стаж: 8 лет 2 месяца

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

Сообщение moveton »

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

Сам процесс причесывания под то, что нужно может занять не один месяц, ибо многих расширений не существует в природе, перелопачено было многое на форуме 3.0 (процентов на 70), даже моды практически все изменены под себя, можно сказать почти рукописный форум на движке 3.0.
Закрывать живой форум не подходит, так как наращивать очень многое что нужно, а за время проведения таких работ, значения БД сильно изменятся.

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

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