De site van H.J. de Boer

Homepage van H.J. de Boer > Frontpage

Migratie naar nieuwe forumsoftware succesvol


Het nieuwe forum draait en het forum is mooier en sneller dan ooit tevoren! Kortom: MyReact staat sinds enkele dagen te beulen op BitBikkels3, in plaats van het lieve maar oh zo treurige en bovendien schandelijk irritante phpBB. We hebben er bijna vijfduizend berichten ingepompt in anderhalf jaar tijd en het heeft goed z'n dienst gedaan... maar het is een verfoeilijk en verwerpelijk stuk software. :| Ervoor in de plaats gekomen is een forum dat voor wat betreft gebruiksgemak, gebruikersfuncties, uiterlijk, en onderhoudbaarheid (vooral wat betreft de templates in geval van updates) met kop en schouders uitsteekt boven alle gratis alternatieven die verkrijgbaar zijn. Geen wonder, als je je bedenkt dat dit de enige gratis forumsoftware is waar écht over nagedacht is, wat ook wel moet bij de professionele toepassingen waar het grote broertje React voor wordt ingezet.

Het oude Kroegdudesforum draaiend op phpBB 2.0.8
De layout van het oude forum dat draaide op phpBB | Klikbaar voor groter formaat


Inmiddels zijn we geloof ik allemaal wel op het nieuwe forum geweest... misschien op een enkeling na. Voor sommigen voelt het als 'thuiskomen' aangezien zij dagelijks vele uren doorbrengen op GoT, waar de professionele versie React draait, met vrijwel dezelfde template. Voor anderen zal het nog wel even wennen zijn en soms zoeken naar bepaalde functies. Dat het op de lange termijn veel meer forumplezier op zal leveren staat voor mij vast. Juist door mijn intensieve gebruik van zowel React (GoT) als phpBB (hier) begon ik me steeds meer te ergeren aan de tekortkomingen van dat laatste stuk broddelwerk. Had ik vandaag al gezegd dat het een verderfelijk en verfoeilijk prutsscript is? :o

React logo (Parse)Na een beetje prutsen door Harm (bedankt maar weer dude ;) ) en een beetje prutsen door mij, hadden we dan uiteindelijk op 29 september MyReact draaiend, met de oude berichten geïmporteerd en wel. phpBB is aan de wilgen gehangen. De software staat nog wel op de server, de oude database-tabellen staan nog in MySQL, maar het is allemaal zorgvuldig afgesloten van de buitenwereld. We willen jullie behoeden voor verder contact met dit bijzonder bloeddrukverhogende en bovendien uiterst kwalijke prutsproduct. Had ik vandaag al gezegd dat het insomnia in de hand werkt en verder woede-aanvallen veroorzaakt wegens de uitermate onlogische indeling van bepaalde templates? Bij deze dan.


Het nieuwe Kroegdudesforum draaiend op MyReact 1.9.3
De nieuwe layout, zoals we die inmiddels kennen van MyReact | Klikbaar voor groter formaat


