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

[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
Сообщения: 15842
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 454 раза
Поблагодарили: 1539 раз

[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 раз.
Причина: Добавил команду для обновление БД через консоль
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15842
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 454 раза
Поблагодарили: 1539 раз

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

Сообщение rxu »

xisp
Тут есть несколько опций.
Если заменяется исходный код и подключается к старой БД, ясно, что все поля в таблице останутся.
Если ставится расширение поверх уже внесенных изменений в БД, то в функции public function effectively_installed() файла миграции (в папке migrations) должно быть прописано соответствующее условие на существование поля topic_desc. Если существует, функция возвращает true. В этом случае считается, что данные расширения уже записаны в базу, и изменения в БД не вносятся.
По крайней мере, так поясняют разработчики.
Изображение
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 10 лет 6 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Понятно, значит всё зависит от разработчиков расширений. Будем надеяться, что они учтут это.
phpBBex
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15842
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 454 раза
Поблагодарили: 1539 раз

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

Сообщение rxu »

Ну, могут и не учесть. Поэтому перед установкой лучше проверить, какой код заложен в этой функции.
Ну, и резервирование БД никто не отменял.

Добавлено спустя 1 минуту 1 секунду:
Пчелкин писал(а):По другому - просто перейти с 3.0.Х на 3.1.Х посредством ручного внесения всех правок и с обновлением БД, сможет форум заработать в прежнем режиме но под версией 3.1.Х?
Еще раз напомню - есть пакет автоматического обновления, такой же, как и версиях 3.0 был. Только с 3.0 до 3.1. Не запрещается попробовать на копии борды.

Добавлено спустя 1 час 3 минуты 8 секунд:
В ссылках к новости добавлен русифицированный пакет автообновления.
Изображение
Tatyanka1975
phpBB 1.0.0
Сообщения: 3
Стаж: 8 лет 8 месяцев

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

Сообщение Tatyanka1975 »

Всех приветствую. Я дико извиняюсь за глупый вопрос. Прочитала в википедии, что в версии 3.1, цитирую:
будет переработана система BBCode.
Что это означает? Перейду на новую версию и все цитаты, вставки из ютьюба, фотографии со сторонних ресурсов и т.д. перестанут отображаться?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15842
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 454 раза
Поблагодарили: 1539 раз

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

Сообщение rxu »

Tatyanka1975
Всё будет нормально, не переживайте. В 3.1 ничего не переработали, планы перенесены на 3.2.
В любом случае, даже после переработки после конвертации всё должно работать нормально.
Изображение
Аватара пользователя
Mr. Anderson
phpBB Guru
phpBB Guru
Сообщения: 7522
Стаж: 18 лет 8 месяцев
Откуда: СССР
Благодарил (а): 5 раз
Поблагодарили: 105 раз

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

Сообщение Mr. Anderson »

Tatyanka1975 писал(а):Что это означает?
За свои BBCode не бойтесь - в фантастическом худшем случае вам лишь придется их перенастроить и только-то. А вообще "User BBCodes" от 3.0 в 3.1 прекрасно работают, проверено лично.
Tatyanka1975
phpBB 1.0.0
Сообщения: 3
Стаж: 8 лет 8 месяцев

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

Сообщение Tatyanka1975 »

Спасибо большое! Успокоили!
Tatyanka1975
phpBB 1.0.0
Сообщения: 3
Стаж: 8 лет 8 месяцев

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

Сообщение Tatyanka1975 »

Еще волнует вопрос с версией PHP и мускула. У меня VPS с убунту 9.10, на котором стоит ПХП версии 5.3.3 и мускул 5й. Больше вряд ли получится. Убунту переустанавливать совсем не улыбается, посему я застряла, в частности на PHP 5.3.3. Прочитала, что форум 3.1 пойдет под этой версией пхп. Верно ли? Или этого уже не достаточно и надо начинать эпопею с переустановкой всего и вся? И, извиняюсь за легкий оффтоп, вы заговорили о версии 3.2. А на какие версии php и mysql она будет рассчитана?
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 10 лет 6 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Tatyanka1975 писал(а):Прочитала, что форум 3.1 пойдет под этой версией пхп. Верно ли?
Системные требования: PHP 5.3.3 и выше.
Подходит? Подходит.
Tatyanka1975 писал(а):И, извиняюсь за легкий оффтоп, вы заговорили о версии 3.2.
Дайте сначала 3.1 выйти))
phpBBex
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 471
Стаж: 10 лет 11 месяцев
Благодарил (а): 136 раз
Поблагодарили: 63 раза

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

