Cookies on this website

This website uses cookies to improve your navigation and technical cookies (info). Browsing this website you accept the cookies usage.

Cookies op deze website

Deze website maakt gebruik van cookies om uw navigatie en website ervaring te verbeteren (info). Door verder te gaan, accepteert u het gebruik van cookies.

OK
 
Foto Hoofdfoto bij artikel "Oeps, klein typfoutje met grote gevolgen (OPGELOST)".

Oeps, klein typfoutje met grote gevolgen (OPGELOST)


Dat het leven van een programmeur / website ontwikkelaar niet bepaald over rozen gaat, was al langer bekend en dat bleek gister en vanmorgen ook weer behoorlijk het geval te zijn.

Gisteravond besloot ik om weer even een opruim actie uit te gaan voeren op de server, dat is iets wat je soms een keertje moet doen om het overzicht en de structuur te behouden. Zo besloot ik om de naam van de centrale map, waar alle uitvoerbare bestanden en pagina's van MultiSite in staan te veranderen, zodat het voor mij wat makkelijker en duidelijker wordt.

Waar ik op dat moment geen rekening mee had gehouden is dat alle websites gebruik maken van symbolische links naar die map en sub-mappen. Dus de boel liep meteen al in de soep. Ik moest dus ALLE symbolische links aan gaan passen.

Symbolische links zijn toch anders dan gewone mappen, het is een verwijzing naar een andere map, zodat programma's en webservers door kunnen linken alsof de bestanden in dezelfde map staan. Je kunt symbolische links dus ook niet zomaar gaan verwijderen, want dan loop je de kans om de doelmap te verwijderen en dat is nou niet de bedoeling natuurlijk.

Een symbolische link aanmaken doe je met ln -s , dus ln -s /var/www/testsite site,om maar even een voorbeeld te noemen. Zodra de map site wordt aangeroepen door een programma of webserver, dan wordt de aanroep doorgestuurd naar /var/www/testsite, alsof alles in de map site staat. Zie het als een soort snelkoppeling.

Ik dacht ook dat je die symbolische links makkelijk kon hernoemen, maar kon daar niks over vinden bij het LN commando. Dan maar even op internet zoeken en het werd al snel duidelijk dat je eerst die symbolische link moet verwijderen en dan kun je weer een nieuwe maken. Het verwijderen doe je met het unlink commando, dus unlink site. Nu die link weg is kan ik met ln -s blah bla weer een nieuwe maken naar de juiste locatie.

Dit was dus exact de reden waarom alle sites er gisteravond een kwartiertje eruit hebben gelegen en iedere aanroep werd beantwoord met "Forbidden", logisch, dan die oude map was er niet meer.

Snel alle links aangepast op de bovenstaande manier en alles leek weer prima te werken. Ja ik zeg leek, want vanmorgen kwam ik erachter dat het toch niet helemaal lekker liep en met name bij de stylesheet van deze site. De site zag er niet uit en zag mijn grote hoofd vol in beeld. Nou ik kan je vertellen, dat is zo in de morgen best wel even schrikken, ik was ook meteen wakker ;-)

De logs gaven ook best wel veel vage fouten aan en ik ontdekte dat de symbolische link naar de stylesheets map niet juist was. Ai! dat was dus HET probleem. Maar dan had ik dat gisteravond toch meteen moeten ontdekken? Gisteravond was alles in orde. Dat vind ik wel het nadeel van cache opslag, er bleek nog iets in de cache van de browser te zitten waardoor de stylesheet wel werd getoond. Op zulke momenten haat ik dat cache gedoe en vind ik dat tegenwoordig best wel achterhaald, zeker met die snelle internetverbindingen en snelle computers, we leven tenslotten niet meer in de 90's met inbelverbindingen en 14k4 modempjes. Nu hebben we glasvezel en zoveel MBit/s kabelverbindingen.

Inmiddels is de symbolische link aangeopast en werkt alles weer als vanouds alsof er niets gebeurd is. Dus het was een typfoutje met best wel grote gevolgen, zo blijkt nu maar weer eens. En ik heb er weer iets van geleerd, het unlink commando en dat je niet zomaar zo'n actie moet doen en alles dubbelchecken. Achja je bent nooit te oud om te leren toch?


 

Foto's bij dit artikel:

Klik op een foto vor een vergroting.
Foto 1 bij artikel "Oeps, klein typfoutje met grote gevolgen (OPGELOST)".

 

Reacties:

Dit artikel heeft helaas (nog) geen reacties.

Schrijf als eerste een reactie:

Plaats een reactie:

Door op de knop "Reactie plaatsen" te drukken, gaat u akkoord met de algemene richtlijnen voor het plaatsen van reacties.
Reacties zullen echter niet direct op deze pagina verschijnen, deze worden eerst beoordeeld door de beheerder.