In der Nacht von Dienstag auf Mittwoch haben wir WiiDatabase.de auf einen neuen Server umgezogen.
Seit September 2014 hosten wir bei Uberspace und sind sehr zufrieden. Seit Ende 2017 gibt es mit "Uberspace 7" quasi eine neue "Produktversion"; eine direkte Migration ist nicht möglich. Seit letztem Jahr laufen fast alle unsere Dienste (wie das Wiki und Paste) auf Uberspace 7 und seit heute auch die Hauptseite.
Da WiiDatabase.de quasi *die* Anlaufstelle für Nintendo-Homebrew im deutschsprachigen Raum ist, sollte ein Umzug unterbrechungsfrei ablaufen. Das haben wir gemacht:
- Alle Mails umgezogen und den MX-Record auf den neuen Server geändert
- Die ganze Seite auf den neuen Server kopiert, sowie die Datenbank importiert (Konfigurationsdateien nicht vergessen anzupassen!)
- Um zu testen, lokal die Seite auf die neue IP zeigen lassen (per HOSTS) und die HTTPS-Warnung umgehen (ärgerlich, dass sich HSTS nur per Chrome umgehen lässt)
- So konnten wir Fehler beheben, bevor es losgeht
- Das TLS-Zertifikat wird automatisch ausgestellt und erneuert, wenn der DNS-Eintrag auf die neue IP zeigt, daher musste ich die Warnung zuerst umgehen
- DNS-Einträge ändern und… warten
- Die alte Seite läuft noch auf dem alten Server parallel weiter – wer also diesen Beitrag hier sieht, ist bereits auf dem neuen Server
Nebenbei haben wir auch ein paar Änderungen durchgeführt:
- Bedingt durch die Umstellung nutzt die Seite nun HTTP/2, was die Ladezeit stark beschleunigt, besonders im Backend!
- Ein paar Hacks wurden entfernt und das CSS endlich mal angepasst (für bspw. die DISQUS-Kommentare)
- Die Webfonts wurden rausgekegelt und durch System-Schriftarten ersetzt, was die Ladezeit erneut stark beschleunigt und den Text sofort erscheinen lässt, sowie die Seitengröße um rund 200 KB reduziert
- Der Feature-Policy-Header wurde integriert
- Der Content-Security-Policy-Header wurde erneuert, der bestimmt, was von welcher URL geladen werden darf
- Im Zuge dessen haben wir eine Report-URI integriert, an die gesendet wird, wenn es Probleme gibt – sehr hilfreich und so konnte ich schon einige Fehlerchen beheben. Keine Sorge, es wird nichts schlimmes gesendet – näheres dazu in unserer Datenschutzerklärung unter dem Punkt "Sentry"
- uBlock Origin kann CSP-Berichte blockieren, falls ihr das ausstellen wollt (und einen Werbeblocker solltet ihr sowieso nutzen)
- Bitte prüft eure Browser Add-Ons und eure Antiviren-Programme, dass sie nicht irgendeinen Müll integrieren und Daten von externen Seiten laden, ohne, dass ihr es wisst – besonders schlimm sind dabei diverse YouTube Downloader Add-Ons und Kaspersky
- Und prüft auch euren PC auf Adware/Malware, indem ihr F12 auf der Hauptseite drückt und die Browser-Konsole aufruft – i.d.R. sollte keine Content-Security-Policy-Warnung angezeigt werden
- Im Zuge dessen haben wir eine Report-URI integriert, an die gesendet wird, wenn es Probleme gibt – sehr hilfreich und so konnte ich schon einige Fehlerchen beheben. Keine Sorge, es wird nichts schlimmes gesendet – näheres dazu in unserer Datenschutzerklärung unter dem Punkt "Sentry"
- Es gab mit dem DISQUS Condition Load Plugin ein Problem, welches dazu führte, dass keine Plugin-Updates mehr angeboten wurden – und das seit mehreren Monaten. Mittlerweile funktioniert wieder alles und alles ist wieder up2date.
Bitte teilt uns mit, falls es zu irgendwelchen Problemen kommt, besonders wenn das Kommentarsystem nicht lädt (nicht vergessen, dass es auf bestimmten Seiten deaktiviert ist).
Ich muss mal ein Problem melden: Downloads funktionieren nicht mehr. Wenn ich versuche einen Download zu starten lädt der Browser erstmal die Datei von static.wiidatabase.de für einige Zeit (ca. 20 Sekunden) und zeigt dann den Dateiinhalt im Browser an. Die Datei per z.B. wget zu laden geht aber. https://uploads.disquscdn.com/images/4c8e7ca20f71aff8b3f0a287a581e8a2287d42ff2c9c0a1dfb51138981efdec7.png
Ist gefixt, danke! Nebenbei hab ich noch ein anderes Problem behoben, bei dem der Download-Fortschritt im Browser nicht angezeigt wurde (bzw. die Größe der Datei).
Also bei den Kommentaren kann ich einen kleinen geschwindigkeitsboot spüren, aber toll das dieses Projekt so erfolgreich verläuft! Hoffentlich bleibt das auch so^^
Und was ist dem den outsourced Hacks passiert? Sind sie in der Homebrewcloud?
Die Homebews die ich entfernt habe (ist schon länger her) hab ich immer umgeleitet, entweder auf homebrew.cloud oder auf die Original-Adresse, z.B. https://wiidatabase.de/3ds-downloads/3ds-tools/plaisysupdater/
200KB, ich bin begeistert!
Vielerorts geschieht sowas im Stillen oder mit einem stillen Vermerk a la "Wegen Wartungsarbeiten sind wir von 0:00 bis 3:00 Uhr nicht erreichbar".
Umso schöner ist, dass man hier mal Einblick in einige technische Details bekommt.
Sehr schön, dass wiidatabase.de nun noch besser ist.
Also ich habe keine Änderung gespürt. Kommentare gehen weiterhin und Ladezeiten bleiben bei mir noch so wie vorher (S7 edge). Nur schade das die Schrift jz so "einfach" gehalten ist… vllt lässt sich die alte Schrift ebenfalls wieder auf den aktuellen Server speichern… und… man kann nun GIFs, kussiv, fett, unterstrichen und durchgestrichen schreiben. Und man kann jz auch dieses Symbol mit den 2 ineinandergehängten Ringen verwenden. Konnte man schon vorher Spoilern? Glaub schon
Die Ladezeiten für Besucher sind bei sowieso schneller Verbindung nicht wirklich spürbar, da PHP erst gar nicht ausgeführt wird (du kannst es testen wenn du irgendeinen alten Beitrag anklickst der noch nicht gecached ist).
Die Webfonts hatte ich vorher auch schon selbst gehostet und nicht über Google, das ist aber trotzdem ziemlich krebsig, weil es immer so eeewig braucht, bis die Schrift erscheint. Dafür gibt es leider keine elegante Lösung. Systemschriften werden auch von GitHub, Facebook, Wikipedia, etc. eingesetzt, weshalb mir die Entscheidung da ein bisschen leichter gefallen ist.
Unter Windows wird momentan Segoe UI verwendet (die System-Schriftart), eventuell ist Arial hier besser, muss mal sehen.
Die Kommentarformatierung ist in der Tat neu, seit einigen Wochen gibt es diese Buttons hier. Funfact: Das ging schon von Anfang an, wenn man die HTML-Tags direkt verwendet hat. Darauf hab ich aber keinen Einfluss.