Hoofdcategorieën

Forumonderhoud: React-upgrade op donderdag 10 januari

Door Tino Zijdel, dinsdag 8 januari 2008 12:02, views: 14.888

Bijna anderhalf jaar na de laatste grote forumupgrade is het wel weer eens tijd om de software van een nieuw versienummertje te voorzien, in dit geval 1.9.5.

Zoals wellicht bekend heeft Tweakers.net onlangs de ontwikkeling van React voor toepassing op ons forum in eigen beheer genomen. Hoewel de nu ontwikkelde versie nog grotendeels gelijk is aan de officiële React 1.9.5-editie (die op dit moment nog in rc-fase verkeert; zie onder andere de Meuktracker voor het laatste changelog van de gratis particuliere versie), hebben we toch al een hoop zelf geprutstogrammeerd. De meeste wijzigingen en aanvullingen zitten onder de motorkap verborgen.

React 1.9.5 is eigenlijk vooral een 'maintenance-release', waarin veel kleine bugs zijn gefixed. Het biedt weliswaar enkele nieuwe features, maar die zijn vooralsnog niet in onze templates meegenomen. Wat voor ons wel van groot belang is, is dat deze versie van React prima draait onder Apache2/PHP5 en ook probleemloos overweg kan met MySQL5. Als gevolg van de upgrade kunnen we Apache1.3, PHP4 en MySQL4 compleet de laan uitsturen, aangezien onze frontpage al geruime tijd onder Apache2/PHP5 en op een MySQL5-database draait :). Toch is er nog wel een aantal inhoudelijke dingen te melden omtrent deze upgrade:

  • Performance: React 1.9.5 biedt memcached-support, waar wij dankbaar gebruik van gaan maken. De performance is ten opzichte van 1.9.4 op diverse punten verbeterd.
  • Veiligheid: sessie-id's in rss-url's worden uitgefaseerd; in plaats daarvan worden rss-url's voorzien van een speciale 'feedid', die gerelateerd is aan een sessie maar die enkel voor rss/xml-views gebruikt kan worden. Een incorrecte feedid zal dus ook niet meer resulteren in een ongewenste logout, en dat gaat ook voor op eventueel meegezonden cookies.
  • Integratie met de frontpage: nieuwe Directmessages en Pushmessages worden voortaan ook op de frontpage aangekondigd zodat je altijd meteen weet dat iemand om je aandacht vraagt :P

Aanstaande donderdag, 10 januari, gaat dit alles dus ingevoerd worden. Vanaf 8 uur 's ochtends tot ongeveer het middaguur (of eerder als alles meezit) zullen jullie het zonder forum moeten doen. Om de tijd te doden zou je een nieuwe naam kunnen bedenken voor deze T.net/React-mutatie waar GoT voortaan door gepowered zal worden :)

Voortgang:

  • 08:00 Het forum is in onderhoud gegaan en de backup van de database is gestart
  • 08:50 De backup is klaar en de database geupgrade, we gaan nu de tabellen upgraden
  • 11:00 We zijn inmiddels weer online. Het forum kan nog wat traag zijn omdat MySQL de query-cache nog moet vullen

Volgende 12:57
Vorige 14:43

Reacties

«  1  2  3  4  5  »

In deze .plan staat dat het ontwikkelen van de React voor GoT nu in handen is van Tweakers.net BV... Is deze ontwikkeling onafhankelijk van React BV (voorheen Parse BV), of werkt React BV er nog steeds aan mee en zal ik als MyReact-gebruiker ook voordelen kunnen halen uit de ontwikkeling die door Tweakers.net BV wordt uitgevoerd?

Vooralsnog is het fork en dus geen gedeelde code-base. Zoals in plan: Tweakers.net neemt ontwikkeling React in eigen handen is te lezen, zullen de wijzigingen ook vooral gericht zijn op integratie met de frontpage. Iets waar jij als MyReact user toch niet zoveel aan hebt. ;)

Ik ben zelf op dit moment bezig met het schrijven van een CMS, waarbij ik de gebruikersdatabase van MyReact gebruik om zo één gebruikersnaam/wachtwoord te gebruiken... De ontwikkelingen wat betreft koppeling aan Frontpage heb ik dus wel iets aan ;)

