На Новогодних праздниках ко мне обратились с задачей перенести форум с S.Builder на Битрикс (отдельное спасибо блогу 🙂 — сам работу не искал, она нашла меня благодаря блогу)
Собственно, хотел начать не с технических подробностей, а с понравившегося мне поста заказчика — владельца форума, о выборе движка форума:
1. Нужен был новый движок для всего сайта, а не только для форума. По богатству возможностей, настроек, дизайну и безопасности — альтернативы на сегодняшний день нет.
2. Битрикс практически единственный имеет интегрированный в систему свой родной форум с закрытыми кодами. Опенсорсные варианты дополнительно устанавливаемых форумов типа SPF, vBulleting и им подобные имеют кучу дыр и неустойчивы к взлому.
3. Также важным фактором при выборе движка было наличие у Битрикс грамотной техподдержки и регулярно выходящих обновлений, патчей и сервис-паков. Чтобы не получилось как с текущей CMS, когда разработчики в какой-то момент просто взяли и тупо забросили все старые версии, и мы остались с устаревшим глючным форумом без надежды обновления.
4. Любая CMS тормозная по определению. В последних версиях разработчики Битрикса уделяют этому много внимания — есть гибкая система кэширования, ускорители и все оптимизировано. Кроме того мной куплен специальный облачный масштабируемый хостинг (Bitrix Server у Clodo.ru) оптимизированный специально для Битрикс. Сами битриксовцы называют его самым лучшим для их системы из всех существующих.
Надеюсь, это прояснит мои мотивы при выборе хостинга для нового сайта и форума.
А теперь о технике:
За основу были взяты наработки по переносу форума с движка PHPBB
Принцип тот же, 3 этапа:
1. перенос юзеров
2. перенос топиков
3. перенос сообщений с вложениями
По всем 3м пунтам алгоритм типичный — прямое обращение в старую БД — выгрузка — загрузка средствами API Битрикса
Ни с вложениями, ни с аватарками проблем не возникло — то что прописано в БД соответствовало файловой структуре (не забываем в настройках модуля форума поставить возможность загрузки вложений с размером большим максимального аттача).
Т.к. в старом форуме была возможность постить анонимно — помимо идентификации юзеров по емайлу добавил ещё и по логину.
В остальном особо интересных подводных камней не возникло — пока переписывал код намучался с ошибками по невнимательности 🙁
наверное с нуля быстрее бы написал … 🙂
Сегодня сдал работу заказчику на проверку/тестирование — отпишу по результату.
5 комментариев на «“Перенос форума с S.Builder на Битрикс”»
всегда легче сделать заново, чем переделывать старое))
да, переделывать что-то это конечно жуть, собственно мне битрикс не очень нравиться, как-то для меня там все замутно
Почему же, бывает, что старое проще переделать, чем делать новое. Потом после переделки глаз порадовать — «как было и как стало».
когда первый раз столкнулся с Битриксом, — проклял все на свете… тогда имел пару блогов на бесплатной платформе, — и все… а сайт планировали делать именно на этом движке и меня привлекли… теперь, когда вижу упоминания о Битриксе, поневоле, вспоминаю эту ситуацию.
Интересно прочитать итоги работы
Я обрадовался когда нашёл ваш блог, потому что мне кажется я найду много полезной информации! спасибо! желаю вам успехов! и быстрого развития!