Der Server-Umzug ist abgeschlossen – alle Daten meiner Seite liegen jetzt auf einem Server in Hamburg. Und zu meiner Überraschung gab es keinen Totalausfall der Seite.
Aber doch einen Fehler, dessen Beseitigung mich 10 Stunden Lebenszeit gekostet hat: interne Links funktionieren nicht. Die Startseite wurde noch korrekt angezeigt, aber alles andere nicht. Sobald man ein Passwort eingeben wollte: Fehlermeldung. Anmeldung als Admin: Fehlermeldung. Link klicken: Fehlermeldung.
Es hat ewig gedauert bis ich kapiert habe: Ursache sind meine vom Standard abweichenden Permalinks. Normalerweise steht in der URL sowas wie “stfeder.de/?p=123
” als Link zu einem Beitrag, bei mir steht aber “stfeder.de/2022/07/18/Name-des-Beitrags/
“. Habe ich vor 15 Jahren scheinbar mal so eingestellt…
Soweit, so gut. Ändern kann ich das jetzt nicht mehr so einfach, weil ich mich nicht mehr in der Administration meines Blogs anmelden kann, denn der Link geht auch nicht mehr. Genau dort bearbeitet man aber diese Einstellung. Zum Glück habe ich dann rausgefunden, wie ich die Einstellung in der Datenbank auf den Standard zurücksetzen kann. Finde “meine” URLs zwar angenehmer, aber ist natürlich vollkommen egal. Neues Problem: alle internen Verlinkungen zu anderen Beiträgen funktionieren dann nicht mehr. Kein Weltuntergang, aber ärgerlich.
Also weiter gesucht. Scheinbar kann mein Blogsystem (WordPress) bei mir die .htaccess
nicht bearbeiten. Dort müssen für die abweichenden Permalinks Anpassungen vorgenommen werden. Die habe ich dann einfach manuell gemacht, was aber keinen Erfolg gebracht hat. Also ewig rumprobiert, gelesen, gesucht und nach unzähligen Sackgassen rausgefunden, dass mein Server nicht auf (oder heißt es “mit”?) Apache
läuft, sondern auf nginx
. Auch wenn mir die Begriffe grundsätzlich nicht unbekannt vorkommen, habe ich keinen Plan davon, was sie bedeuten, aber offenbar funktionieren beide Systeme grundsätzlich anders. Dass der Server auf nginx
läuft hatte ich nur rein zufällig bemerkt, als ich mir ein Logfile angesehen hatte.
Leider konnte ich trotz wiederum langer Suche nicht herausfinden, ob und wo ich die Möglichkeit habe, die Konfiguration für nginx
anzupassen. Grundsätzlich soll es zwar möglich sein, aber ich habs nicht geschafft.
Die Rettung fand ich dann im (natürlich digitalen) Handbuch. Man kann eine Verbindung zwischen Apache
und nginx
herstellen. Das war mit einem Haken in der Serverkonfiguration gelöst.
Nur ein einziger Haken in der Serverkonfiguration – damit waren alle Probleme gelöst. Nach 10 Stunden.