Введение

Общие характеристики программного обеспечения для интернет-форумов

В этой статье описываются общие характеристики, обычно встречающиеся в различных пакетах программного обеспечения для интернет-форумов. В ней выделены основные функции, которые администратор форума может желать и должен ожидать от различных программных средств для форумов. Эти сравнения не включают удалённо размещённые сервисы, использующие собственное проприетарное программное обеспечение, а не предлагающие пакет для загрузки, который веб-мастера могут разместить на собственном сервере.

Общая информация

Основная общая информация о форумах: создатель/компания, лицензия/цена и т.д. Системы, перечисленные на светло-фиолетовом фоне, больше не находятся в активной разработке. СоздательПоследняя дата выпускаТекущая стабильная версияЯзык программированияПоддерживаемые базы данныхЛицензия bbPress WordPress Foundation ; PHP MariaDB, MySQL GPL Beehive Forum Проект Beehive Forum Разработчики 2016 11 05 1.5.2 PHP MySQL GPL Discourse Civilized Discourse Construction Kit, Inc. Ruby, JavaScript PostgreSQL GPL Discuz! Comsenz Inc. 2022 12 31 X3.5 PHP MariaDB, MySQL FluxBB FluxBB.org Разработчики 2018 12 31 1.5.11 PHP MySQL, PostgreSQL, SQLite GPL FUDforum Advanced Internet Designs Inc. ; PHP MariaDB, MySQL, Oracle, PostgreSQL, SQLite GPL Ikonboard Matt Mecham (оригинальный создатель) Joshua Johnson 2012 10 19 3.1.5A Perl MySQL, Oracle, PostgreSQL Invision Power Board Invision Power Services Inc. 2023 07 17 4.7.12 PHP MariaDB, MySQL MyBB MyBB Group ; PHP MySQL, PostgreSQL, SQLite LGPL, переход на BSD в 2.0 Phorum Brian Moon 2017 08 23 5.2.23 PHP MySQL Phorum License 2 (BSD-подобная) phpBB phpBB Ltd. ; PHP MariaDB, MySQL, Oracle, PostgreSQL, SQLite, SQL Server GPL PunBB PunBB ; PHP MySQL, PostgreSQL, SQLite GPL Simple Machines Forum Simple Machines ; PHP MySQL, PostgreSQL BSD License Syndie Anonymous (связан с I2P) 2016 08 14 1.107b Java Open source, несколько лицензий Vanilla Forums Vanilla Forums 2022 09 27 2022.019 PHP MariaDB, MySQL, Percona Server GPL vBulletin vBulletin Solutions Inc. ; PHP MariaDB, MySQL XenForo XenForo Limited, Kier Darby, Mike Sullivan ; PHP MySQL

Плоская или резьбовая

Плоский форум – это форум, где каждое сообщение добавляется в конец обсуждения, не имея явной связи с предыдущими сообщениями (кроме того, что они относятся к одной и той же теме обсуждения, за исключением сообщений, опубликованных не по теме). Однако обычно есть функция «цитировать» сообщение другого пользователя, позволяющая ссылаться на предыдущие сообщения. В форуме с ветвями (или иерархическом форуме) пользователи могут указать, что их сообщение является ответом на конкретное существующее сообщение. Форумы с ветвями отображают связи между темами сообщений и связанными с ними ответами, например, с помощью отступов и размещения ответов под сообщением, на которое они ссылаются. Форумы с ветвями чаще всего используются для обсуждений, где отдельные сообщения обычно короткие, например, на сайтах социальных новостей (таких как Slashdot или reddit) или в системах комментирования, таких как Disqus.

Темы, выбираемые пользователем

Большинство форумов предоставляют владельцу форума возможность настроить внешний вид. Некоторые форумы также позволяют администратору создавать несколько стилей или тем оформления и предоставляют пользователю возможность выбрать предпочитаемый. Темы могут представлять собой просто другой набор цветов и графики, либо изменять структуру форума, например, оптимизируя её для устройств с маленьким экраном. Сравнительная таблица показывает, позволяет ли программное обеспечение форума администраторам настраивать "шаблон" форума (или отдельных его разделов) без изменения исходного кода. Поддержка считается частичной, если таким способом можно только добавлять правила CSS.

