Автоматичне визначення двигуна форуму. Автоматичне визначення движка форуму Встановлення та налаштування Stop Spammer

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 без посилання в підвалі
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 =~ /

/i or
$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) ;

Цей та інші скрипти, згадані в пості, ви знайдете у цьому архіві.

Скрипт which-forum.plвивчає код html-сторінки щодо наявності у ньому сигнатур форумного движка. Аналогічний прийом ми використовували при визначенні WordPress та Joomla, але є кілька відмінностей. По-перше, сам скрипт не завантажує код сторінки, а читає його зі stdin або файлу, переданого як аргумент. Це дозволяє завантажити сторінку один раз, наприклад, за допомогою wget, а потім прогнати її через кілька аналізаторів, якщо їх не один. По-друге, у цьому скрипті наявність сигнатури є 100% ознакою движка. Минулого разу наявність сигнатури лише надавала ваги відповідному двигуну і «вигравав» двигун з максимальною вагою. Я вирішив, що в цьому випадку такий підхід лише дарма ускладнить код.

Щоб протестувати роботу скрипта, я провів невелике дослідження. Я склав список з декількох тисяч форумів і прогнав кожен із них через свій скрипт, визначивши тим самим відсоток спрацьовувань програми та популярність різних движків.

Для отримання списку форумів я скористався своїм парсером Google. Пошуковій системі надсилалися запити типу

site:forum.*.ru
site:talk.*.ru
site:board.*.ru
site:smf.*.ru
site:phpbb.*.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, сподіваюся, з корисного матеріалу. Починаємо з малого, та й як новачки дуже корисного.

Перші кроки у пошуковій оптимізації Simple Machines Forum: видаляємо копірайт та зовнішні посилання

Відразу зазначу, що я працюю тільки smf 2 і ця стаття буде відноситься саме до цієї версії безкоштовного форумного двигуна.

І так, постійні читачі знають як сильно я не люблю ставити по "10" зовнішніх посилань на офіційні сайти движків, у тому числі і форумних. Саме тому насамперед видаляємо копірайт і цілих 4, увагу 4 зовнішніх посилання виду " SMF 2.0.2 | Simple Machines | SMF © 2011 | XHTML" ! Для цього підключаємося до сайту FTP forum/Themes/ назва Вашої теми оформлення/ та редагуємо файл index.template.php. Природно, в самому низу знаходиться код (близько 330 рядків), який виводять так не улюблені нам зовнішні посилання. Тому видаляємо: "

  • ", theme_copyright(), "
  • "і"
  • ", $txt["xhtml"], "
  • Ось все так просто і легко. У найближчих публікаціях чекайте нових матеріалів щодо просування та оптимізації форумів на SMF/