Первые впечатления от веб-форума vBulletin
- Автор: ArtAgeLess
Иногда не знаешь, что придет завтра –
следующее утро или следующая жизнь.
Восточная мудрость.
Наверное, именно так надо подходить к работе с этим скриптом, по-философски. Иначе есть возможножность заработать какое-нибудь психологическое расстройство.
Начнем с того, что проект vBulletin является коммерческим веб-форум, а начиная с 2009 года и системой управления контентом. Разрабатывается данный движок компанией Internet Brands Inc.
vBulletin является ведущим проектом в сегменте рынка веб-форумов, на данном движке построено огромное количество сайтов – сообществ, посвященных различным тематикам. При этом данный проект является одним из старейших, свою историю он начинает в 2000 году, когда James Limm и John Percival решают переписать код форума UBB на PHP в стандартной связке с MySQL. Новая версия форума получила одобрение со стороны пользователей и разработчиков сайтов, и в результате стечения ряда обстоятельств Limm и Percival открыли компанию Jelsoft и стали распространять свои наработки в виде коммерческого программного обеспечения.
За эти 12 лет форум постоянно эволюционировал, добавлялись новые функции, улучшался пользовательский интерфейс, росли номера версий. О количествах релизах безопасности к каждой версии лучше умолчать.
Не так давно на официальном сайте проекта vBulletin была представлена новая 5-ая версия движка под названием vBulletin 5 Connect в виде бета-релиза. Но уже за определенную плату.
И вот с этого места поподробнее. О пятой версии движка мы не будем говорить, пообщаемся о том, что у всех на устах – версиях 3.8 и 4.2.
Разработка проектов на данном форуме достаточно проблематична. Нет, если вы устанавливаете просто форум в дополнение к основному сайту, то огромных проблем это вам не составит. Но если вы строите сайт целиком на платформе vBulletin, то буте готовы к ряду неприятных сюрпризов. Как любой другой движок, vBulletin (в простонародии «булка») ежегодно обрастает огромным количеством расширений. Но при этом, установка их на ту или иную версию грозит проблемами для всего форума. Не возможно предугадать, что у тебя отвалится при попытки расширить функционал форума.
Любопытен тот факт, что при наличии версии 4.2.0 с патчем 3, самой стабильной версией является 3.8.7 и более - менее «грамотный» разработчик выберет именно этот релиз для нового сайта. Не понятно, чем это обусловлено, но могу предположить, что в связи с отсутствием достаточной конкуренции в данном сегменте рынка, производители, раз за разом, выбрасывают на рынок сырую версию продукта в надежде на конечных пользователей, которые выявят проблемные участки кода и найдут решения проблем. Очень огорчает данная ситуация, но с другой стороны, данная ситуация дает возможность развиваться другим проектам, таким как связка Joomla плюс компонент форума Kunena, которая еще как то может тягаться по своей функциональности.
Устанавливается vBulletin как любой другой скрипт, разве что дольше, чем обычно и необходимо ткнуть его надо носом в файл, запускающий процесс установки. Удаление файлов, отвечающих за установку скрипта, тоже не предусмотрено. После завершения процесса инсталляции их необходимо удалить вручную. Если на версии 3.8 установка проходит пошагово, то уже в версии 4.Х установка происходит в один клик.
Движок не успевает за развитием прогресса и на момент написания статьи совершенно не дружит с php версии выше 5.4. Еще перед началом установки можно столкнуться с ошибками, представленными ниже. Представленный ниже код соответствует 4-ой версии движка, но та же самая проблема распространяется и на версию 3.8.7.
Strict Standards: Non-static method vB_Shutdown::instance() should not be called statically, assuming $this from incompatible context in :\xampp\htdocs\vb\includes\class_core.php on line 3314
Strict Standards: Declaration of vB_Database_Alter_MySQL::drop_index() should be compatible with vB_Database_Alter::drop_index() in :\xampp\htdocs\vb\includes\class_dbalter.php on line 882
Strict Standards: Declaration of vB_Database_Alter_MySQL::add_index() should be compatible with vB_Database_Alter::add_index() in :\xampp\htdocs\vb\includes\class_dbalter.php on line 882
Strict Standards: Declaration of vB_Database_Alter_MySQL::add_field() should be compatible with vB_Database_Alter::add_field() in :\xampp\htdocs\vb\includes\class_dbalter.php on line 882
Strict Standards: Declaration of vB_Database_Alter_MySQL::drop_field() should be compatible with vB_Database_Alter::drop_field() in :\xampp\htdocs\vb\includes\class_dbalter.php on line 882
Strict Standards: Declaration of vB_Database_Alter_MySQL::query() should be compatible with vB_Database_Alter::query() in :\xampp\htdocs\vb\includes\class_dbalter.php on line 882
Попытка отредактировать проблемный код приводит к новым проблемам, игнорирование которых в процессе установки все равно приводит к фатальному исходу. Кстати, разработчики не поленились вставить дополнительный код, который проверяет файлы на оригинальность. Плохо это или хорошо, узнаем в будущем.
Following is a list of files that are either missing or contain unexpected contents. The most likely cause is that all of the files from this release have not been properly uploaded. You should resolve this error before continuing.
/includes/class_core.php - File does not contain expected contents
/includes/class_dbalter.php - File does not contain expected contents
Данный список ошибок появился при попытке инсталлировать скрипт на локальном сервере XAMPP v. 1.8, в составе которого установлен php версии 5.4.4. Повторная установка на XAMPP v. 1.7.4 с php версией 5.3.5 прошла успешно.
Поэтому, прежде чем выбрать хостинг для размещения своего сайта, или использования комплекта того или иного локального сервера, внимательно изучите его программное обеспечение и внимательно почитайте инструкции к скрипту. Не поленитесь заглянуть на профильные сайты, прежде чем начинать причитать в сторону кривых рук разработчиков, им и так достается. Иногда бывает проще посмотреть на свои конечности.
Что еще можно сказать об этом продукте. В целом он замечателен, пользователям очень удобно с ним работать, не нужны минимальные знания html-кода, как это требует форуму phpBB. Если вам нужен хороший, удобный форум для развития идей какого-то сообщества, выбор скорее всего падет на vBulletin. Но есть моменты, развитие которых желала бы лучшей доли. Встроенная CMS, честно говоря, слабовата,. Поэтому не редко можно встретить данный форум, установленный на поддомен к основному сайту в связке с другой CMS. Мосты, связывающие vBulletin c другими CMS, существуют, но плохо развиваются. Поэтому обычно на таких сайтах существует двойная регистрация: отдельно на сайте, отдельно на форуме.
Но для тех, кто любопытен, усидчив и терпелив, данный движок может представить большой интерес. Он всегда может подарить хороший подарок, в виде отвалившейся части форума, обычно там, где и не подозреваешь. Развалить стиль сайта при обновлении, так что не обновляйтесь, пока не адаптируете стиль под новую версию, и так далее и тому подобное. Но если вам удастся приручить этого «дикого зверя», будет вам счастье.