Wat is MyReact dan precies, en wat maakt het zo veel beter dan al die andere fora? Die vraag heb ik al voor de introductie van MyReact proberen te beantwoorden op het forum, ik zal hieronder nog even een korte samenvatting geven:

  • Optimalisatie MyReact forumsoftware is geschreven in PHP en geoptimaliseerd voor MySQL. Door deze optimalisatie zijn zaken als performance, schaalbaarheid en stabiliteit de pijlers.
  • Mogelijkheid tot Nederlandstalige support MyReact wordt gemaakt door het Nederlandse softwarebedrijf Parse. Zij zorgen er dus onder andere ook voor dat React op GoT goed draait. Bij de introductie van MyReact hebben zij een supportforum geopend, waar allerlei gebruikers elkaar met veel voorkomende problemen helpen. Dat ging bij phpBB ook wel zo, alleen als je daar als beheerder met een idee kwam voor een nieuwe functie (die ik bijvoorbeeld graag wilde hebben, omdat die in React zat en omdat dat fijn werkte), dan werd je gauw te verstaan gegeven dat de ontwikkelaars daar niet op zaten te wachten. De makers van Parse staan juist open voor zinnige verbeteringen en zijn zeer eenvoudig te bereiken wanneer je iets wilt weten. Ze zijn dan zeer behulpzaam. Dat is een unieke situatie natuurlijk, zeker vergeleken met de manier waarop de ontwikkelaars van phpBB daarmee omgingen. :X
  • Compleet herstijlen van de layout In tegenstelling tot andere forumsoftware pakketten, is het bij MyReact wel mogelijk om een honderd procent eigen layout te implementeren. Door de mogelijkheid om per categorie, forum, berichttype en gebruiker een andere layout te kunnen tonen (door middel van inheriting en fallback) worden de mogelijkheden nog verder vergroot. Ik ben hier nog niet mee aan het stoeien, maar dat is eigenlijk niet eens nodig, omdat de templates bijvoorbeeld al zo handig in elkaar zitten, dat de belangrijkste dingen (in tegenstelling tot phpBB bijvoorbeeld) heel eenvoudig via een stylesheet aan te passen zijn.
  • Toevoegen van eigen functionaliteiten aan templates Binnen de templates zijn eigen PHP-functies te gebruiken om nieuwe functionaliteit te bieden. Door de scheiding tussen MyReact en de templates kan MyReact geupgrade worden zonder dat deze verdwijnen. Het hele probleem met zogenaamde 'mods' is zo van de wereld. Dat betekent dus dat ik niet bij elke upgrade vervolgens een dag bezig ben om al mijn zelf toegevoegde functies weer te implementeren, zoals dat bij phpBB het geval was.
  • Uitgebreide beheertools De belangrijkste beheertools zijn in MyReact altijd bij de hand. MyReact heeft in zijn standaardtemplate alle belangrijke tools bij elkaar gestopt zodat er meerdere acties in één keer door te voeren zijn. Dit betekent voor moderators dat topics veel eenvoudiger te onderhouden zijn.
  • Zeer flexibel rechten- en configuratiesysteem Dit is het huzarenstukje van de admin van het forum. Rechten kunnen ingesteld worden op elk denkbaar niveau. Door rechtengroepen te definiëren en hier overervingen op los te laten is elk gewenst resultaat te realiseren. Hiernaast is de complete configuratie per groep te definieren zodat er meer of minder opties mogelijk zijn. Kortom, alles wat je je maar kunt bedenken ten aanzien van rechten is in te stellen. Bij phpBB daarentegen kon er niet veel meer aan rechten uitgedeeld worden dan het toestaan van modacties of het zien van bepaalde fora. Het uitdelen van HTML kon in phpBB niet geavanceerder geschieden dan: 'voor iedereen aan' of 'voor iedereen uit'. Kortom... prut als je dat fatsoenlijk wilt gebruiken. In MyReact is tot op het meest gedetailleerde niveau te bepalen wat iemand wel en niet mag. Een verademing dus, als die rechtengroepen eenmaal goed aangemaakt zijn!
  • RSS uitvoer Bijna elke actie beschikt over data uitvoer in RSS formaat. Dit maakt syndicatie zeer eenvoudig. Dit zal lang niet iedereen interessant vinden, maar als het je niet boeit dan gebruik je 't niet. Wil je 't het echter wel gebruiken, dan zit het er standaard bij. Dat soort dingen vind ik erg fijn van React.

En nu? Nu hoop ik dat iedereen net zo enthousiast raakt als ik over MyReact en dat dat aanspoort tot een frequenter gebruik van het forum. Ik hoop dat alles weer een beetje gaat leven zoals in de eerste maanden van het bestaan van het forum. Aan de faciliteiten zal het nu niet meer liggen, daar hebben Harm-Jan en Parse voldoende hun best voor gedaan. :P