Ilmaiset foorumiohjelmistot

Paluu sivulle Artikkelit

Sivun sisältö:

bbPress

Sivun loppuun (jos haluat tarkastella vain saatuja kommentteja, käytä tätä linkkiä).

Yleistä

Tavoitteena on löytää mahdollisimman yksinkertainen, hyvin toimiva ja tietoturvallinen foorumialusta, joka toteuttaaa seuraavat asiat:

  1. On mahdollisuus erilaisiin käytäntöihin, kuten:
    1. Pitää kirjautua, mutta ei ole ennakkotarkistusta.
    2. Ei tarvitse kirjautua eikä ole ennakkotarkistusta. Jonkin tyyppinen Captha-varmennus olisi ehkä paikallaan tai jokin muu tapa.
    3. Ei tarvitse kirjautua, mutta on ennakkotarkistus.
    4. Voi väliaikaisesti ottaa ennakkotarkistuksen käyttöön.
  2. Voi editoida kommenttiaan (tällöin pitänee olla kirjautunut).
  3. Voi valita joko sisäkkäiset kommentit tai peräkkäiset kommentit.
  4. Voi lisätä muutaman oheistussivun.
  5. Voi luoda eri osastoja.
  6. Jonkun keskustelun voi naulita, jolloin se pysyy listan kärjessä, vaikka foorumissa on sivuja, joita on päivitetty myöhemmin.
  7. Jonkin säikeen voi lukita.
  8. Olisi mahdollista määritellä jollekin osastolle muista poikkeava käytäntö. Käytännössä tämä merkitsee sitä, että moderaattoriosastossa lähetettäville viesteille olisi mahdollisuus määritellä haluttaessa ennakkosensuuri, vaikka muissa osastoissa niin ei toimittaisi. (Mahdollisuutta yksittäisen säikeen muista poikkeavaan asetukseen tuskin mistään foorumialustasta löytyy).
  9. Olisi toivottavaa, että eri osastoilla voisi toteuttaa erilaisia käytäntöjä, esim. niin, että jos on moderaattoriosasto siihen voisi suoraan kirjoittaa vain moderaattori/moderaattorit.
  10. Foorumin tulisi toimia kohtuullisen hyvin myös mobiililaitteilla.
  11. Olisi kiva, jos tyylejä voisi CSS:llä tarkasti hallita. Huomasin, että phpBB:ssätyylien hallinta ei ole kovin hyvä.

Itse olen ohjelmoinut PHP:llä ja kaipaan ilmaista PHP:llä ohjelmoitua foorumialustaa. Sellaisia ovat mm. seuraavat:

  • phpBB. Vaatii tietokantojen käytön. Minulla on kokemusta MySQL-tietokantojen käytöstä. Chat-ominaisuus on kiva. 23.9.2018 päiväkirjaosuudessa mietin foorumien yksinkertaistamista
  • bbPress. Ohjelmisto ei toimi itsenäiseti. Se vaatii toimiakseen joko WordPressBusiness-tilauksen tai omassa palvelintilassa foorumiohjelman rinnalla WordPress-blogiohjelman.
  • SMF (Simple Machines Forum). Tavoitteena olisi mahdollisimman yksinkertainen foorumi, mutta riittävin ominaisuuksin. Onko tämä liian yksinkertainen?
  • vBulletin.
  • myBB.
  • CODOFORUM.
  • PBLang. Ei kaipaa tietokantaa.

Google-haulla ”free php forum software” saa koko joukon ehdotuksia muista foorumisovelluksista. Ensimmäinen vaihtoehto lienee tutuin, mutta monesti vähän ankean näköinen. En osaa sanoa, mikä vaihtoehdoista olisi käyttötarkoitukseeni paras.

Aloitan testaamalla bbPress-foorumilisäosaa. Jos testaan muita foorumivaihtoehtoja, teen niistä oman sivun. bbPressille laatimani foorumin pystytysohjeet soveltuvat hyvin pitkälle myös muille yllä mainituille ilmaisille foorumiohjelmistoille. Tiedostojen siirto nettiin vaatii kaikilla em. sovelluksilla samat proseduurit. Samantyyppinen tietokannan määrittely vaaditaan kaikilta muilta mainituilta ohjelmilta paitsi PBLangilta. Itse ohjelman asennus näyttää tietenkin erilaiselta, mutta todennäköisesti sisältää suurin piirtein samat vaiheet.