Dat betwijfel ik. Ik neem aan dat jouw CMS en de tweakers.net software beide een andere aanpak hanteren, andere database-structuur kennen en andere attributen over een gebruiker opslaat. Wellicht zou je er iets aan hebben als voorbeeld, het zou nooit out-of-the-box gaan werken, tenzij tweakers.net een hele generieke oplossing heeft. Maar gezien het specifieke karakter van de frontpage, mogen we ook aannemen dat dat niet zo is. :)

Volgens mij werkte Crisp vroeger bij React bv aan het forum systeem en nu dus bij tweakers.net bv.

volgens mij niet ;)

crisp heeft zich opgewerkt van moderator W&G naar fulltime devver na een hele hoop zelfstudie. :P

Leuk dat nu jullei je eigen React fork hebben ook meteen de FP integratie uitgebreid wordt _/-\o_
Krijgen we straks DSP features voor topicstarters op GoT?
Nieuwe naam: Re-DSP ? DSP-Act?

Krijgen MySQL en PHP tegelijkertijd de upgrade of wordt het in stapjes gedaan? Ben wel benieuwd wat er uit de upgrades van deze pakketten aan performancewinst wordt gehaald :)

De upgrades worden ook gedaan. Ze zijn zelfs deels vereist ervoor.

En of er performancewinst gehaald wordt weten we niet, we vinden het vereenvoudigen van het beheerstraject iig wel belangrijk :P

Er was een tijd geleden wel een databasetest op t.net die een vergelijking trok tussen MySQL 4, 5, en nog zoeen waarvan ik de naam vergeten ben. De nog zoeen waarvan ik de naam vergeten ben kwam als beste uit de test, en mysql 4 was beter dan 5. Weet niet hoe het zit tussen PHP 4 en 5; waarschijnlijk zit er weinig performanceverschil tussen, maar veel taal- en functionlaiteitsverschil. Maar daar zijn vast wel tests van op internet te vinden.

De snelheid van PHP is tot nu toe nog met elke versie gestegen. Zo is op dit moment PHP 5.2 de snelste ;).

En hoe zit het met de Prive Discussies om een discussie te verwijderen wat in 194 niet kon, en wel in 195?

Het biedt weliswaar enkele nieuwe features, maar die zijn vooralsnog niet in onze templates meegenomen.
nog niet geimplementeerd dus in de templates, dat komt in de volgende fase ;)

Opent dit dan ook de weg om de looks van het forum te synchroniseren met de frontpage?

Dit was altijd al mogelijk, maar er is nog nooit tijd geweest om dit op te pakken.


Tip: neem een abonnement... ben je van alle reclame af en je 'helpt' je favoriete site de winter door... :+

misschien ga ik ook wel voor een abootje, als ik dan ook kan instellen dat het forum niet geforced word op halve schermbreedte... het mag van mij best wat breder, ik heb niet voor niets een groot scherm :/
maar bij bijna alle fora waar ik kom word er op een vaste resolutie gecapped, iets waar ik mij enorm aan erger (en dat is dan omdat sommige mensen er last van hebben als de zinnen te lang zijn, nou ik heb er dus last van als het scherm onbenut en de posts enorm kort gecapped worden...

Plus met een abbo kun je het GoT-template zelf instellen - als je wilt kun je de oerlelijke paarse layout van vroegah zelfs instellen als ik het goed heb.

Niks oerlelijk, het leest een stuk makkelijker :P

Maar idd, dat is ook een van de mogelijkheden van de abbo

Ik gebruik die paarse nog altijd en vind hem een stuk meer eigen karakter hebben dan de nieuwe met zoveel wit. Ieder zijn eigen smaak natuurlijk, maar dat alleen al maakt voor mij het geld voor het abbo al goed besteed, die 3 euro per maand. Het leest rustiger, geen reclame zowel daar als op de frontpage en je krijgt er nog allerlei extra's bij ook :)

[Reactie gewijzigd door Bas van der Doorn]


Vraag. Wordt de layout van het forum dan dus ook aangepast aan de layout van de website? Staat me namelijk iets van bij dat daarover iets was gezegd destijds toen de layout van T.net was veranderd.

T.net Krispies :)

Edit: vraag van hierboven niet gezien O-)

[Reactie gewijzigd door Wouser]


Nieuwe naam...: Talkoot.
http://en.wikipedia.org/wiki/Talkoot :*)

