Тема: Инструкция Downgrade с vB 4.0.x до vB 3.8.x
Показать сообщение отдельно
Старый 09.04.2010, 18:04 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Downgrade с vB 4.0.x до vB 3.8.x

Downgrade с vB 4.0.x до vB 3.8.x

Думаю что найдется не мало народу которые одумаются и решат поставить вместо сырой (кривой) vbulletin 4.x , нормальную vb 3.8.x. Нашел на саппорте инструкцию по понижению версии форума с четвертой на третью. Автор инструкции: Fedcomp , тема автора.
Инструкция подверглась легкой коррекции мной.

Для начала нам понадобится следующее:
  1. Исходный форум vBulletin версии 4.0.x
  2. Установленный форум vBulletin версии 3.8.x (мануал писался и испытывался на версии 3.8.3 и 3.6.5, так-что есть уверенность что работоспособность данного метода гарантирована и на линейки 3.6.х и 3.7.х)
  3. Impex последней версии, скачать который можно вот тут
  4. Немного терпения и желания

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

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



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

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.
Теперь опускаемся ниже и редактируем следующие настройки:

PHP код:
####
#
# 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, там Мы увидим вот такой пункт:



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



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



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

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

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

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



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



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



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

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

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

Примеры для:
  • Windows - c:/httpdocs/www/forum/attachments
  • Linux - /home/www/domain.com/forum/attachments

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


Автор инструкции: Fedcomp
Статья взята с vbsupport.org

Последний раз редактировалось Serberg; 14.03.2012 в 17:43..
  Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
 
Время генерации страницы 0.12432 секунды с 10 запросами