bbPress

Latasin WordPress ja bbPress-ohjelmien asennustiedostot WordPress.org-sivustolta. bbPress ei toimi itsenäisesti. Se vaatii toimiakseen joko WordPress.com Business-tilauksen tai omassa palvelintilassa foorumiohjelman rinnalla WordPress-blogiohjelman. Huomasin, että bbPress-lataus oli turha. WordPress osaa asentaa sen.

Hintavaihtoehdot:

  • WordPress.com Business, normaalihinta 25 €/kk (tarjouksena voi saada halvemmallakin, kuten 31.10.2018 hintaan 21 €/kk). Tilaukseen sisältyy:
    • Ei mainoksia.
    • Mahdollisuus asentaa ilmaisia lisäosia, muitakin kuin bbPress.
    • Tilastointi-lisäosa (JetPack) on ilmainen (sisältyy ilmaistilaukseenkin).
    • Yksilöity domain, jossa ei näy ”wordpress.com”-osaa. Henkilökohtaisesti en pidä kovin merkityksellisenä, koska palvelu tuottaa siististi muotoillut www-osoitteet, joissa ei ole ikävän näköisiä tarkenteita eli parametreja tyyliin ”index.php?id=1234&group=0…”.
  • WordPress.org:
    • Hankittava jostakin palveluntarjoaja. Halvimmillaan 4 €/ kk. Varmista, että tietokanta on käytettävissä.
    • Ei mainoksia.
    • Mahdollisuus asentaa joitakin ilmaisia lisäosia kuten bbPress.
    • Tilastointi on lisämaksullinen, sillä se pitää ostaa WordPress.com-organisaatiosta. Henkiökohtainen maksaa 3 €/kk ja Premium 9 €/kk.

Jos siis haluaa sekä bbPress-asennuksen, että tilastoinnin, halvemmaksi tulee käyttää WordPress.org kautta hankittua itseasennettua versiota, joka maksaa halvimmillaan 7 €/kk. WordPress.com puolestaan tarjoaa 25 € valmiin paketin, jossa itse perusohjelmistoa ei tarvitse asentaa.

Jos hankkii joltakin palvelun tarjoajalta, tietokanta pitää luoda palveluntarjoajan työkaluilla. Loin sen ja loin koemielessä foorumin. Tein laatimiini vihjeanalyysisivuihin liittyvät keskustelusivut sekä joitakin muita valmiita keskustelupohjia.

Kommentin luominen ja editorin käyttöohjeet

Arvio bbPress-kokeilusta:

