Ответ
Переезд форума SMF на vBulletin Опции темы
Старый 17.06.2013, 20:47
  #1
eurohunter
 
Аватар для eurohunter
Регистрация: 08.05.2013
Сообщений: 57

Переезд форума SMF на vBulletin
Здравствуйте, сегодня я хотел рассказать о безболезненном переезде существующего форума на движок vBulletin. Иногда случается так, что созданный вами форум не планировался как высокопосещаемый ресурс. Но карты ложатся по разному и случается так, что даже самый маленький сайтик способен разрастись и нести тонны трафа. Или же вебмастеру вдруг не стало нехватать существующего фунционала действующего форума. Что же делать в таком случае? Конечно можно просто заново установить девственно чистый вбуллетин, но само собой будут потеряны все темы, сообщения и пользователи. Писать каждому и просить перерегаться не самый лучший вариант. Вот в таких случаях и спасет скрипт конвертации баз данных под названием "Impex" Он позволяет конвертировать базы данных множества форумных движков в формат vBulletin.

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

Сделать это можно двумя способами. Можно скачать дамп из панели управления вашего хостинга. Если это ISP manager, то логинимся в панели и переходим по ссылке "Базы данных", где в выделяем нужную базу данных и в верхнем меню выбираем пункт "Скачать"




Либо это можно с тем же успехом сделать в phpMyAdmin. Для этого в левой части страницы выберем нужную нам базу, перейдем в верхнем меню на пункт "Экспорт" установим галочку на выборе формата базы (SQL) и нажмем кнопку "OK" внизу страницы.





Далее создаем новую базу данных и импортируем в нее таблицы дампа. Также потребуется знать имя пользователя и его пароль, которые можно легко посмотреть в конфигурационном файле исходного форума.

Пункт получения дампа базы данных можно пропустить, если новый форум под управлением вбуллетин у вас будет находиться на том же хостинге, что и уже существующий на SMF. Главная задача сводится к тому, что для корректной работы скрипту требуется чтобы исходная (SMF) и новая (вбуллетин) базы данных лежали рядышком.

Далее заливаем файлы скрипта Impex в корень папки с форумом вбуллетин. После этого в левой верхней части админки появится еще один пункт "Импорт"




Но это еще не все, чтобы скрипт мог работать, необходимо подправить его конфиг. Находится он по пути /impex/ImpExConfig.php.new Для начала убираем расширение ".new" (с этим вы уже сталкивались при установке вбуллетин) и открываем этот файл. Ищем код
####
#
# TARGET - The target is the vBulletin database (where the  data is going to)
#
####

$impexconfig['target']['server']	= 'localhost';
$impexconfig['target']['user']		= 'username';
$impexconfig['target']['password']	= 'password';
$impexconfig['target']['database']	= 'vbulletin_forum';
$impexconfig['target']['tableprefix']	= '';
Target в переводе с английского это "цель, мишень" Наверное понятно, что речь идет о новой базе данных вбуллетин, в которую мы будем конвертировать сущестующую. В эти поля нужно указать данные из конфига свежеустановленной воблы. Поле $impexconfig['target']['tableprefix'] можно оставить пустым, если вам не требуется префикс базы данных.

Далее ищем код
####
#
# SOURCE - The source is the old forum database (where the  data is coming from)
#
####

# mysql / mssql
$impexconfig['source']['databasetype']	= 'mysql';  // mysql OR mssql
$impexconfig['source']['server']	= 'localhost';
$impexconfig['source']['user']		= 'username';
$impexconfig['source']['password']	= 'password';
$impexconfig['source']['database']	= 'source';
$impexconfig['source']['tableprefix']   = '';
Source - источник. То есть в эти строки нужно указать данные для доступа в базу данных форума SMF. Их можно найти в файле Settings.php который находится в корне форума SMF. Заполняем по подобно вышеуказанному образцу. Также необходимо обратить внимание на последнюю строчку этой части конфига. Нижняя строка требует указать префикс базы данных исходного форума. Для SMF чаще всего это "smf_", если конечно при установке исходного форума вы не переименовывали этот префикс. Для верности лучше зайти в phpMyAdmin, выбрать базу данных исходного форума и посмотреть на ее таблицы. Символы, которые неизменны для всех существующих таблиц как раз то, что нам нужно.




То, что выделено красным, это и есть префикс базы данных.