Сообщение Webliberty »

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

И еще такой вопрос. Сейчас шаблоны завязаны на движок, при обновлении версии phpbb приходится менять файлы в шаблоне. Будут ли они отделены друг от друга в 3.1? Мечтаю чтобы администрирование было простым и удобным, где все понятно. Знаю что меня будут ругать, если упомяну WP, но если функционал будет приближен к его системе установки обновлений и модов - то просто шикарно.

На своем форуме я произвел кучу изменений, заменял картинки на HTML в связке с CSS, сокращая тем самым число http-запросов, менял расположение элементов. Получается, что при обновлении все это исчезнет. Да и тема основана на subsilver....

Когда на конференции не было ни единого мода - обновлял, а сейчас стоит 3.0.9 и попытки обновить до 3.0.12 приводили к информационным сообщениям чтобы проверить файлы. Обновление проходило успешно, но как подозреваю файлы каждый раз разрастаются при обновлении. Был один кусок кода, заменил его другим при установке мода, при обновлении этот кусок не обнаруживается и дописывается новый. Куча мала и неразбериха полная.
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 10 лет 4 месяца
Благодарил (а): 1 раз
Поблагодарили: 2 раза

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

Сообщение Dbonz »

seodirection писал(а):На своем форуме я произвел кучу изменений, заменял картинки на HTML в связке с CSS, сокращая тем самым число http-запросов, менял расположение элементов. Получается, что при обновлении все это исчезнет. Да и тема основана на subsilver....
subsilverа там нет. Да и родной просильвер перепилен по диагонали. Чуть больше иконок, чуть больше классов. Что-то вырезано, что-то оптимизировано. Пара новых файлов в CSS. Получается, что даже стандартную шкурку на основе просика, уже не натянешь просто так.

Интересно, кто-нибудь уже задумывался писать стили для 3.1 или может уже есть готовые?
Походу с приходом 3.1 это всё идёт в помойку http://demo.phpbb3styles.net/0mega
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 10 лет 6 месяцев
Благодарил (а): 101 раз
Поблагодарили: 91 раз
Забанен: Бессрочно

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

Сообщение xisp »

Dbonz писал(а):subsilverа там нет.
Есть он там, но отказ от него планируется.
phpBBex
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 10809
Стаж: 12 лет 10 месяцев
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 549 раз
Поблагодарили: 115 раз

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

Сообщение Пчелкин »

seodirection писал(а):Мечтаю чтобы администрирование было простым и удобным,
И не мечтай.. все та-же чехарда...
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15842
Стаж: 16 лет 6 месяцев
Откуда: Красноярск
Благодарил (а): 454 раза
Поблагодарили: 1539 раз

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

Сообщение rxu »

seodirection писал(а):Правильно я понимаю, что можно сделать чистую установку 3.1, подключить старую БД и обновить ее?
В этом нет смысла. Просто копируете файлы, оставляя старый config.php, и обновляете БД.
seodirection писал(а):И еще такой вопрос. Сейчас шаблоны завязаны на движок, при обновлении версии phpbb приходится менять файлы в шаблоне. Будут ли они отделены друг от друга в 3.1?
Не понятен вопрос. Шаблоны и сейчас отделены от кода.
Изображение
Аватара пользователя
Webliberty
phpBB 2.0.5
Сообщения: 471
Стаж: 10 лет 11 месяцев
Благодарил (а): 136 раз
Поблагодарили: 63 раза

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

Сообщение Webliberty »

Пчелкин, пробовал устанавливать? Или есть где можно посмотреть тестовую версию в действии? На поддомене попробую, гляну что нового, все-таки интересно)
В этом нет смысла. Просто копируете файлы, оставляя старый config.php, и обновляете БД.
разве структура сохранена и все те же файлы представлены? Может какие-то удалены были...
Шаблоны и сейчас отделены от кода.
Зачем тогда при обновлении версии движка править файлы шаблона? Если бы отделены были, то шаблон при обновлении до свежей версии не приходилось бы править.
Мой форум на phpBB 3.3.8 (начинал с phpBB 3.0.9)
Подпись заверена нотариусом :P
Перенесено из форума FAQ в форум Поддержка phpBB 3.1.x 01.01.2019 7:53 модератором rxu

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