Plussaa:

  • Hauskat profiilikuva eli avatar-vaihtoehdot. Avattaret tallennetaan Gravatar-palveluun. Avattaren voi vaihtaa. Hyvänä puolena on se, että avatar ei ole sivustokohtainen, vaan avatarta voi käytää kaikissa sellaisissa nettisovelluksissa, jotka käyttävät Gravatar-palvelua. Jos palvelussa on ennestään oma avatar, se otetaan automaattisesti käyttöön.
  • Linkitys tiettyyn kommenttiin erittäin helppoa, koska linkki kommenttiin on kopioitavissa. Kommenti oikeassa yläkulmassa voi lukea esim. ”#128”. Tietokoneella hiiren oikealla klikillä saa linkin kopioitua (kosketusnäytöllä sama toteutuu pitämällä sormea/kynää jonkin aikaa linkin päällä). Näin tehtynä tulee kyllä aika pitkä linkki. Samassa keskustelussa toiseen kommenttiin voi linkittää myös link-työkalulla ja laittaa osoitteeksi vain #XXX (XXX= kommentin numerotunniste, vaikka #128).
  • Foorumi antaa sopivasti tietoja asioista. Mitään ylimääräistä ”härpäkettä” ei ole. Ulkoasu on mielestäni melko siisti ja sivuston yleisilme (layout) on hyvä.
  • Aiheita voi kiinnittää. Laitoin useita kiinnitettyä aiheita joka osioon.
  • CSS:llä voi jossakin määrin piilottaa ei-toivottuja elementtejä. Ohjelmassa on oman CSS:n lisäämiseksi sisäinen CSS-editori. Muutokset tallentuvat tietokantaan, eikä ohjelmiston koodin tarvitse koskea.
  • Kommentoijille on editori, joskaan ei visuaalinen (ks. samasta asiasta myös negatiivisten asioiden listasta).
  • Anonyymille kirjoittelulle voi määrittää Captcha-suojauksen, joskin vaatii lisäosan asentamisen. WordPressissä ei enää käytetä äärimmäisen ärsyttäviä kuva-arvoituksia, vaan vanhanaikasen Captcha-suojauksen korvaavaa toimintoa, jossa ohjelmisto automaattisesti tarkistaa, että kyseessä ei ole robotti. Suojaustoiminta ei näy käyttäjälle.
  • Peruskäyttäjä voi muuttaa jälkikäteen aloittamansa säikeen otsikkoa (yleensä vain kommentin sisältöä voi jälkikäteen muuttaa).
  • Foorumin käyttäjille on yksinkertainen visuaalinen editori (edellyttää hieman koodin muuttamista ja tiettyä editoria muuhunkin käyttöön).
  • Moderointiin on riittävästi työkaluja. Foorumille kirjoittavien moderointimahdollisuuksia tosin piti parantaa bbPress – Moderation Tools -lisäosalla, joka tuo lisänä seuraavat ominaisuudet:
    new-moderator-rules

Negatiivista:

  • Ei voi osiokohtaisesti määrittää kommenttien hyväksyntäperiaatteita. Tässä suhteessa foorumi ei vastaa vaatimuksiani, mutta tämän kanssa voi elää. Toisaalta eipä tarvitse muistella, millä osiolla on mikin käytäntö.
  • Tekstieditori vaatii pienen opasteen (tekstieditorilla muotoilukoodien lisäysmahdollisuus tapahtuu ns. lähdekoodina HTML-tägejä lisäämällä; Editorin käytön ohjeita).
  • Kommentin editoinnin muutoksille ei ole esikatselua.
  • Toisten kirjoittelun kommentointiin ei ole automatiikkaa, joka loisi kommentoidulle tekstille tiedon siitä, kenen tekstiä on kommentoitu.
  • Profiilin muokkausmahdollisuudet ovat rajalliset. Käyttämässäni foorumissa siitä on vain etua, mutta joku voi sellaista kaivata. (Poistaisin mielelläni kaikki muut käyttäjäprofiilisäädöt paitsi avattaren vaihdon.)
  • Käyttäjille ei oletuksena ole yksityisviestimahdollisuutta, mutta buddyPress-lisäosalla sen voisi lisätä.

Erilaista:

  • Jälkikäteen kommentin editointi tapahtuu eri lailla kuin kaupallisissa sovelluksissa. Niissä yleensä editointi tapahtuu ns. pop-up-ikkunassa. bbPressissä mennään tavanomaiselle sivulle. Minusta tämä ei ole sen paremmin plussaa kuin miinustakaan. Henkilökohtaisesti pidän enemmän bbPressin tyylistä, mutta tämä  on makukysymys.

Ominaisuusvertailu

Sivuilta löytyy myös ominaisuusvertailu.

Foorumin pystytysohjeet

