phpbb и fastbb
Просмотров: 2786.
Подписаться на комментарии по RSS.
Примерно год назад на форуме Лема появилась тема «Как перенести форум с fastbb?» (т.е. *.borda.ru).
Не разобравшись в ситуации, я предложил поискать конвертеры. Дальше выяснилось, что у просившего нет доступа к базе данных. На что я ответил: никак.
В дальнейшей беседе выяснились очень странные вещи. О недостатках fastbb форума можно прочитать прямо в теме у Лема. А если вкратце: функционал ниже среднего, отсутствие нормальной регистрации, зависимость от сервера fastbb, тормоза, обилие рекламы (в том числе по внутренней рассылке от лица админа). Как позже выяснилось, также, эти форумы ужасающе плохо индексируются поисковиками. По причинам, которые станут понятны ниже.
Ничего удивительного, что люди хотят свалить оттуда как можно дальше. Проблема у форумов, имеющих многолетнюю историю, как в том случае. Накопленный контент забрать хочется, а его не отдают.
Следующий шаг моей мысли — скачать форум любой подходящей качалкой сайтов, после чего по регулярным выражениям, в несколько проходов, превратить скачаные страницы в sql-дамп. Дамп залить локально, настроить и подчистить, после чего экспортировать уже дамп с локальной машины. Всё просто.
На деле оказалось всё гораздо сложней. Форум отдаёт контент ни много, ни мало — средствами JS. Вах, шайтан! Вот так, берёт и в html'ке темы пишет:
st('6','Архив','Сюда перемещены темы, оставить которые в открытых разделах Администратор считает неуважением к посетителям форума','1','','6','0','','','','','71','','');И так несколькими функциями выводит всю навигацию и все сообщения.
Теоретически, я могу придумать несколько преимуществ такого подхода. Это экономия трафика и экономия ресурсов сервера, которому не приходится генерить html. А пользователям каково?
В тот раз моя помощь попросившему заключалась только в консультациях. И, честно говоря, я даже не знаю, чем дело закончилось. Однако совсем недавно на меня вышел ещё один человек. Из той темы, чего я как-то не ожидал. И в результате мы договорились о переносе форума на любой другой вменяемый движок.
Заодно я собирался исследовать несколько популярных форумов для своего обзора cms'ок.
Ни одна известная мне качалка сайтов не справилась с вытягиванием ссылок из скриптов, и поэтому все они обламывались на главной странице или чуть-чуть дальше. Не помогло и множественное сохранение в scrapbook. Пришлось вручную (ну, почти) вытягивать все ссылки на все темы и скармливать их качалке (в принципе, даже не обязательно качалке сайтов).
Чуть не забыл, владельцы борды.ру также банят по ip при большом количестве соединений, так что качалку нужно настроить на медленную скорость и паузы после каждого скачивания.
Ещё большой удачей можно считать, что за прошедший год я активно начал пользоваться системой контроля версий (до того — больше академически) — без неё работы было бы в десятки раз (не преувеличиваю) больше.
Преобразований по регуляркам в несколько проходов оказалось совершенно недостаточно. Т.е. в итоге каждое сообщение я привёл к виду
INSERT INTO `phpbb_posts` (`post_subject`, `post_text`, `post_time`, `poster_ip`, `poster_id`) VALUES ("ВЕТЕРАНЫ", "Посвящаю эту тему нашим замечательным ветеранам !!! \n \n Они достойны, чтобы мы любовались на них. \n \n Живите долго и радуйте нас !!! ", "1219866312", "", (SELECT `user_id` FROM `phpbb_users` WHERE `username` = "ИРИНА")); -- тут множество служебных комментариев, которые использовал в промежуточных результатах и поиспользую дальше.Точнее, не к такому виду, потому что в данном случае ещё нет привязки сообщения к теме, но к похожему.
Попутно пришлось решить (и пока ещё приходится решать) множество проблем того вида, что готовый html, который далеко не всегда корректный, нужно преобразовать к bb-кодам. Попутно пришлось пройти по нескольким граблям, увидеть более простые пути, чем те, по которым действовал (поздняк метаться, переделывать уже не буду).
Коротко о переносе профиля: по вводу форума в эксплуатацию (а случится это в сентябре) пользователям нужно будет по своим логинам и е-мейлам запросить восстановление паролей, после чего войти и отредактировать свои профили. Всё бы хорошо, но не у всех отображались мейлы на исходном форуме, поэтому таким страдальцам придётся обращаться к модераторам для активации вручную.
В целом: чудовищно много проблем по одной простой причине — люди оказались не хозяевами своему собственному контенту.
Я ещё хотел порассуждать об импорте контента из ЖЖ, не говоря уже об особенностях phpbb, которые я встретил за последнюю неделю, но пожалуй, не сейчас. В следующей заметке.
Комментариев: 1
Добрый день!
Меня очень интересует вопрос: сколько стоит помощь по переносу форума с borda.ru на phpbb?
Ответ можно на мой электронный адрес
Спасибо