После правки конфига не забудьте сохранить изменения, и можно приступать к самому переносу форума. Переходим в админку форума вбуллетин и выбираем единственный пункт "Импорт" в одноименном меню.

На открывшейся странице в двух выпадающих списках нужно указать версии исходного и нового форума. Версия Impex которую использовал я, позволяет конвертировать около 80 видов форумов во вбуллетин 3* линейки.

Select System: В этом поле в нашем случае выбираем smf2 (версия нашего форума 2.0.4)
Select version and product to export to: В этом поле выбираем версию вбуллетин. В нашем случае это 3.8.7.
Осталось нажать кнопку "Begin import"

На открывшейся странице нам нужно по очереди нажимать на все кнопки "Start module"




После нажатия каждой из этих кнопок на промежуточных страницах будут показаны успешные и не очень изменения, а также придется нажимать другие интуитивно понятные конопки. После того как все пункты будут выполнены, страница импорта будет выглядеть вот таким образом:





Если перейти после этого на страницу форума, то каких либо изменений мы не увидим, так как нам еще нужно обнулить все счетчики форума. Для этого спускаемся в самый низ левого меню в админке вбуллетин и во вкладке "Обслуживание" выбираем пункт "Обновление счетчиков" Здесь нам придется некоторое время пощелкать мышкой по всем пунктам сверху и до самого низа. Только после этой операции перенос форума будет полностью закончен.




После выполнения обновления всех пунктов можем перейти на форум и посмотреть все ли на месте.

Скажу сразу, что не всегда перенос форума проходит гладко без сучка и задоринки. При переносе форума SMF я столкнулся с проблемой, когда не переносится самый первый раздел форума. С этой трудностью я справился путем создания на исходном форуме еще одного пустого раздела, который был выше всех остальных и прошел по всем пунктам переноса в админке вбуллетин еще раз. В результате этот пустой раздел также также не захотел переноситься, но зато задача была выполнена, все те разделы с категориями и сообщениями которые были ниже этого пустого, успешно были перенесены. Не знаю с чем это связано, возможно это результат того что скрипт который я использовал криво занулен, может быть и что то другое... Я не стал разбираться, главная задача была выполнена.

Также при переносе форумов не получится перенести аватары, изображения, прикрепленные файлы, то есть все то, что касается файловой системы. Скрипт Impex переносит только то, что можно достать из базы данных. Поэтому физические файлы придется переносить вручную. Для пользователей переезд тоже не получится сделать незаметным. Каждому пользователю придется пройти процедуру восстановления пароля с подтверждением по email, но это уже как говорится издержки производства...

Ну и поделюсь самим скриптом)) Ссылка для скачивания
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 18.06.2013, 12:52
  #2
krok0
 
Регистрация: 24.11.2012
Сообщений: 140

вопросы -

1 почему именно VB
2 какая нагрузка была что SMF перестал справляться с задачами?
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием
Старый 18.06.2013, 15:29
  #3
eurohunter
 
Аватар для eurohunter
Регистрация: 08.05.2013
Сообщений: 57

Нагрузка - вряд ли, SMF нормально справляется с хорошей посещалкой и на средненьком железе. Просто как то раз по просьбе знакомого сделал ему перенос. А почему вобла? Вопрос риторический, наверное это самый продвинутый во всех отношениях скрипт форума. Мне вот например SMF и ксенфоро нравятся. И функционал и внешний вид, но для масштабных проектов я все равно выбрал бы VB 3.8.7
Нравится 0   Не нравится 0
Пожаловаться на это сообщение 0  
Ответить с цитированием

Ответ
 
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание форума на PHPBB и vBulletin creativius Хостинг 44 11.01.2015 21:13
Грамотный Переезд Сайта или Смена Хостинга StrannikK Хостинг 4 28.02.2013 22:03
Владельцам форумов на vBulletin creativius Вопросы 1 05.09.2012 20:37
Нужна помощь. vBulletin с ноля. m.zelepukin Вопросы 5 31.03.2012 18:41
Помогу с vBulletin (кроме 4 версии) ALF Работа 5 05.12.2011 22:22

Метки
impex, smf, vbulletin, конвертация базы данных, переезд форума, форум


Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
 
Опции темы

Быстрый переход


Текущее время: 16:55. Часовой пояс GMT +3.