Koska olin jo luonut foorumiasennuksen, en voi sen luomista ohjeistaa kohta kohdalta. Loin väliaikaisen toisen foorumisivustoasennuksen ja tein sen avulla ohjeistuksen.

  1. Hanki palvelu, jossa mukana on MySQL-tuki ja palveluntarjoajan kautta saatava domain.
  2. Hae WordPress.org sivuilta uusin versio WordPressistä (tätä kirjoitettaessa 4.9.8).
  3. Siirrä WordPressin uusin versio palvelimelle FTP-ohjelmalla, kuten Filezilla tai SmartFTPJälkimmäisestä saa ilmaiseksi vain kokeiluversion, mutta zip-tiedostoa ei tarvitse purkaa, mikä täytyy tehdä Filezilla tapauksessa. Palvelun tarjoajalla saattaa olla myös hallintapaneeli, jossa on mukana FTP-ohjelma.  Hyvin yleinen hallintapaneeliohjelma on cPanel, jota myös minun palveluntarjoajani käyttää. Opastan kuitenkin nyt erillisen FTP-ohjelman käytön.
  4. Tulosta palvelun tarjoamalta saamasi ohjeet ja katso siitä seuraavat kohdat, josta saat FTP-palvelun käyttöön riittävät ohjeet:
    1. Käyttäjätunnus.
    2. Salasana.
    3. (tilapäinen tai lopullinen) FTP-palvelimen osoite.
  5. Avaa FTP-ohjelma (kuvissa SmartFTP) ja hae siihen näkyville WordPressin sisältämä zip-tiedosto.
  6. Klikkaa wordpress-4.9.8.zip auki, jotta näet mitä tulee siirtää.
    word-zip-avattu.png
  7. Avaa yhteys palvelimelle, jonne ohjelma asennetaan kohdasta New connection.
    maarita-palvelin.png
  8. Lisää tarvittavat tiedot:
    1. Host = saamasi palvelimen IP-osoite.
    2. Username = saamasi käyttäjätunnus.
    3. Password = saamasi salasana.
  9. Etsi palvelimen hakemistosta hakemisto public_html ja kopion kovalevyltäsi wordpress palvelimelle hiirellä raahaamalla.
    siirto-palvelimelle
  10. Määritä saamassasi hallintapaneelissa (palveluntarjoaja on antanut ohjeet, missä hallintapaneeli sijaitsee) tietokanta, jota haluat WordPress kanssa käyttää. Kirjaudu hallintapaneeliin antamalla palvelun tarjoajalta saamasi käyttäjätunnus (Username) ja salasana (Password). Kun olet ne antanut, paina painiketta ”Login in”.
    kirjaudu-hallintapaneeliin
  11. Seuraava vaihe on hakea kohta, jossa näkyy DATABASES ja siitä tulee valita kohta MySQL Databases.
    databases
  12. Seuraavaksi mennään kohtaan Create New Database. Anna tietokannan nimi ja tallenna nimi muistiin. Paina lopuksi painiketta ”Create Database”. Huomaa myös palveluntarjoama tietokannan nimen alkuosa, joka on osa tietokannan lopullista nimeä. Tietokannan nimi on yleensä muotoa saamasikayttajatunnus_antamasinimi.
    create-new-database
  13. Ohjaudut sivulle jossa on ”Go back” – paina sitä.
    go-back
  14. Määritä tietokannalle käyttäjätunnus ja salasana kohdasta MySQL USERS > Add New User. Paina lopuksi ”Create User”.
    luo-uusi-kayttja
  15. Saat jälleen GoBack-painikkeen, jota tulee jälleen kerran painaa.
  16. Määritä luomallesi tietokannalle juuri luomasi uusi käyttäjä kohdasta ”Add User to Database”. Paina lopuksi painiketta ”Add”.
    add-user-to-database
  17. Saat uuden sivun, jossa Manage User Priviledges kohdasta tulee painaa painiketta ”ALL PRIVILEDGES”.
    manage-user-priviledges.png
  18. Hyväksy muutokset painikkeella ”Make Changes”, minkä jälkeen paina GoBack-painiketta.
    make-changes
    Tietokanta, sille käyttäjä ja käyttäjälle käyttöoikeudet on nyt määritelty ja voit siirtyä itse ohjelmistoon sisään pääsemiseen. Voit sulkea hallintapaneelin.
  19. Siirry netissä sivulle, jossa WorpPress sijaitsee, joko väliaikaiseen palvelijalta saamaasi osoitteeseen (ei toiminut minulla) tai lopulliseen osoitteeseen, joka minulla on ”https://www.sanaristikkofoorumi.net/” ja siellä WordPressin väliaikaiseen alihakemistoon ”wordpress2”. Näin väliaikainen osoite oli ”https://www.sanaristikkofoorumi.net/wordpress2/”, jonne siirryin kun loin tätä opastetta.
  20. Määritä kieli ja jatka painamalla painiketta ”Continue”.
    kieli
  21. Tulet seuraavaksi tietokannan määrittelemiseen, jossa ensi tulee pieni selitys. Paina painiketta ”Jatketaan!”.
    kysytyt-tiedot
  22. Määrittelyssä kohtaan ”Tietokannan nimi” annat nimen, jonka tietokannalle määrittelit. Kohtaan ”Tietokantapalvelin” laita sen palvelimen IP-osoite, jonka palvelun tarjoajasi sinulle antoi, jos localhost ei toimi. Käyttäjätunnus ja salasana ovat ne, jotka annoit luomallesi tietokannalle. Kohtaa ”Tietokantataulujen etuliite” ei tarvitse normaalisti muuttaa. Kun kaikki vaaditut kohdat on täytetty, paina painiketta ”Lähetä”.
    tietokannan-maarittely
  23. Jos tietokannan määrittely onnistui, paina ”Asenna” painiketta seuraavassa vaiheessa.
    asenna.png
  24. Asennusvaiheessa määritä seuraavat tiedot ja ota talteen annettu salasana, joka tässä esimerkkitapauksessa on 7Y5z@*VB29@2urV7JO. Kun olet määrittänyt tiedot, paina painiketta ”Asenna WordPress
    asenna-wordpress
  25. Jos sait seuraavan, kirjaudu sisään painamalla painiketta ”Kirjaudu sisään”.
    kirjaudu-sisaan
  26. Ja vielä toista Kirjaudu sisään -painiketta ja käytä salasanaa, jonka sait (tässä tapauksessa oli siis 7Y5z@*VB29@2urV7JO):
    kirjaudu-sisaan2
  27. Mene WordPressissä kohtaan Lisäosat > Lisää uusi ja hae sieltä bbPress ja paina painiketta ”Asenna nyt”.
    asenna-bbPress.png

