Lees artikel

Code cleanup, bugs pletten en website wordt steeds beter

Code cleanup, bugs pletten en website wordt steeds beter

Het werd weer eens tijd voor een kleine update over de ontwikkelingen rond de website(s), dus bij deze:

Het is me intussen gelukt om 3 websites te laten draaien op 1 codebase, dat was al bekend en deze website draait nu volledig op de compleet nieuw herschreven code. Op mijn verjaardag heb ik hem online gezet en sindsdien draait ie nu ruim 2 weken zonder noemenswaardige problemen of gekke dingen en dat is toch wel positief nieuws dacht ik zo.

In de tussentijd heb ik zeker niet stilgezeten en achterover geleund. Sterker nog ik ben juist extra druk bezig geweest om alles goed in de gaten te houden en waar nodig bij te sturen of te veranderen. Als het goed is hebben jullie daar weinig of niets van gemerkt en draait alles nog steeds als een zonnetje. Onder de motorkap was er van alles gaande, zoals het opschonen van de code. Functies van commentaar voorzien, zodat het makkelijker terug te lezen is wat die functie nu precies doet. Bepaalde stukken code zijn opnieuw geschreven, zodat het allemaal wat soepeler loopt en een kleine snelheidswinst te behalen was. Maar met zo'n beest van een server en gigantische internet verbinding merk je daar niets van. Dat moet je echt gaan meten en dan wel in miliseconden.

Hier en daar scheelt het een heleboel regels programmacode, het spul laadt sneller in en wordt sneller verwerkt en neemt minder ruimte in op de harde schijf, al maak ik me daar niet zo heel druk om, heb ruimte genoeg en anders kan ik er altijd nog een 4Tb harde schijf bij plaatsen.

Omdat ik meerdere websites op 1 codebase wil laten draaien, moet ik alles opbouwen in verschillende modules die aan of uit te zetten zijn, want lang elke website heeft geen webshop of blog nodig en weer een andere website biedt diensten en services aan. Maar een website kan ook alle modules gebruiken, het is maar net wat de klant wil. Dit alles moet in goede banen geleid worden, zodat het geen conflicten oplevert. Dat is een behoorlijke klus en vergt heel veel geduld en testwerk.

Tijdens al dat testen kom je allerlei dingen tegen die niet helemaal lekker lopen en het gaat me steeds beter af om dat aan te pakken, mede dankzij die modulaire opbouw. Je hoeft het wiel niet nog een keer uit te vinden, want dat heb je al gedaan. Hier en daar even de functie(s) aanpassen zodat ie voor meerdere doeleinden gebruikt kan worden, scheelt ook weer enorm veel code.

Zo ben ik nu bezig met de WebLinks module, men kan links naar andere websites in een database plaatsen en deze wordt onderaan de pagina uitgelezen en op willekeurige volgorde getoond. Op het moment van schrijven staan er nu 6 links in. De links staan onder het kopje WebLinks en de links zijn te herkennen aan het symbooltje achter de link. Als je erop klikt dan verschijnt de website van je keuze in een nieuw venster, zodat je altijd weer terug kunt keren naar deze website door eenvoudigweg het andere venster te sluiten of van venster te wisselen.

De beheerder van de website kan zelf bepalen welke links hij/zij in de database set. En zo zal de hele opzet van de nieuwe websites worden, de beheerders verzorgen de inhoud, de website en mijn code zorgen voor de layout en dat alles mooi en netjes op het scherm verschijnt. Als blinde of slechtziende wil en kun je vaak niet met de layout bezig zijn, omdat je het mogelijk niet (goed) kunt zien. Dat werk probeer ik je dan zoveel mogelijk uit handen te nemen en dat het echt om de inhoud gaat.

Ja mijn hostingplannen krijgen zo steeds meer vorm, maar er is nog wel het een en ander aan werk te verzetten voordat ik de boel echt open ga gooien voor het grote publiek. Deze website draait nu goed, ben met nummer 2 en 3 bezig in de test omgeving en zolang alles goed blijft draaien ga ik er gewoon lekker mee verder. Ergens begin 2024 zal het ongeveer zo ver klaar moeten zijn.

Reacties op dit artikel:

Reacties voor dit artikel zijn uitgeschakeld door de auteur.