PDA

Просмотр полной версии : Downgrade с vB 4.0.x до vB 3.8.x



Osetin
26.04.2014, 20:22
Downgrade с vB 4.0.x до vB 3.8.x

Для начала нам понадобится следующее:

Исходный форум vBulletin версии 4.0.x
Установленный форум
Impex последней версии, скачать который [B]можно вот тут (http://pro-pawn.ru/showthread.php?8477-Impex-1-96-Revision-2282-NulleD-By-FintMax)
Немного терпения и желания


Сразу скажу, что форумы, на которых я производил откат были одной кодировки, cp1251.
Если Вы всё подготовили, то можем приступать. Полетели! (c)

Шаг 1.
Распаковываем архив с Impex-ом, наблюдаем внутри следующую картину:

http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_13.jpg

Далее следуем в папку: impex и переименовываем файл ImpExConfig.php.new в ImpExConfig.php, далее открываем его текстовым редактором и вносим следующие коррективы:


####
#
# TARGET - The target is the vBulletin database (where the data is going to)
#
####

$impexconfig['target']['server'] = 'localhost'; // хост
$impexconfig['target']['user'] = 'root'; // имя пользователя базы MySQL
$impexconfig['target']['password'] = 'qwerty'; // пароль
$impexconfig['target']['database'] = 'forum'; // имя базы
$impexconfig['target']['tableprefix'] = 'prefix'; // префикс в случае надобности

Это Мы ввели данные от чистого форума 3.8.x.
Теперь опускаемся ниже и редактируем следующие настройки:


####
#
# SOURCE - The source is the old forum database (where the data is coming from)
#
####

# mysql / mssql
$impexconfig['source']['databasetype'] = 'mysql'; // mysql или mssql
$impexconfig['source']['server'] = 'localhost'; // хост
$impexconfig['source']['user'] = 'root'; // пользователь
$impexconfig['source']['password'] = 'qwerty'; // пароль
$impexconfig['source']['database'] = 'forum_vb4'; // имя БД
$impexconfig['source']['tableprefix'] = 'prefix'; // префикс при необходимости

На этом настройка Impex-а закончена и можем смело заливать содержимое папки upload в корень форума 3.8.x.

Шаг 2.
Переходим в админку форума 3.8.x, там Мы увидим вот такой пункт:

http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_14.jpg

Смело нажимаем и устанавливаем следующие пункты как на изображении ниже:

http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_15.png

Далее просто поочерёдно нажимаем на каждый пункт.
С вложениями выйдет фиаско, этот момент я пока прорабатываю, надеюсь удастся исправить.
В итоге после проведения всех операции должно быть следующее:

http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_18.jpg

Нажимаем на ссылку над этой табличкой: Database cleanup & restart
Если выйдет ошибка БД, то не волнуйтесь, там говорится лишь о потере связи.

Шаг 3.
Переходим в Обслуживание - Сброс счётчиков.
Пройдёмся по всем параметрам. Далее нужно будет воспользоваться файлом tools.php, так-же пройдёмся по всем параметрам.

В итоге что Мы получили:

Исходный форум vBulletin 4.0.x

http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_16.jpg http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_17.jpg

Чистый форум vBulletin 3.8.x



После конвертирования vBulletin 3.8.x

http://www.bormotuhi.net/downlimages/1/fileid_855_imgid_19.jpg

Теперь подведу некий итог операции и просчитаем плюсы и минусы данного метода.
[+]

Совпадение паролей, так-как алгоритм хеширования не изменился
Сохранение всех сообщений, пользователей, тем и т.д.
Мы всё-таки откатились на более стабильную линейку


Перенос вложений.
Инструкция была дополнена Fedcomp. Добавилась возможность переносить вложения.

Для начала в обоих форумах, в качестве "Места хранения вложений" должна использоваться Файловая система и ещё очень важный пункт, должен быть указан полный путь до папки с вложениями!

Примеры для:

Windows - c:/httpdocs/www/forum/attachments
Linux - /home/www/domain.com/forum/attachments


Загружаем файл attach.php (1.3 Кб) (http://yadi.sk/d/tdsd8IGcNKJF6), распаковываем его из архива и закидываем в папку forum/impex/ , проще говоря, файл должен находиться в одной директории с конфиг файлом импекса.
Далее просто запускаем файл в браузере через адресную строку.



Автор инструкции: Fedcomp
Статья взята с vbsupport.org (http://vbsupport.org/forum/showthread.php?t=33857)