Интерфейс электронной почты/NNTP

Поддерживает ли программное обеспечение работу со стандартными почтовыми клиентами или клиентами NNTP? Использование стандартных протоколов критически важно для обеспечения совместимости.

Языки

Достаточно ли интернационализации и локализации программного обеспечения для обеспечения грамматически корректной поддержки языка, на котором говорят целевые пользователи, и действительно обеспечивается ли такая поддержка? Для целей данной таблицы мы рассматриваем языки, используемые числом установок/пользователей, составляющим не менее 1% от миллиона наиболее популярных веб-сайтов, использующих это программное обеспечение, при отсутствии серьезных зафиксированных ошибок в поддержке.

Однократная регистрация

Для повышения доступности веб-приложения часто требуется единый вход. Этого можно достичь, используя стандарты, такие как OAuth и OpenID.

Постпроекты

Чтобы предотвратить потерю контента из-за сбоев браузера и подобных ситуаций, программное обеспечение форума может быть оснащено функцией автоматического сохранения незавершенных сообщений в виде черновиков, как это делают некоторые текстовые процессоры и текстовые редакторы. Черновики могут храниться на сервере (в аккаунте форума) или на стороне клиента (в локальном хранилище браузера). Хранение на сервере позволяет мгновенно продолжить работу с черновиком на другом устройстве, а хранение на стороне клиента – сохранять черновики при отсутствии подключения к интернету и незначительно снижает потребление трафика.

Предотвращение дублирования нитей

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

Защита от спама на форуме

Большинство форумов подвергаются риску непрерывных атак со стороны спамеров, которые в основном продвигают веб-сайты, не имеющие отношения к тематике форума. Системы защиты различаются, поэтому проверка предлагаемых средств защиты – важный фактор при выборе платформы. Форум не может быть успешным без эффективной системы защиты и инструментов для удаления спама. CAPTCHA – распространенная функция, используемая в большинстве программного обеспечения для форумов, часто применяемая для предотвращения автоматической регистрации. Блокировка или удаление пользователей должны быть стандартными функциями, с возможностью добавления имени пользователя, адреса электронной почты или IP-адреса в чёрный список на различные сроки. Возможность интеграции с антиспам-базой данных форума может быть встроена в программное обеспечение или предлагаться в виде дополнительных модулей для конкретных баз данных.

Пользовательские URL-адреса

У URL-адресов форумов, удобных для пользователей, отсутствует строка запроса и содержится только путь к теме. Неудобный URL может включать в себя неясные параметры, числовые идентификаторы или расширения файлов (например, php), которые не имеют значения для пользователя и могут измениться при переработке форума с использованием другого языка программирования. Удобные URL-адреса легко запомнить и ввести, а также они могут улучшить поисковую оптимизацию (SEO). Пример неудобного URL: http://example.com/forum/index.php?t=rview&th=120029. Пример удобного URL: http://example.com/usability issues/user friendly urls.

Как правило, этого достигают посредством сопоставления URL-адресов, однако исторически во многих программных пакетах для форумов удобные URL-адреса являются дополнением, реализованным через перезапись URL-адресов. При этом URL-адреса часто содержат числовой идентификатор, представляющий тему, в то время как остальная часть URL-адреса может быть любой строкой: http://example.com/forum/12345/lets use friendly urls и http://example.com/forum/12345/bogus path фактически указывают на одну и ту же тему, http://example.com/forum/12345/. Они также известны как URL-slugs. Единственным обоснованным аргументом против использования удобных URL-адресов является то, что они могут быть переданы в заголовке HTTP Referer при переходе пользователя по внешней ссылке из сообщения, что нежелательно для приватных (под)форумов, поскольку URL, сформированный из заголовка темы, может раскрывать конфиденциальную информацию. Эту проблему можно решить, перенаправляя внешние ссылки на страницу перенаправления, которая скрывает Referer.