Gevonden met link Gathering of Tweakers.


edit: of TDC van Tweakers Discussion Circuit. :D

[Reactie gewijzigd door Thunderhawk0024]


Talkoot is wel een leuke naam, maar ik zou er dan Talkout van maken. Klinkt toch iets meer Engels en iets beter in de oren IMHO. Ook is het gebasseerd op dat Zweedse woord :)

Ja, neem het vage coowle word uit de vage scandinavische taal en ver-engels het naar een popi-naam :P

ik zou gaan voor een naam waar een link naar zowel React en T.Net in zit. iet wat.. "de bad-ass T.net/React backbone" omvat. :)

Wat dacht je van T.Reactor?

Als het dan maar niet T.Ractor wordt, we hopen dat het nieuwe forum iets sneller is dan dat :P

Of ze gaan ons T.Racteren op een heeeel erg snel forum :)

Wordt heel snel verbasterd door buitenlandse concurrentie naar T.Rectal, imho :+.

Talkoo, Talkoot, Talkout, mooie namen inderdaad.

misschien een beetje off topic vraagje, maar is dit niet een perfecte tijd om eens te gaan benchen tussen die oude versies:

apache 1.3.x
php 4.x.x
mysql 4.x.xx

en de nieuw te installeren versies:

apache 2.2.x
php 5.2.x
mysql 5.x.xx

Lijkt me erg interessant. Dan kan je eindelijk eens zien of het voor de performance nou uitmaakt om een upgrade te doen (voor de features alleen is het al belangrijk genoeg om te upgraden maar toch...)

Ben ik ook zeer benieuwd naar. Het is een forse upgrade. Over een jaar zal dit bericht wel hehaalt worden. Upgrade naar PHP 6.x.x :P.

Jammer dat de nieuwe template er niet bij zit. Maar dan ben je ook direct uit geupdate :). Kan begrijpen dat ze het mooie voor later bewaren.

Hoe dan ook, geduld blijft een schone zaak. :)

Benchen op je productie systeem? Ik mag hopen dat je niet voorstelt om een volledige performance test te gaan doen :P

'Benchen' als in; timers opslaan in de db, en die vergelijken kan prima op productie servers :)

Dat soort benches kan je eigenlijk alleen maar doen als je puur de omgeving upgrade maar de software nagenoeg ongemoeid laat. Feit is echter dat de vorige keer we samen met de omgeving ook de vernieuwde frontpage lanceerden en dit keer dus ook de forumsoftware zelf upgraden.

Je weet dus uiteindelijk niet of en in welke mate eventuele performance-verbeteringen te danken zijn aan de omgevings-upgrade of aan de software-upgrade...

Eerst de forum software upgraden (mits het werkt op PHP4), en dan benchen. Daarna kan je server software upgraden om nogmaals te benchen, waarna je dus een mooie vergelijking hebt. :)

[Reactie gewijzigd door AtleX]


mits het werk op PHP4
React 1.9.5 werkt standaard wel onder PHP4, maar na een aantal van onze wijzigingen niet meer :P

Waarom zou je forum software geschikt blijven houden (backwards compatible) wanneer een nieuwe versie veel betere functionaliteit en handigheden e.d. heeft?

Ben eigenlijk wel benieuwd wat jullie allemaal in je memcached space willen gaan cachen. Is dat enkel userdata, of topictitels? Of worden dat totale topics/posts?

Op dit moment zijn dat vooral kleinere entiteiten die veel opgevraagd worden, denk aan een overzicht van alle fora, het lijstje active topics voor de tracker op de FP en het forum etcetera. userdata staat wel op onze wish-list vanwege de mogelijkheden die dat biedt voor verdere integratie zonder dat je elke pageview 2 databases hoeft te raadplegen.

Voor de frontpage cachen we inderdaad ook zaken als artikel-metadata (views, titel, bijbehorende categorieën), maar niet het artikel zelf. Ook voor het forum zie ik ons nog niet zo snel hele topics/posts op deze manier cachen.

Lijkt me ook niet gezond voor het geheugengebruik e.d.
«  1  2  3  4  5  »

Op dit item kan niet meer gereageerd worden.

Volgende 12:57
Vorige 14:43
VNU Media logo Powered by True

© 1998 - 2008 Tweakers.net - Alle rechten voorbehouden

Uitgever van: