Апгрейд phpBB с 2.0 на 3.0

На движке phpBB у нас в русском интернете работает очень много форумов, так сложилось. Движок во всех отношениях приятный, с некоторыми расширениями — официальными и самопальными — можно пользоваться даже существовавшей до сегодняшнего дня линейкой phpBB 2.

Однако вышел phpBB 3. И как бы ни было ленно всё переставлять, сделать это стоит, ибо в новой версии много очень-очень полезных функций, которых phpBB 2 не хватало. Например, бан на время с указанием причины (было расширение такое, а теперь входит в функционал движка).

Как переехать с phpBB 2 на phpBB 3?

Как оказалось, даже проще, чем обновить второй phpBB с одной „дробной“ версии на другую. Потому что речь фактически идёт о новой установке.

На сайте надо скачать полную установку версии 3.0.1 (текущая стабильная версия).

Потом сделать бекап накопившейся старой базы (через администраторскую панель старого форума). «Сжать файл gzip’ом» — соглашайтесь, сжимается в десять раз.

Создать на сервере новую папку для phpBB 3 (с именем phpbb3, например) и установить скрипт в неё. Это рабочая папка, после установки адрес форума останется прежним. Так выглядит одно из окон процесса установки:

Установка phpBB 3

Для установки вам понадобятся настройки базы данных: поскольку помнить их наизусть вряд ли возможно, откройте заранее конфиг своего старого форума и копируйте оттуда. Когда phpBB 3 установлен, надо зайти в админку и нажать на закладку Convert (см. скриншот выше). Старая база будет преобразована в новую, причём старые таблицы не пострадают (на случай, если вам нужно будет откатиться или просто не понравится третья версия). Преобразование может занять много времени — большим форумам, возможно, придётся заручиться поддержкой своего хостера. На время преобразования лучше выключить старый форум, чтобы база не менялась в такой ответственный момент.

Собственно сразу после преобразования данных в нашей служебной новой папке должен оказаться форум с вашим актуальным контентом и новой версией движка. Его можно причесать (например, поставить русский язык отсюда), освоить и потом пустить в него публику. Простым переименованием папки (а старую папку при этом лучше переименовать и подержать на всякий случай: обратное переименование ведь даст вам рабочий phpBB 2).

Вот и весь процесс. Не забудьте в „Board settings“ (пункт админской панели) включить форум; по умолчанию после установки он выключен.

Если форум предполагается русский, не пугайтесь, что русского нет сразу в „Board settings“ — языковые пакеты надо не просто залить на хостинг, но и установить. Делается это в закладке SYSTEM панели администратора, пункт меню „Language packs“.

В других блогах недавно: в блоге о переходе с XP на Ubuntu оперативно ответили на мой вопрос о быстром переносе FF со всеми настройками из Винды в свежеустановленный Убунту-Линукс; ЖЖ-юзер jackill тоже полюбил phpBB с первого взгляда, он пишет: „Мне нужен был форум, поставил phpBB 3 буквально за десять минут. Чуть больше потратил на настройку самих форумов. Клево“; а поиск по блогам от Яндекса почему-то находит по запросу „phpBB 3“ особенно много мусора, даже документ „порно трахающихся phpbb“ (скриншот ниже):

Яндекс нашёл это по поиску phpbb 3

Апгрейд phpBB с 2.0 на 3.0: 6 комментариев

  1. Кстати, 3.x — классная версия. 3 дня назад установил, вроде все работает и выглядит «посовременней» 2.xx

  2. Да, там много функционала, который раньше был только в нудных «модах». Но установка, к сожалению, «параллельная» — это фактически новый скрипт с возможностью миграции с предыдущего, как если бы вообще разные люди делали (с большой вероятностью так и было…)

    Поэтому всё придётся заново делать: шаблоны пересматривать, файлы переводов править (и делать, для эсперанто к примеру).

  3. В этой записи только что не прошёл модерацию комментарий, подкупающий своей новизной. Цитирую ключевую фразу:

    Давайте в этой теме делиться друг с другом прикольными ссылками на ресурсы с поривом в свободном доступе

    Я в восторге :)

  4. Не могу отправлять личные сообщения пользователям? Возможно это какое то ограничение?

Обсуждение закрыто.