Не знаю, имеется ли на данный момент работающий конвертер ExBB FM 1.0 RC1=>phpBB3, на момент конвертирования ЭТОГО форума, дистрибутив, по заявляению админа ExBB (Юры), у него имелся, но все обращения к нему так и остались без ответа, поэтому пришлось искать другие пути конвертирования форума. Опишу способ, который поможет перенести данные из файлов ExBB FM 1.0 RC1 в БД phpBB3. Может кому пригодится . Предупреждаю, что не конвертируются личные сообщения и некоторые пользовательские настройки (аватара, часовой пояс, репутация), а также показания счечиков просмотров постов.
Скачиваем ExBB Full Mods 0.1.4 с
Код: Выделить всё
http://mihalicyn.ru/exbb/exbb_0.1.4.tar.gz
Копируем в эту папку все каталоги вашего форума ExBB-RC1: forum, members,messages,uploads, файлы каталога data : allforums, boardstats (формат отличается, поэтому переносим данные в текстовом редакторе), news, users. Проверяем работоспособность форума на платформе ExBB Full Mods 0.1.4 .
Скачиваем и устанавливаем форум punbb-1.2.23 (ищем поиском)( в процессе установки выбираем Database type – standart и Table prefix - punbb_) в папку forum2 (предварительно создав для него БД). В эту же папку скачиваем и распаковываем файл exbb2punbb_003_windows1251.zip отсюда
Код: Выделить всё
http://punbb.ru/viewtopic.php?pid=6230
Указываем путь
Код: Выделить всё
Path to ExBB root ../forum1
В папку forum3 скачиваем и устанавливаем phpBB-2.0.23 (ищем поиском) (при установке указываем ту же БД, которая используется punbb).
Удаляем каталоги install/ и contrib/.
В эту же папку скачиваем и распаковываем конвертер pun2phpbb отсюда
Код: Выделить всё
http://punbb.informer.com/downloads.php
Код: Выделить всё
forum3/pun2phpBB/index.php
Если на этом этапе возникают трудности с авторизацией администратора, в таблице phpbb_users в поле администратора
Код: Выделить всё
user_password
Код: Выделить всё
96e79218965eb72c92a549dd5a330112
Код: Выделить всё
111111
Конвертер в phpBB3 включен в установочный пакет, однако есть один нюанс. phpBB3 работает в кодировке UTF-8, поэтому для корректного переноса данных нужно сделать следующее.
Устанавливаем phpBB-3.0.8-rus в папку forum4 (предварительно сделав бэкап базы phpBB2 из админки и создав новую БД под phpBB3). После процесса установки создаем новую базу в кодировке utf8_general_ci и импортируем в нее из бэкапа форума, указав при этом кодировку файла cp1251. Проверяем свойства таблиц ( должна быть кодировка utf8_general_ci) и читабельность полей post_text. Открываем файл forum3/language/lang_russian/lang_main и строку
Код: Выделить всё
$lang['ENCODING'] = 'windows-1251';
Код: Выделить всё
$lang['ENCODING'] = 'UTF-8';
Код: Выделить всё
forum4/install/convertors/functions_phpbb20.php
Код: Выделить всё
function phpbb_set_encoding($text, $grab_user_lang = true)
{
global $lang_enc_array, $convert_row;
global $convert, $phpEx;
Код: Выделить всё
return $text;
Если на сервере новый форум установлен в другую папку (например forum_new), то в файле .htaccess, лежащего в папке старого форма (forum) пропишите строки
Код:
Код: Выделить всё
RewriteEngine On
RewriteBase /forum/
RewriteCond %{QUERY_STRING} ^forum=([0-9]+)&topic=([0-9]+)&v=(.*)$
RewriteRule ^topic\.php?$ http://ваш-сайт/forum_new/viewtopic.php?f=%1&t=%2 [L,R=301]
RewriteCond %{QUERY_STRING} ^forum=([0-9]+)$
RewriteRule ^forums\.php$ http://ваш-сайт/forum_new/viewforum.php?f=%1 [L,R=301]
RewriteRule ^index.php$ http://ваш-сайт/forum_new/index.php [L,R=301]
RewriteRule ^register.php$ http://ваш-сайт/forum_new/ucp.php?mode=login [L,R=301]