Jämförelse av programvara för Internetforum
Den här artikeln beskriver de allmänna funktionerna som vanligtvis finns i olika programvarupaket för Internetforum . Den lyfter fram viktiga funktioner som chefen för ett forum kanske vill ha och bör förvänta sig att vara allmänt tillgängliga i olika forumprogram. Dessa jämförelser inkluderar inte tjänster på distans som använder sin egen proprietära programvara , snarare än att erbjuda ett paket för nedladdning som webbansvariga kan vara värd för själva.
Allmän information
Grundläggande allmän information om forumen: skapare/företag, licens/pris etc. System listade på ljuslila bakgrund är inte längre i aktiv utveckling.
Skapare | Senaste releasedatum | Aktuell stabil version | Programmeringsspråk | Databaser som stöds | Licens | |
---|---|---|---|---|---|---|
bbPress | WordPress Foundation | 2022-11-15; 3 månader sedan | 6.1.1 | PHP | MariaDB , MySQL | GPL |
Beehive Forum | Projekt Beehive Forum utvecklare | 2016-11-05 | 1.5.2 | PHP | MySQL | GPL |
Samtala | Civilized Discourse Construction Kit, Inc. |
2023-01-10; 2023-01-25; Fel: första parametern kan inte tolkas som ett datum eller en tid. |
Ruby , JavaScript | PostgreSQL | GPL | |
Discuz! | Comsenz Inc. | 2022-12-31 | X3,5 | PHP | MySQL | Proprietär |
FluxBB | FluxBB.org-utvecklare | 2018-12-31 | 1.5.11 | PHP | MySQL , PostgreSQL , SQLite | GPL |
FUDforum | Advanced Internet Designs Inc. | 2022-01-14; 13 månader sedan | 3.1.2 | PHP | MySQL , Oracle , PostgreSQL | GPL |
Ikonboard | Matt Mecham (ursprunglig skapare) Joshua Johnson | 2012-10-19 | 3.1.5A | Perl | MySQL , Oracle , PostgreSQL | Proprietär |
Invision Power Board | Invision Power Services Inc. | 2022-09-15 | 4.7.2.1 | PHP | MariaDB , MySQL | Proprietär |
MyBB | MyBB Group | 2022-10-04; 4 månader sedan | 1.8.31 | PHP | MySQL , PostgreSQL , SQLite | LGPL , flyttar till BSD i 2.0 |
Phorum | Brian Moon | 2017-08-23 | 5.2.23 | PHP | MySQL | Phorum License 2 ( liknande BSD ) |
phpBB | phpBB Ltd. | 2016-02-23; 2016-04-17; 2016-10-13; 2017-07-16; 2017-01-07; 2017-07-16; 2018-01-07; 2002-04-04; 2002-05-20; 2002-08-08; 2002-09-28; 2003-01-15; 2003-06-15; 2003-08-03; 2004-03-13; 2004-03-28; 2004-03-25; 2004-07-11; 2004-07-17; 2004-11-18; 2005-02-21; 2005-02-27; 2005-04-18; 2005-05-13; 2005-06-28; 2005-08-08; 2005-10-31; 2005-12-30; 2006-04-05; 2006-05-30; 2006-12-23; 2008-02-24; 2007-12-12; 2008-04-08; 2008-07-10; 2008-11-12; 2008-12-13; 2009-05-31; 2009-11-17; 2010-02-28; 2010-11-20; 2011-07-10; 2012-01-02; 2012-08-20; 2013-09-28; 2015-01-26; 2015-05-03; 2014-10-28; 2014-11-01; 2014-11-25; 2015-02-01; 2015-05-03; 2015-06-14; 2015-09-05; 2015-12-19; 2018-01-07; 2018-09-13; 2018-11-11; 2018-12-21; 2019-04-28; 2019-05-04; 2019-09-13; 2020-01-04; 2020-01-06; 2020-08-07; 2020-07-29; 2020-11-04; 2020-11-05; 2021-01-29; 2021-04-29; 2021-10-03; 2022-03-17; 2022-06-26; 2022-03-15; 2022-11-28; Fel: första parametern kan inte tolkas som ett datum eller en tid. | 3.1.8 | PHP | MariaDB , MySQL , Oracle , PostgreSQL , SQLite , SQL Server | GPL |
PunBB | PunBB | 2021-03-09; 23 månader sedan | 1.4.6 | PHP | MySQL , PostgreSQL , SQLite | GPL |
Forum för enkla maskiner | Enkla maskiner | 2022-11-21; 3 månader sedan | 2.1.3 | PHP | MySQL , PostgreSQL | BSD-licens |
Syndie | Anonym (relaterat till I2P ) | 2014-08-14 | 1,107b | Java | Öppen källkod, flera licenser | |
Vaniljforum | Vaniljforum | 2022-09-27 | 2022.019 | PHP | MariaDB , MySQL , Percona Server | GPL |
vBulletin | vBulletin Solutions Inc. | 2022-12-07; 2 månader sedan | 5.7.1 | PHP | MariaDB , MySQL | Proprietär |
XenForo | XenForo Limited, Kier Darby, Mike Sullivan | 2022-10-11; 4 månader sedan | 2.2.11 | PHP | MySQL | Proprietär |
Skapare | Senaste releasedatum | Aktuell stabil version | Programmeringsspråk | Databaser som stöds | Licens |
Funktioner
Platt | Gängad | Användarvalbara teman | Spårning av oläst meddelande | WYSIWYG Redaktör | Export, portabilitet | E-post / NNTP- gränssnitt | språk | SSO | |
---|---|---|---|---|---|---|---|---|---|
bbPress | Ja | Nej | Plugin | Ja | |||||
Beehive Forum | Ja | Ja | Partiell | Full | Ja (med TinyMCE ) | Partiell | |||
Samtala | Ja | Nej | Ja | Full | Förhandsvisning sida vid sida i realtid | Full | Partiell | Ja | OAuth2 , anpassad |
Discuz! | Ja | Nej | Ja | Nej | Ja | Ja | Nej | Ja | Nej |
FluxBB | Ja | Nej | Partiell | Session | Nej | Ja | |||
FUDforum | Ja | Ja | Ja | Full | Ja | Partiell | Ja | Ja | |
Invision Power Board | Ja | Ja | Full | Ja | Nej | Ja (LDAP, OAuth, andra) | |||
MyBB | Ja | Ja | Ja | Full | Ja | Nej | Nej | Ja | |
Phorum | Ja | Ja | Ja | Full | Ja | Plugin | Nej | ||
phpBB | Ja | Nej | Ja | Full | Nej | Nej | Nej | Ja | Ja (LDAP, OAuth) |
PunBB | Ja | Ja | Session | Nej | |||||
Forum för enkla maskiner | Ja | Nej | Ja | Full | Ja | Partiell | Nej | Ja | |
Vaniljforum | Ja | Ja | Ja | Plugin | Plugin | Ja | Ja | ||
vBulletin | Ja | Nej | Ja | Full | Ja | Plugin | Nej | ||
XenForo | Ja | Ja | Ja | Full | Ja | Ja | Ja | Ja |
Platt kontra gängad
- Ett platt forum är ett där varje meddelande läggs till i slutet av diskussionen, utan någon fast relation till några tidigare meddelanden (förutom att det handlar om samma diskussionsämne - utom i fall av off-topic- inlägg). Men det finns normalt en funktion för att "citera" en annan användares inlägg, för att göra det möjligt att referera tillbaka till andra inlägg.
- Ett trådat forum är ett där användare kan ange att deras meddelande är ett svar på ett befintligt meddelande. Trådade forum kan visa relationer mellan meddelandeämnen och associerade svar, till exempel genom att indraga svar och placera dem under inlägget de refererar till. Trådade forum används oftast för diskussioner där enskilda meddelanden tenderar att vara korta, till exempel på sociala nyhetssajter (t.ex. Slashdot eller reddit ), eller i kommentarssystem som Disqus .
Användarvalbara teman
De flesta forum erbjuder en möjlighet för forumägaren att anpassa utseendet och känslan. Vissa forum tillåter också administratören att skapa flera stilar eller teman och låter användaren välja vilken de vill se. Teman kan helt enkelt vara en annan uppsättning färger och grafik, eller så kan de involvera en annan layout än forumet, till exempel en optimerad för småskärmsenheter .
Jämförelsetabellen visar om en forummjukvara tillåter forumadministratörer att anpassa forumets "mall" (eller specifika sektioner därav) utan att ändra den frigivna koden. Support anses vara partiellt där det bara är möjligt att lägga till CSS-regler på detta sätt.
Spårning av oläst meddelande
Spårning av olästa meddelanden hänvisar till det sätt som används av forumprogramvara för att spåra och visa meddelanden som ännu inte har lästs av den aktuella användaren. Detta kan vara något av följande:
- Session — när en användares session startar, förlitar sig denna metod på användarens "senaste besökstid" för att visa alla meddelanden som skapats sedan det datumet som olästa. Allt som lagts upp före "senaste besökstid" anses vara "läst" oavsett om användaren faktiskt har sett det eller inte. Tills användarens session löper ut spårar denna metod korrekt lästa/olästa meddelanden, med början med meddelanden som valdes som "olästa" när användarens session startade. Denna metod används flitigt, på grund av enkelheten och hastighetsfördelarna med att endast lagra och kontrollera mot ett enda databasvärde.
- Full — forumprogramvara som registrerar i den beständiga databasen vilka meddelanden som har lästs eller oläst av varje användare, oavsett användarsessionens utgång. Vissa forumprogram låter också användaren "markera som oläst", så att de kan komma tillbaka till ett meddelande senare.
Export, portabilitet
Den här kolumnen bedömer möjligheten att tillåta användare att exportera data från foruminstallationen och sedan importera den i nya installationer av samma programvara (jfr höger till gaffel och dataportabilitet ) eller mata den till datakonverteringsverktyg.
Mjukvaruportabilitet är ett viktigt bedömningskriterium för val och upphandling av programvara.
E-post / NNTP- gränssnitt
Om programvaran kan användas med vanliga e-post- eller NNTP -klienter. Antagandet av standardprotokoll är nyckeln för interoperabilitet .
språk
Huruvida internationaliseringen och lokaliseringen av programvaran är tillräcklig för att både tillåta och faktiskt ge grammatiskt korrekt stöd för målanvändarnas modersmål.
I denna tabell betraktar vi språk som används av ett antal installationer/användare lika med minst 1 % av de översta miljoner webbegenskaper som använder den programvaran, utan större rapporterade buggar i stöd.
Enkel inloggning
Enkel inloggning krävs ofta för att förbättra webbtillgängligheten för applikationen. Detta kan åstadkommas med standarder som OAuth och OpenID .
Posta utkast
För att förhindra förlust av innehåll från webbläsarkrascher och liknande, kan forumprogramvara vara utrustad med möjligheten att automatiskt spara oavslutade inlägg som utkast, som vissa ordbehandlare och textredigeringsprogram .
Utkast kan lagras på serversidan (i forumkontot) eller klientsidan (webbläsarens lokala lagring). Den förra drar nytta av möjligheten att omedelbart återuppta utkast på en annan enhet, medan den senare tillåter att spara utkast medan internet är frånkopplat och minskar bandbreddsförbrukningen något.
Andra funktioner
Förebyggande av dubbletter av trådar
Automatiska rekommendationssystem baserade på innehåll och användare kan hjälpa forumanvändare att hitta befintliga diskussioner som liknar dem de bläddrar i eller om ämnet de söker, eller nå rätt användare med sina inlägg och undvika att "spamma" forumet med dubbletter eller avstängda -ämnesinlägg.
Många användare bryr sig inte om att söka i ett forum och direkt skapa nya trådar för att söka svar på en fråga. På vissa forum, när användaren skriver ett nytt trådämne, tar forummjukvaran upp liknande trådar automatiskt på sidan. Detta hjälper till att hålla antalet överflödiga trådar (eller den totala forumföroreningen) till en lägre nivå eftersom användare som försummar att söka efter ett ämne och postar en tråd kan hitta svaret på sin fråga när de skapar den nya tråden.
Skräppostskydd i forumet
De flesta forum riskerar att utsättas för ständiga attacker från forumspammare, som till stor del främjar webbplatser utan relevans för forumets nisch. System varierar i hur de är inriktade på försvar, och att kontrollera utbudet är en viktig faktor innan valet. Ett forum kan inte lyckas om det inte finns ett effektivt försvarssystem och en effektiv uppsättning verktyg för borttagning av skräppost.
CAPTCHA är en vanlig funktion som används bland de flesta internetforumprogram och används ofta för att förhindra automatiska registreringar.
Att förbjuda eller ta bort medlemskap bör komma som standard, med möjligheten att svartlista användarnamn, e-postadress eller IP-adress under varierande tidsperioder.
Referenser till en anti-forum-spamdatabas kan byggas in i forummjukvaran eller erbjudas som tillägg för specifika databaser.
Användarvänliga webbadresser
Människovänliga forumwebbadresser har ingen frågesträng och innehåller istället bara sökvägen till ämnet. En användarovänlig URL kan innehålla kryptiska parametrar, numeriska ID:n eller filtypstillägg (t.ex. .php ) som inte spelar någon roll för användaren och som kan ändras om forumet implementeras på nytt med ett annat programmeringsspråk. Användarvänliga webbadresser är lätta att komma ihåg och skriva och kan förbättra sökmotoroptimering (SEO).
- exempel på en användarovänlig webbadress: http://example.com/forum/index.php?t=rview&th=120029
- användarvänlig webbadressexempel: http://example.com/usability-issues/user-friendly-urls
I allmänhet åstadkoms detta via URL-mappning , men historiskt sett i många forumprogramvarupaket är människovänliga webbadresser en eftertanke som implementerats via URL-omskrivning , och URL:er innehåller ofta ett numeriskt ID som representerar tråden, medan resten av webbadressen kan i verkligheten vara vilken sträng som helst: http://example.com/forum/12345/lets-use-friendly-urls och http://example.com/forum/12345/bogus-path-faktiskt pekar på samma tråd, http: //example.com/forum/12345/ . Dessa är också kända som URL-snäckor .
Det enda icke-kontroversiella motargumentet för att använda användarvänliga webbadresser är att de skulle läcka i HTTP -refererrubrikfältet när en användare klickar på en extern länk från ett inlägg, vilket är oönskat för privata (under)forum, eftersom en URL som härrör från ämnestiteln kan förmedla känslig information. Det här problemet kan lösas genom att skriva om externa länkar för att peka på en omdirigeringssida som utför hänvisningsdöljning .