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
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?