Waarom ik een eigen CMS maak

Sinds ik begonnen ben met het ontwikkelen voor het web was het altijd mijn intresse om een eigen CMS te maken. In het begin kwam dit voort uit intresse voor het veld. Inmiddels 10+ jaar verder zie ik het vooral als een uitdaging.

In principe is het concept simpel. Een "simpele" WYSIWYG, What You See Is What You Get, editor en de gebruiker kan aan de slag. Hier zijn dus ook genoeg standaard oplossingen voor denk bijvoorbeeld aan Wordpress en Drupal.

Echter heb ik dan weer eisen welke het lastig maken.

Het moet snel zijn

Wel iedereen houdt van een pagina die snel laad. Dit betekende voor mij dat de website niet steeds opnieuw gegeneert moest worden op verzoek, maar dat de pagina's dus werden geprerenderd.

Dit zorgt voor dat je pagina's snel laden. Maar dat je dus eigenlijk geen dynamische content kunt doen.
En zorgt er ook voor dat je een goed mechanisme moet hebben om de websites bij te werken. Omdat als je bestanden niet worden bijgewerkt iemand nog de oude website blijft zien.

Voor mij was dit echter geen issue, en waarbij de laatste vooral gezien was als een leer moment en uitdaging.

Op het moment van schrijven heb ik meerdere websites draaien en hebben die over het algemeen een laadtijd van onder de 200ms, het snel laden lijkt dus wel gehaald te zijn.

Meerdere websites eenvoudig kunnen beheren

Iedereen kent het wel je hebt meerdere producten en moet dan iets doen voor een product maar hebt geen idee meer waar je moet zijn. En dan ben je er maar kun je de inloggegevens niet vinden.

Wel dat was dus ook een criteria ik wilde eenvoudig meerdere websites kunnen beheren.

Dit is makkelijk gezegd dan gedaan. Waar je bij een standaard CMS eigenlijk enkel rekening hoeft te houden met heeft iemand toegang, ja of nee. Echter hierdoor werd het opeens heeft iemand wel toegang uberhaupt tot deze website, en eventuele sub onderdelen.

Het voordeel is nu echter dat ik eenvoudig meerdere websites kan beheren. En via het control panel snel kan zien hoe mijn websites het doen.

Niet alle bellen zijn nodig

Als je kijkt naar de huidige CMS'en als bijvoorbeeld Wordpress. Kunnen die ontzettend veel. Dit is een positief iets, echter ook een grote negatieve.

Het heeft zoveel opties dat je soms niet weet wat je allemaal doet, en als je dan iets verkeerd doet werkt het niet meer. Wat dus verre van gebruikersvriendelijk is in mijn boek.

Mijn doel is dus ook om een CMS te hebben welke de bellen heeft welke nodig zijn. Waarbij ze ook duidelijk zijn wat ze doen, waarom ze nodig zijn en wat ze doen.

Soms moet je wat doen

Wel dit is niet echt een reden waarom je het zou moeten doen, maar een waarom ik het doen.

Programmeren is een hobby. En het maken van een eigen CMS heeft ontzettend veel hobbels maar daar leer ik alleen maar van.

Het is dus ook een leertraject.

Kortom

Omdat ik het kan, en het leuk vind.

Maar zonder gekheid. Ja ik leer ontzettend veel echter ik wil ook echt een product neerzetten met waarde.

Bedankt voor het lezen en tot de volgende keer!

Martijn