Tot 1 april 2005 maakte de PHPGG gebruik van een zelfgemaakt content management systeem. Dit systeem heeft drie jaar naar alle tevredenheid gewerkt zonder dat er beveiligings of performance problemen zijn ontstaan. Toch heeft de PHPGG een keuze gemaakt om vanaf 1 April 2005 met een standaard “off-the-shelf” pakket te gaan werken. Hiervoor waren een aantal redenen:
Nadat een pakket is ontwikkeld moet je het ook actief blijven beheren om het zijn waarde te laten behouden. Doe je dit niet, dan loop je het risico dat het pakket naar een paar jaar hopeloos achter loopt op vergelijkbare pakketten. Je zult in dat geval een enorme investering qua tijd/mankracht moeten doen om de software weer op het vergelijkbare niveau te krijgen van andere, actief onderhouden paketten.
Een standaard pakket wordt over het algemeen actief onderhouden door de ontwikkelaars. Er komen zonodig nieuwe beveilingspatches uit en er worden regelmatig nieuwe mogelijkheden toegevoegd. Hier hoef je zelf niets voor te doen. Waar je met een eigen pakket actief bezig moet zijn met het verbeteren van de software, hoef je met standaard pakketten alleen maar de nieuwste versie te downloaden en te installeren. Dit scheelt veel (kostbare) tijd.
Waarom Drupal?
PHPGG.NL maakt gebruik van Drupal, een opensource content management systeem dat in eerste instantie is ontwikkeld door Dries Buitaerd en later werd ondersteund door een groot aantal opensource ontwikkelaars. Er zijn een aantal redenen waarom voor Drupal is gekozen:
- Veiligheid/security: Als er bij een systeem niet vanaf het begin rekening is gehouden met veiligheid, dan zal het later nooit volledig veilig kunnen worden. Bij Drupal was/is veiligheid een van de uitgangspunten bij de ontwikkeling van het systeem.
- Mogelijk van remote authenticatie: We kunnen later meer servers toevoegen waarbij de gebruiker maar 1 gebruikersnaam en wachtwoord hoeft te onthouden. Ook het gebruikersprofiel wordt centraal opgeslagen.
- Performance/scalability: Drupal wordt gebruikt door een aantal zeer grote en populaire websites en voldoet daar uitstekend. Veel CMS systemen worden naar mate de database groter wordt erg traag. Drupal heeft hier relatief weinig last van omdat het beschikt over algoritmes voor caching en throttling.
- Spamfilter: Drupal beschikt over een zeer effectieve spamfilter en maakt gebruik van online spamlijsten voor een effectieve bestrijding van dit probleem.
- Drupal wordt actief ontwikkeld: Wekelijks verschijnen er nieuwe modules en bugfixes. Je hoeft dus nooit lang te wachten totdat een bepaalde bug is gefixed.