Let's no forget good old forum software. Geeks use them for tech support. Businesses use them for collaboration. Here's our take on 70+ forum engines, hosts, and tools.
Forum Engines (Free Software)
Pocoo - Never heard of a Python-powered board? Neither did I, until I found Pocoo. Це WSGI compatible, а також має розширений модуль plugin.
PunBB - З XHTML-компонентні сторінки, ймовірність, і швидкість, яка не може?
Quicksilver Forums (QSF) - Базований на сучасному мертвому MercuryBoard, QSF має grown в матеріал природи sporting features such as 3D permissions or skinning.
RForum - Strong forum with mailing list integration, поwered by Ruby.
simple machines forum (SMF) - Original fork of YaBB SE, SMF features WYSIWYG, потужні групи, і більше. Увага: там є деякий доступ до того, що SMF є безкоштовним програмним забезпеченням або не, тому що ви не можете відреагувати на forum/software itself безотриманої запису.
Snitz - Basic ASP forum.
Tiny forum що stores його інформації в TXT files intead of database.
Unclassified NewsBoard Forum (UNB) - Easy to use forum engine with Jabber notification.
UseBB - Lightweight, clear, і efficient board package.
Vanilla - територія AJAXified forum з реально приємним виглядом ви будете продовжувати будь-де.
Vikingboard - Мінімальний board engine для високої ефективності.
Viscacha - Board with integrated CMS and conversion from CuteCast, Vision Board, phpBB, і WBB.
YaBB - Easy to install and easy to use, YaBB is more than yet another bulletin board.
Yazd - Basic forum engine під Apache license.
Forum Engines (Commercial)
AspNetForum - Clean and powerful ASP.NET forum engine. $85-$169.
Burning Board - Дозволяє встановити board, що буде import existing Invision Power Board, MyBB, phpBB, PunBB, Simple Machines Forum, або vBulletin forums. $139.99-$269.99.
FuseTalk - Powerful forum software, використовуваний big-names так як Adobe, Boeing, NASA, NBC, US Airforce, McAfee і Lonely Planet. Але назви будуть coste you. $649-$4599.
FusionBB - Calendar, photo gallery, PayPal, article templates, і багато більше є доступним з цим великим piece of software. $425 flat fee or $149 flat fee and $39/year.
Ideal BB - ASP/COM board with nice revision feature. $299-$2099.
Invision Power Board (IPB) - Одна з найбільш популярних комерційних boards всіх часів. $149.99-$299.99.
Jive Forums - Powerful board used by companies such as EA and ESPN. Unfortunately, дуже expensive. $14950 flat fee, $1950/1000 users, $4950/5000 users, or $9950/20000 users.
MyProBB - Powerful anti-spam features makes this one a keeper. It's cheap, too. $25/year.
UBB.threads - $725 flat fee or $229 flat fee and $125/year.
vBulletin - надзвичайно популярний стіл з кольорами квітів. $160 flat fee or $85/year.
WowBB - WYSIWYG, internationalization, і більше може бути доступна з цим PHP board. $99 flat fee or $55/year.
Forum Hosts
Blursoft MetaForum - має тонну AJAX нюансів, але manages до статей search friendly. And yes, back button does work. Безкоштовно.
Conforums - Unlimited categories, boards, and posts with HTML і JavaScript customization. Безкоштовно.
CuteCast - Basic forum hosting. Безкоштовно.
GoBoardz - Nice forum з фото sharing і nice interface. Безкоштовно.
Hyperboards - Великий hosting provider with Global Login (одні Hyperboards account logs ви в every Hyperboards forum), skins, pages, і unlimited posts and boards. Безкоштовно.
Invision Power Board (IPB) - Одна з найбільш популярних комерційних boards всіх часів. $10-$75/month.
ProBoards - Як добре відомий host powered by YaBB. Безкоштовно.
Sudden Launch - Forum host with unlimited posts, replies, і boards. Безкоштовно.
WowBB - WYSIWYG, internationalization, і більше може бути доступна з цим PHP board. $99 flat fee and $3.95/month or $7.95/month.
Forum Integration
bbPress and Wordpress integration - Офіційний howto on integring два sister projects.
Joomla component that adds a powerful forum.
Integrating Vanilla and Wordpress - Офіційна робота для integration the two popular CMSs.
IpbWiki - Connects Invision Power Boards and MediaWiki.
Joomla! Vanilla - Bridge між Joomla CMS and Vanilla.
Forum Tools
BBCodeXtra Firefox Extension - Context menu до BBCode або (X)HTML. Freeware.
Які двигуни використовують успішні форуми? На яких серверах вони працюють? У якому кодуванні зберігають написані користувачами повідомлення? Чи витіснить зашифрований протокол HTTPS старий добрий HTTP?
У дослідженні використовується статистика «Рейтингу форумів Рунету, Уанета та Байнету». Цей рейтинг містить понад 400 найбільших російськомовних (понад 1 мільйон повідомлень), україномовних (понад 50 тисяч повідомлень) та білоруськомовних (понад 2 тисячі повідомлень) форумів.
Як видно з діаграми, за перше місце борються платні движки Invision Power Board (нині IPS Community Suite) і vBulletin. При цьому лідером, хай і з невеликим відривом, все ж таки є IPB.
На 3-му місці з невеликим відставанням йде безкоштовний phpBB, що розповсюджується за ліцензією GNU GPL. Крім нього, також досить популярний SMF (Simple Machines Forum) – спадкоємець YaBB SE, який у свою чергу веде свою історію від YaBB на Perl. Цей двигун також безкоштовний, але на відміну від phpBB має ліцензію BSD.
Варто відзначити платний XenForo, перший публічний реліз бета-версії якого відбувся в жовтні 2010 року, а перша стабільна версія вийшла 8 березня 2011 року. Незважаючи на платність і сильну конкуренцію, він зумів потрапити до п'ятірки найпопулярніших двигунів. Причому деякі форуми відмовилися від раніше використовуваного програмного забезпечення та перейшли на XenForo. Найбільший з них - BMW Club, що містить понад 27 мільйонів повідомлень. Раніше він працював на платному vBulletin.
Цікаво, що деякі великі проекти використовують сервіси форумів – в основному, форуми безкоштовного хостингу uCoz.
Використання старих движків, таких як IkonBoard 2 (Комп'ютерний форум Ru.Board) або YaBB 1 (Absolute Games Forums Central), обумовлено великим віком цих форумів, а також, мабуть, консервативністю адміністраторів та (або) користувачів, які не бажають переходити на сучасне програмне забезпечення. Крім того, ці форуми значною мірою модифіковані і вже мало схожі на оригінальні IkonBoard та YaBB.
Як можна бачити з таблиці, більше 2/3 всіх найбільших форумів використовують nginx. Правда, в цей відсоток входять не тільки форуми, що працюють на чистому nginx, але й використовують його як front-end до іншого сервера (як правило, до Apache). Така висока популярність nginx на великих форумах обумовлена його стабільною роботою на високонавантажених проектах.
На чистому Apache працює лише близько 16% форумів.
IIS (Internet Information Services) від Microsoft має ще меншу поширеність. Його використовують менше ніж 2% форумів. Найбільшим із них є форум SQL.ru, що містить понад 19 мільйонів повідомлень.
Значну частину форумів з пункту «Інший чи не визначений» становлять сайти, які використовують сервіси для захисту від DDoS-атак - CloudFlare, Qrator, DDoS-GUARD.
Серед кодувань, що не дивно, лідирує UTF-8. Дивно, що Windows-1251 майже не відстає від неї. Але й у цьому немає нічого незвичайного, якщо згадати, що у статистиці враховуються найбільші форуми. А найбільші - це, як правило, досить старі форуми, що створювалися ще за часів dial-up"а, коли на рахунку був кожен байт. Символи кирилиці займають в UTF-8 по 2 байти, тоді як у Windows-1251 та KOI8-R - по 1 байту.
Ще цікавіше, що досі збереглися форуми, які використовують кодування KOI8-R. Серед найбільших це Farit.ru (понад 8 мільйонів повідомлень), Конференція порталу HiTV (понад 2 мільйони повідомлень) та Кулінарний форум Kuking (понад 1 мільйон повідомлень).
Останніми роками спостерігається поступовий перехід сайтів на захищений протокол HTTPS (Hypertext Transport Protocol Secure). Його основною перевагою є шифрування всього трафіку, що передається.
Раніше HTTPS використовувався тільки для окремих частин деяких сайтів, де дійсно була потрібна безпечна передача даних (наприклад, інтернет-банкінг). Але згодом на HTTPS почали переходити і звичайні сайти. Серед найбільших - "Google", "Яндекс", "Вікіпедія", "Facebook", "ВКонтакте", "Однокласники".
Торкнулася ця тенденція та форуми. Так, на сьогоднішній день вже понад 10% найбільших форумів використовують протокол HTTPS, і їхня кількість постійно зростає. Почасти це може бути пов'язане з більш прихильним ставленням до таких сайтів з боку Google ("Google підвищує сайти з HTTPS у видачі").
Тим не менш, поки що близько 90% продовжують працювати на протоколі HTTP.
Як бонус в статтю додано статистику за версіями PHP, встановленими на серверах найбільших форумів. Дивно, але більш ніж 1% форумів продовжують використовувати PHP 4! Найпопулярнішою версією залишається PHP 5.3, а новий PHP 7 встановлений лише на 2 форумах.
Такий консерватизм можна пояснити тим, що великі форуми зазвичай працюють на виділених серверах. І адміністратори зазвичай не поспішають оновлювати програмне забезпечення без серйозної потреби.
Висновок
Підбиваючи підсумки, можна виділити такі тенденції, що спостерігаються серед найбільших форумів Рунету, Уанета та Байнету за останні кілька років:- найпопулярнішими двигунами залишаються платні IPB і vBulletin;
- перехід деяких форумів на новий комерційний двигун XenForo;
- використання сервера nginx, і навіть сервісів захисту від DDoS-атак;
- повільний перехід на кодування UTF-8 за збереження серйозних позицій у Windows-1251;
- переважна більшість форумів поки що використовує протокол HTTP, але спостерігається поступовий перехід на HTTPS.
Ну що ж, почнемо давати маленькі поради щодо оптимізації та просування сайтів (форумів) на phpBB. В даному випадку ми проведемо невеликий хак, який допоможе позбавитися зовнішнього посилання виду. Powered by phpBB ©...". У даній публікації ми розглянемо 2 способи, за допомогою яких можна це зробити - прийом для phpBB 3.x.x.
Видаляємо зовнішнє посилання Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group та Російська підтримка phpBB
Перший спосіб видалення зовнішнього посилання з написом Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. І так, найлегший спосіб – видалити за допомогою панелі адміністратора. Заходимо в адміністративну панель, переходимо до пункту меню "Стилі", зліва бачимо панель, де розташований блок у меню, нас цікавить блок "Компоненти стилів", а в ньому "Шаблони". За стандартом у запропонованому вікні ми побачимо такі: prosilver і subsilver2, хоча можуть бути й інші, якщо Ви їх встановлювали. Загалом не суть. З наведеного набору вибираємо використовуваний за замовчуванням. Натискаємо на кнопку "змінити" поряд із шаблоном. Далі з'являється вікно із пропозицією "Вибрати файл шаблону". Далі вибираємо "Файл шаблону" - "overall_footer.html". Нижче з'являється HTML редактор. Знаходимо наступний код: " Powered by phpBB 2000, 2002, 2005, 2007 phpBB Group" і просто видалімо, хоча можна встановити своє посилання і напис. "
(TRANSLATION_INFO)
" (який знаходиться нижче, також можна видалити) - це код відповідає за локалізацію наприклад зовнішнє посилання з написом "Російська підтримка phpBB".
Другий спосіб видалення зовнішнього посилання з написом Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group. Цей спосіб аналогічний, але ми підключаємося до сайту з пратаколу ftp. Переходимо наступним шляхом styles/ім'я_шаблону/template/overall_footer.html. І редагуємо той самий код, який ми редагували вище. Якщо змінюватимете код, то не забудьте встановити кодування UTF - так на місці анкорів можуть з'явитися "кракозябли" (квадратики та інші незрозумілі символи).
Почнемо відразу з коду основного скрипту:
#!/usr/bin/perl
# which-forum.pl script
# (c) 2010 Alexandr A Alexeev, http://сайт/
use strict;
# Закоментовані рядки - для суворості
# Якщо завдання - зібрати статистику двигунів, залишити як є
# якщо скласти список форумів - розкоментувати
my $data;
$data .= $_ while (<>
)
;
# перевірити, скільки Powered by phpBB без посилання в підвалі Цей та інші скрипти, згадані в пості, ви знайдете у цьому архіві. Скрипт which-forum.plвивчає код html-сторінки щодо наявності у ньому сигнатур форумного движка. Аналогічний прийом ми використовували при визначенні WordPress та Joomla, але є кілька відмінностей. По-перше, сам скрипт не завантажує код сторінки, а читає його зі stdin або файлу, переданого як аргумент. Це дозволяє завантажити сторінку один раз, наприклад, за допомогою wget, а потім прогнати її через кілька аналізаторів, якщо їх не один. По-друге, у цьому скрипті наявність сигнатури є 100% ознакою движка. Минулого разу наявність сигнатури лише надавала ваги відповідному двигуну і «вигравав» двигун з максимальною вагою. Я вирішив, що в цьому випадку такий підхід лише дарма ускладнить код. Щоб протестувати роботу скрипта, я провів невелике дослідження. Я склав список з декількох тисяч форумів і прогнав кожен із них через свій скрипт, визначивши тим самим відсоток спрацьовувань програми та популярність різних движків. Для отримання списку форумів я скористався своїм парсером Google. Пошуковій системі надсилалися запити типу site:forum.*.ru і так далі. Повний код генератора запитів ви знайдете у файлі gen-forumsearch-urls.pl. Крім зони.ru також використовувалися.su.ua.kz и.by. Минулого разу провести таке дослідження було важко, оскільки сайти WordPress і Joomla не мають подібних сигнатур в URL. Каталоги типу cmsmagazine.ru/catalogue/ не забезпечують достатнього обсягу вибірки. Що таке 600 сайтів на Drupal? Треба визнати, що результати експерименту мене засмутили. З 12590 досліджуваних сайтів тільки на 7083 двигун був визначений успішно, тобто лише в 56% випадків. Може, я не врахував якогось двигуна? Невже на половині форумів стояв Bitrix? Чи мені більше часу приділити пошуку сигнатур? Загалом, тут потрібні додаткові дослідження. Серед 56% успішно впізнаних движків найпопулярнішими, як і слід очікувати, виявилися IPB (31%), phpBB (26,6%) та vBulletin (26,5%) За ними з великим відставанням слідують SMF (5,8%) та DLEForum (5,3%). Мій улюблений punBB виявився лише на 6-му місці (1,64%). Я не радив би сильно довіряти цим цифрам (мовляв, кожен третій форум у рунеті працює на IPB), але певні висновки зробити, звісно, можна. Наприклад, якщо ви маєте намір робити сайт на форумі і плануєте модифікувати форум, скажімо, платити користувачам по 0.01 $ за кожне повідомлення з автоматичним виведенням коштів раз на тиждень, то вам слід вибрати один з трьох найбільш популярних движків. Чим популярніший форум, тим більше шансів знайти програміста, який добре в ньому розуміється. Якщо ж істотних змін у движку не передбачається, то можливо сенс вибрати не найпопулярніший движок, наприклад SMF або punBB. Цим ви зменшите кількість хакерських атак на свій форум і кількість спаму, що автоматично розсилається на ньому. Скриптам для пошуку/визначення форумів також можна знайти не одне практичне застосування. Перше, що спало мені на думку — це відсортувати по ТІЦ упізнані форуми і розмістити на першій сотні пости з посиланнями на один зі своїх сайтів. Однак сотня форумних dofolllow-посилань ніяк не вплинула на ТІЦ (пройшло 2 апдейти), так що краще не витрачати тут час, якщо вас не цікавлять переходи. Зрозуміло, що застосування скриптів далеко не єдине. Думаю, ви легко придумаєте, як їх можна використовувати. Всі знають, що я просто жити не можу без Джумла, але, на мій погляд, хорошого форуму в компонентах немає. Тому я і працюю з форумними двигунами. Один з нових, які я тільки недавно почав використовувати, Починаємо нову категорію SMF, сподіваюся, з корисного матеріалу. Починаємо з малого, та й як новачки дуже корисного. Відразу зазначу, що я працюю тільки smf 2 і ця стаття буде відноситься саме до цієї версії безкоштовного форумного двигуна. І так, постійні читачі знають як сильно я не люблю ставити по "10" зовнішніх посилань на офіційні сайти движків, у тому числі і форумних. Саме тому насамперед видаляємо копірайт і цілих 4, увагу 4 зовнішніх посилання виду " SMF 2.0.2 | Simple Machines | SMF © 2011 | XHTML" ! Для цього підключаємося до сайту FTP forum/Themes/ назва Вашої теми оформлення/ та редагуємо файл index.template.php. Природно, в самому низу знаходиться код (близько 330 рядків), який виводять так не улюблені нам зовнішні посилання. Тому видаляємо: "
print "phpbb \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/?"[^>]*>phpBB/i or
# $data =~ /viewforum\.php\?[^""]*f=\d+/i or
$data =~ /phpBB\-SEO/i or
$data =~ /)
;
print "ipb \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i
or
$data =~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/?"[^>]*>Invision Power Board/i or
$data =~ /
$data =~ /index\.php\?[^""]*showforum=\d+/i)
;
print "vbulletin \n "
if ($data =~ /Powered by:?[^<]+vBulletin[^<]+(?:Version)?/i
or
$data =~ /)
;
print "smf \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/?"[^>]*>Powered by SMF/i or
$data =~ /index\.php\?[^""]*board=\d+\.0/i)
;
print "punbb \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/?"[^>]*> PunBB/i); #or
# $data =~ /viewforum\.php\?[^""]*id=\d+/i);
print "fluxbb \n "
# if($data =~ /viewtopic\.php\?id=\d+/i or
if ( $data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/?"[^>]*>FluxBB/i)
;
print "exbb \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/?"[^>]*>ExBB/i); # or
# $data =~ /forums\.php\?[^""]*forum=\d+/i);
print "yabb \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/?"[^>]*>YaBB/i or
$data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
print "dleforum \n "
if ($data =~ /\(Powered By DLE Forum\)<\/title>/i or
$data =~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">DLE Forum<\/a>/i)
;
print "ikonboard \n "
if ($data =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/i or
$data =~ /\n "
if ($data =~ /\n "
# if($data =~ /forums\.php\?fid=\d+/i or
# $data =~ /topic\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/?"[^>]*>FlashBB/i)
;
print "stokesit \n "
# if($data =~ /forum\.php\?f=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/?"[^>]*>[^\/]*Stokes IT/i)
;
print "podium \n "
# if($data =~ /topic\.php\?t=\d+/i or
if ($data =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i)
;
print "usebb \n "
# if($data =~ /forum\.php\?id=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/?"[^>]*>UseBB/i)
;
print "wrforum \n "
# if($data =~ /index\.php\?fid=\d+/i or
if ($data =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/?"[^>]*>WR\-Forum/i)
;
print "yetanotherforumnet \n "
if ($data =~ /Yet Another Forum\.net/i or
$data =~ /default\.aspx\?g=posts&t=\d+/i)
;
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.ru
....Перші кроки у пошуковій оптимізації Simple Machines Forum: видаляємо копірайт та зовнішні посилання