Tuntuiko vaikealta? Jos kiinnostaa autan lisää henkilökohtaisesti. Voin Suomesta tilata palvelun, jonka kautta saat luotua bbPress keskustelufoorumin ja WordPress blogisivuston.

Poistin nyt salasanalla 7Y5z@*VB29@2urV7JO …sanaristikkofoorumi.net/wordpress2/ olleen väliaikaisen toisen asennuksen (ja siihen liittyneen väliaikaisen tietokannan), joten tuolla salasanalla ei ole käyttöarvoa.

Jos kaikki meni nappiin, käytössä on sekä blogi- että foorumiohjelmisto. Sivusto ei ole kuitenkaan heti toimintakunnossa. Vähintään seuraavat asiat kannattaa käydä lävitse.

  1. Kohdasta ”Sivut” sivustolta pitää siivota asennuksen yhteydessä tulleet ylimääräiset sivut ja luoda tarvittava määrä uusia sivuja.
  2. Jos käyttää olemassa olevia sivupohjia, ns. otsikkokuva kannattaa mielestäni poistaa, sillä sivun yläosassa on taustakuva ja toinen iso kuva tekee sivusta vain sekavan oloisen.
  3. Sivun yläosan kuva pitää ehkä vaihtaa, vaikka oletuskuvakin saattaa olla ihan toimiva. ”Ulkoasu > Mukauta > Otsakkeen media” voi vaihtaa yläosan oletuskuvan.
  4. Kohdasta ”Ulkoasu > Valikot > Ylävalikko” pitää määrittää niin, että siinä  on halutut sivut sekä linkki foorumiosastolle. Foorumille linkin saa kohdasta ”Mukautetut linkit”. Nettiosoitteen loppuosa on muotoa ”wordpress/forums/”. Voi linkittää myös tiettyyn foorumiosioon. Valikoiden määrittely onnistuu myös kohdasta ”Ulkoasu > Mukauta > Valikot”.
  5. Kohdasta ”Artikkelit” pitää luoda yksi artikkelisivu, jota voi käyttää etusivuna. Staattinen etusivu ei toimi WordPress.org kautta saadussa versiossa. Varsin ikävä bugi, josta tein jo valituksen. Etusivun määritys löytyy kohdasta ”Lukeminen”. Sitä ei tarvitse muuttaa, koska oletuksena on artikkelisivu.
  6. Kohdasta ”Foorumit” pitää määrittää foorumiosiot.
  7. Kohdasta ”Asetukset > Foorumit” pitää määrittää, millä asetuksilla foorumiosio toimii. Ainakin pitää huomioida kohta, joka kysyy sallitko anonyymin kirjoittelun vai et.
  8. Kohdassa ”Asetukset > Keskustelu” on monta säätöä. Aivan lopussa on ”Avatarien näyttö” ja ”Oletuskuva”. Yleiset kommentointisäännöt eivät kuitenkaan koske bbPress lisäosaa. Kuten jo aiemmin toin esille rekisteröidylle käyttäjälle ei voi asettaa ennakkosensuuria.

