.
18 января 2013

Перенос форума с S.Builder на Битрикс

posted in Bitrix |

На Новогодних праздниках ко мне обратились с задачей перенести форум с S.Builder на Битрикс (отдельное спасибо блогу :) — сам работу не искал, она нашла меня благодаря блогу)
Собственно, хотел начать не с технических подробностей, а с понравившегося мне поста заказчика — владельца форума, о выборе движка форума:

1. Нужен был новый движок для всего сайта, а не только для форума. По богатству возможностей, настроек, дизайну и безопасности — альтернативы на сегодняшний день нет.

2. Битрикс практически единственный имеет интегрированный в систему свой родной форум с закрытыми кодами. Опенсорсные варианты дополнительно устанавливаемых форумов типа SPF, vBulleting и им подобные имеют кучу дыр и неустойчивы к взлому.

3. Также важным фактором при выборе движка было наличие у Битрикс грамотной техподдержки и регулярно выходящих обновлений, патчей и сервис-паков. Чтобы не получилось как с текущей CMS, когда разработчики в какой-то момент просто взяли и тупо забросили все старые версии, и мы остались с устаревшим глючным форумом без надежды обновления.

4. Любая CMS тормозная по определению. В последних версиях разработчики Битрикса уделяют этому много внимания — есть гибкая система кэширования, ускорители и все оптимизировано. Кроме того мной куплен специальный облачный масштабируемый хостинг (Bitrix Server у Clodo.ru) оптимизированный специально для Битрикс. Сами битриксовцы называют его самым лучшим для их системы из всех существующих.

Надеюсь, это прояснит мои мотивы при выборе хостинга для нового сайта и форума.

А теперь о технике:

За основу были взяты наработки по переносу форума с движка PHPBB
Принцип тот же, 3 этапа:
1. перенос юзеров
2. перенос топиков
3. перенос сообщений с вложениями

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

Сегодня сдал работу заказчику на проверку/тестирование — отпишу по результату.

Яндекс.Метрика