Lees artikel

Statusupdate server en websiteontwikkeling

Statusupdate server en websiteontwikkeling

Het is alweer een paad dagen rustig in deze blog omdat ik druk bezig ben met de ontwikkeling van de nieuwe website(s), daarover later meer.

Na heel veel gedoe en problemen met de server, draait de server nu goed, draait al bijna een week zonder noemenswaardige problemen. De websites draaien nu goed en snel. Alles is goed en makkelijk in te stellen, iets wat ik heel belangrijk vind met het oog op de toekomst.

De mailserver had de afgelopen week nog wel een paar issues, maar die lijken nu ook eindelijk opgelost te zijn, maar zoals gewoonlijk juich ik niet te vroeg, want ik dacht al een paar keer eerder dat alles nu eindelijk goed werkte en toch kwam er steeds weer iets bovendrijven wat weer roet in het eten gooide. Zo dacht ik van de week nog dat het nu eindelijk goed werkte, mails werden verzonden en mails kwamen aan. Totdat er iemand me een mailtje had gestuurd vanaf een live.com of outlook.com adres en ik daarop wilde reageren. De mail werd wel verzonden, maar kreeg hem onmiddelijk weer terug met de mededeling dat mijn IP adres in een spamlijst zou staan. Dat is dus minder goed nieuws, want zo krijg je minder goed de mails de deur uit, want providers blokkeren de mail dan.

Ik heb helemaal niet de intentie om te gaan spammen en allerlei ongewenste mails te verzenden en ben me dan ook van geen kwaad bewust. Sterker nog, ik heb juist een gloeiende pesthekel aan spam en probeer er alles aan te doen om dat uit mijn systemen te houden. Bovendien ben ik van mening dat als bedrijven op deze manier reclame moeten maken, dat het absoluut geen zuivere koffie is en dat ze diep gezonken zijn als ze zo reclame moeten gaan maken voor hun nepdiensten.

In de teruggestuurde mail stond een website adres van Spamhaus, dat is een organisatie die strijdt tegen spam, dus daar ben ik even verder in gedoken, want ik vond dat mijn IP adres ten onrechte werd geblokkeerd. Uit onderzoek blijkt dat KPN mijn provider standaard de IP's in zo'n lijst zetten als ze hun mails buiten de KPN mailserver om versturen en dat de oplossing was om gebruik te maken van die KPN server. Dus zo gezegd, zo gedaan.

Dat ging niet helemaal zonder slag of stoot natuurlijk, want Postfix deed nogal moeilijk, maar na wat zoeken op internet wist ik dat uiteindelijk ook op te lossen en Postfix goed in te stellen. En uiteindelijk kreeg ik een mail de deur uit zonder problemen en was het probleem opgelost. Degene die mij een mail had gestuurd kreeg dan ook eindelijk antwoord terug van mij. Tenminste daar ga ik dan maar weer van uit, want ik kreeg m deze keer niet terug, het zou alleen wel fijn zijn als mensen ook even terug antwoorden, want dan weet ik het zeker.

Intussen was ik eindelijk begonnen met de ontwikkeling van de nieuwe website. Nou ja nieuw? Niet helemaal, want ik gebruik de bestaande programmacode en pas deze waar nodig aan. In de loop van de jaren heb ik een aardige collectie opgebouwd waar ik uit kan putten. Mijn bedoeling is om een website te maken, die op een centrale plaats op de server staat en de boel op te splitsen in losse modules. Zo heb je een module voor het blogsysteem en alles wat daarbij hoort, een module voor de webshop, een module voor services en een module voor de FAQ (Veel Gestelde Vragen), om er maar een paar te noemen. Ik heb alles bij elkaar gezet in 1 website, compleet met een admin panel voor de websitebeheerder om alles in goede banen te leiden.

Vervolgens heb ik 3 test websites aangemaakt, of liever gezegd de ruimte ervoor gereserveerd, de databases aangemaakt en er wat gegevens en content in gezet om te kunnen testen. Omdat alle programmacode nu op een centrale plek staat, is er maar 1 klein bestandje nodig die een bestandje aanroept uit die centrale locatie. Daar wordt alles ingeladen en ingesteld en de juiste databases en configuratie gekozen voor dat domein. Het lijkt alsof alles in dat ene domein staat. Ieder domein of website heeft zo z'n eigen kleuren en mogelijkheden.

Zo heeft de site van VoelKunst de modules services en webshop en FAQ aan staan, terwijl deze website de blog aan heeft staan en zo kan een andere website alle modules aan hebben staan. De centrale code verzorgt dan de informatie uit de databases die bij dat domein horen en zitten elkaar dus niet in de weg.

Zo hebben alle websites een centrale blacklist, ofwel blokkeerlijst, waarin men IP adressen kan opslaan van mensen die je liever niet op je website wil hebben, zoals spammers. Door de centrale opzet, werkt zo'n blokkade dan meteen voor alle door mij gehoste websites en kunnen ze geen enkele site meer vervuilen met hun spam of andere ongein. Ik heb het getest met mijn eigen IP en ik kon meteen nergens meer in en kreeg keurig een melding dat ik geblokkeerd ben. Even handmatig het IP weer uit de database gehaald en ik kon er weer in komen, test geslaagd!

Het voordeel van de opzet van de centrale code is dat je veel makkelijker je website kunt updaten of fouten eruit kunt halen, want dat hoef je immers maar op 1 plaats te doen en alles verandert meteen mee, anders moest je de aanpassingen op weet ik veel hoeveel verschillende plekken doen en dan ben je heel snel het overzicht kwijt, heb ik het nu wel of niet aangepast voor deze website> En het scheelt ook enorm veel tijd. Alleen 1 nadeel is en daar ontkom je helaas niet aan, als een verandering niet helemaal goed uitpakt of een fout bevat, heb je dat meteen in alle websites, maar dat is dan ook weer sneller opgelost doordat het eerder opvalt dat er iets niet lekker loopt of compleet de mist in gaat.

Zo heb je nu ook maar 1 centraal beheerders paneel en afhankelijk van de modules die men gebruikt is die nagenoeg hetzelfde voor iedereen. Alleen de koppelingen met de databases en de instellingen zijn natuurlijk wel voor iedere website anders. Ik ben nu dus met dat beheerders paneel bezig en heb er al de nodige tests mee uitgevoerd en het door mij bedachte systeem werkt als een trein.

Omdat ik nu gebruik maak van een nieuwe database class, moet ik alle bestaande code door om alles om te zetten naar het nieuwe systeem. Het nieuwe systeem werkt makkelijker en is beter te begrijpen in de programmacode. Bovendien scheelt het heel wat regels programmacode, wat weer handig is voor het overzicht en leesbaarheid van de code. Het project bestaat inmiddels al uit ruim 5000 regels programmacode.

Maar ik ben er nog niet, er is nog het nodige werk te doen, dus de website(s) gaan nog niet live, deze website draait dan ook nog steeds op het oude systeem. Ik ga gewoon gestaag verder en laat het wel weten wanneer de nieuwe versie live gaat.

Reacties:

Reacties voor dit artikel zijn uitgeschakeld door de beheerder.