Huomautus. WordPress.org blogisivustolta puuttuu tavallisilta sivuilta kommentointimahdollisuus. Artikkelisivuille kommentoinnista on yleinen määritys kohdassa ”Keskustelu”, mutta WordPress.org kautta hankitussa versiossa artikkelikohtaisesti ei voi määritellä, saako artikkelia kommentoida vai ei. Blogisivustona WordPress.org kautta hankittu versio on siten toiminnoltaan riisutumpi kuin WordPress.com kautta hankittu palvelu.

Alkuperäinen rekisteröitymistapa

Jos valitaan moodi, että käyttäjien pitää kirjautua, sen ei pitäisi olla liian vaikea toimenpide. Rekisteröimisen ja rekisteröityreenä käyttäjänä foorumille sisään pääsy menee seuraavasti:

  1. Rekisteröidy – linkki löytyy valikosta ”Pikavalinnat”. 
  2. Täytä lomake ja paina lopuksi ”Viimeistele rekisteröinti”.
    luo-tili
  3. Odota s-postivastausta ja klikkaa saamaasi vahvistuslinkkiä.
    aktivoi
  4. Kun palaat takaisin sivulle, klikkaa lopuksi ”Ota käyttöön”.
    aktivoi-2.png
  5. Jos tuo hyväksyttiin, sait sivun, jolla voit kirjautua painamalla painiketta ”Kirjaudu sisään”.
    tili-aktivoitu.png
  6. Ja vielä toisessa kohtaa paina ”Kirjaudu sisään”.  (Muista minut ruksaamalla kirjautuminen säilyy eikä tarvitse joka kerta kirjautua uudestaan.)
    kirjaudu-wp.png

Tosin kun testasin toimintaa muutamaan otteeseen, aktivointiavain ei yhtenä kertana jostakin syystä toiminut. Toivon, että näin käy harvoin.

Nykyaikana saattaa joutua lisäämään rekisteröintitapahtuman suojauksen. Jouduin heti robottipommituksen kohteeksi. Robotti teki rekisteröintejä tiheään tahtiin, minkä vuoksi latasin rekisteröintiin lisäosan.

Sosiaalisten medioiden avulla kirjautumisen saa WordPressiin mutkan kautta Social Login -lisäosan avulla. Asentaminen on tavanomaista työläämpää, sillä pitää kirjautua oneall ohjelmistopalvelimelle, joka ottaa tehtäväkseen kirjautumisen hallinnan sosiaalisten medioiden kautta.

 

  • WordPressiin saa lisäosan buddyPress, mutta en hahmota sen ideaa.
  • Jos joku voi esittää selvästi paremman vaihtoehdon kuin WordPress & bbPress, saatan sitä testata. Ehdoton edellytys on se, että rekisteröinnin esto ei saa perustu Captchaan vaan saman tapaiseen rekisteröintitapaan kuin mitä NoMoreCaptchas edustaa.