{"id":5795,"date":"2026-10-30T17:01:08","date_gmt":"2026-10-30T16:01:08","guid":{"rendered":"https:\/\/wwwschutz.de\/blog\/?p=5795"},"modified":"2026-10-23T16:11:03","modified_gmt":"2026-10-23T14:11:03","slug":"relaunch-website-sicherheit-datenschutz","status":"publish","type":"post","link":"https:\/\/wwwschutz.de\/blog\/relaunch-website-sicherheit-datenschutz\/","title":{"rendered":"Relaunch ohne b\u00f6se \u00dcberraschungen: Was beim Website-Neustart in puncto Sicherheit und Datenschutz zu pr\u00fcfen ist"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Ein Relaunch bringt neue Technik, neue Plugins und neue Einbettungen, und damit neue Risiken f\u00fcr Sicherheit und Datenschutz. Vor, w\u00e4hrend und nach dem Go-live gibt es einiges zu pr\u00fcfen, und auch die PHP-L\u00fccken vom Oktober 2026 geh\u00f6ren dazu.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Relaunches werden meist nach Design und Suchmaschinen-Platzierung geplant. Sicherheit und Datenschutz folgen oft als Nachgedanke, kurz vor dem Start oder gar nicht. Beim Website-Relaunch geh\u00f6ren Sicherheit und Datenschutz von Anfang an mit auf die Liste, denn der Neustart ist der Moment, in dem alte Annahmen nicht mehr gelten: Dienste, Server, Vertr\u00e4ge und Zust\u00e4ndigkeiten \u00e4ndern sich gleichzeitig.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine n\u00fcchterne Pr\u00fcfliste folgt vier Phasen, von der Planung bis zur Kontrolle nach dem Start. Als aktuelles Beispiel dienen die beiden kritischen PHP-Schwachstellen vom 21.10.2026. Der Text ist keine Rechtsberatung und ersetzt keinen Sicherheitstest. Stand der Angaben zur PHP-Lage ist der 22.10.2026, sie k\u00f6nnen sich \u00e4ndern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Website-Relaunch Sicherheit: Warum der Neustart ein riskanter Moment ist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einem Website-Relaunch wird selten nur ein neues Aussehen eingespielt. Meist wechseln das Content-Management-System (CMS), das Theme, mehrere Plugins, manchmal auch der Hoster und die Agentur. Dazu kommen Datenmigration, Zeitdruck und ein fester Starttermin. Fehler entstehen an den \u00dcberg\u00e4ngen von alt zu neu: Eine Testseite bleibt \u00f6ffentlich, eine Einstellung wird nicht \u00fcbernommen, ein alter Zugang bleibt aktiv.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hilfreich ist ein fester Rahmen. Sicherheit und Datenschutz geh\u00f6ren als Anforderung ins Lastenheft und nicht erst in die Abnahme. Als roter Faden dienen vier Phasen: Planung, Staging, Go-live und die Zeit danach. In jeder Phase gibt es einen Blick auf die Sicherheit und einen auf den Datenschutz.<\/p>\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"588\" src=\"https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-1024x588.webp\" alt=\"Schema zur Sicherheit beim Website-Relaunch in vier Phasen von der Planung bis zur Kontrolle nach dem Go-live\" class=\"wp-image-5793\" srcset=\"https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-1024x588.webp 1024w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-300x172.webp 300w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-768x441.webp 768w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-1536x881.webp 1536w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-640x367.webp 640w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Vier Phasen mit je einem Blick auf Sicherheit und Datenschutz.<\/figcaption><\/figure>\n\n\n\n\n<p class=\"wp-block-paragraph\">Die Phasen bauen aufeinander auf. Was in der Planung nicht gekl\u00e4rt wird, fehlt sp\u00e4ter bei der Abnahme. Und was nach dem Start nicht erneut gepr\u00fcft wird, veraltet still.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Planung: Anforderungen, Zust\u00e4ndigkeiten und Vertr\u00e4ge kl\u00e4ren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Am Anfang steht die Frage, wer die Website betreibt, wer sie pflegt und wer bei einem Vorfall reagiert. Sind Betreiber, Agentur und Hoster nicht klar benannt, bleiben Updates liegen, weil jeder annimmt, der andere k\u00fcmmere sich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Datenschutz ist wichtig, dass Agenturen und Hoster in der Regel personenbezogene Daten im Auftrag verarbeiten. Diese sogenannte Auftragsverarbeitung (Verarbeitung im Auftrag und nach Weisung des Betreibers) braucht einen Vertrag, wie ihn Artikel 28 DSGVO vorsieht. Beim Wechsel des Hosters oder der Agentur ist zu pr\u00fcfen, ob der Vertrag f\u00fcr den neuen Dienstleister vorliegt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sinnvoll ist au\u00dferdem eine Liste aller geplanten Dienste: Schriftarten, Karten, Videos, Newsletter, Statistik, Chat. Jeder Eintrag wird mit Zweck, Anbieter und Vertragsstand versehen. Der Grundsatz der Datenminimierung hilft dabei: Was das neue Konzept nicht braucht, wird gar nicht erst eingebaut. Das gilt f\u00fcr Formularfelder genauso wie f\u00fcr Tracking.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein weiterer Punkt betrifft die Zug\u00e4nge. Die Agentur sollte mit eigenen, personengebundenen Konten arbeiten und nur die Rechte erhalten, die sie braucht. Gemeinsam genutzte Zugangsdaten sind ein h\u00e4ufiges Einfallstor, weil sie sp\u00e4ter niemand mehr zuordnen kann. Zum Projektende werden die Konten der Agentur gesperrt oder gel\u00f6scht. Das ist Teil des Vertrags und geh\u00f6rt in die Planung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Die Laufzeitumgebung: PHP-Version, Hosting und das Beispiel vom 21.10.2026<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein CMS ist nur die obere Schicht einer Website. Darunter liegt die Laufzeitumgebung, bei vielen Websites die Programmiersprache PHP, und darunter Webserver und Betriebssystem. Jede Schicht braucht eigene Sicherheitsupdates. Ein frisch installiertes CMS mit aktuellen Plugins sagt deshalb noch nichts dar\u00fcber aus, ob PHP auf dem Server gepatcht ist.<\/p>\n\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"524\" src=\"https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-1024x524.webp\" alt=\"Schichten einer Website vom Browser der Besucher \u00fcber CMS und PHP bis zum Server, mit jeweils eigenem Update\" class=\"wp-image-5794\" srcset=\"https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-1024x524.webp 1024w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-300x153.webp 300w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-768x393.webp 768w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-1536x785.webp 1536w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-640x327.webp 640w, https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950.webp 1600w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Ein CMS-Update erreicht nur eine von mehreren Schichten, PHP und Server brauchen eigene Updates.<\/figcaption><\/figure>\n\n\n\n\n<p class=\"wp-block-paragraph\">Das aktuelle Beispiel zeigt, warum diese Pr\u00fcfung zum Relaunch geh\u00f6rt. Am 21.10.2026 ver\u00f6ffentlichte das PHP-Team Sicherheitsupdates f\u00fcr zwei Schwachstellen, die als <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-w8hw-w9fx-j79w\" target=\"_blank\" rel=\"noopener\">CVE-2026-109618<\/a> und <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-6wmf-4rv5-p3rp\" target=\"_blank\" rel=\"noopener\">CVE-2026-109619<\/a> gef\u00fchrt werden. Eine CVE-Nummer ist eine eindeutige Kennung f\u00fcr eine bekannte Schwachstelle. Beide Eintr\u00e4ge sind nach CVSS 4.0, einer Skala von 0 bis 10 f\u00fcr den Schweregrad, mit 9,2 als kritisch bewertet. Es geht um die Ausf\u00fchrung fremden Programmcodes aus der Ferne (Remote Code Execution, RCE) ohne Anmeldung. Laut Advisory ist die Angriffskomplexit\u00e4t hoch, und es m\u00fcssen bestimmte Voraussetzungen erf\u00fcllt sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Versionsangaben unterscheiden sich je nach Quelle. Die GitHub-Advisories nennen die Zweige PHP 8.2 bis 8.5, betroffen jeweils vor 8.2.35, 8.3.36, 8.4.27 und 8.5.12. Das PHP-Projekt best\u00e4tigt diese Fixversionen in seiner <a href=\"https:\/\/www.php.net\/index.php#2026-10-21-5\" target=\"_blank\" rel=\"noopener\">Sicherheitsmeldung vom 21.10.2026<\/a> und nennt zus\u00e4tzlich Backports f\u00fcr 7.4, 8.0 und 8.1. Das Bundesamt f\u00fcr Sicherheit in der Informationstechnik (BSI) spricht in seinem <a href=\"https:\/\/www.bsi.bund.de\/SharedDocs\/Cybersicherheitswarnungen\/DE\/2026\/2026-297981-1032.pdf?__blob=publicationFile&amp;v=3\" target=\"_blank\" rel=\"noopener\">Sicherheitshinweis vom 21.10.2026<\/a> von allen PHP-Versionen bis mindestens PHP 5 und stuft die Lage mit Kritikalit\u00e4t 3 (Orange) ein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtig ist die Trennung von Belegtem und Unbelegtem. Laut BSI gibt es keine best\u00e4tigten Angriffe, aber unbest\u00e4tigte Berichte, und eine breite Ausnutzung nach der Ver\u00f6ffentlichung des Patches wird als wahrscheinlich eingesch\u00e4tzt. Eine belastbare Zahl verwundbarer Websites nennt weder das PHP-Team noch das BSI. Klar ist nur: PHP l\u00e4uft auf einem sehr gro\u00dfen Teil aller Websites (siehe Sicherheitsl\u00fccke PHP2Shell).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr den Relaunch ergibt sich daraus eine Lehre ohne Panik. Die PHP-Version samt Patchstand wird dokumentiert, die Zust\u00e4ndigkeit f\u00fcr Updates der Laufzeitumgebung wird festgelegt, und es wird eine Reaktionszeit vereinbart. Dazu z\u00e4hlt auch das Support-Ende: PHP 8.2 erh\u00e4lt laut php.net bis zum 31.12.2026 Sicherheitsupdates. Ein Neuaufbau auf diesem Zweig ist damit schon bei der Planung ein Ablaufdatum.<\/p>\n\n\n    <div itemscope itemtype=\"http:\/\/schema.org\/FAQPage\">\n                    <div itemprop=\"mainEntity\" itemscope itemtype=\"http:\/\/schema.org\/Question\">\n                <h4 itemprop=\"name\">Reicht es beim Relaunch, das neue CMS und die Plugins zu aktualisieren, damit die Website sicher ist?<\/h4>\n                <div itemscope itemprop=\"acceptedAnswer\" itemtype=\"http:\/\/schema.org\/Answer\">\n                    <div itemprop=\"text\">Nein. CMS und Plugins laufen auf einer Laufzeitumgebung wie PHP, die eigene Sicherheitsupdates braucht. Die beiden kritischen PHP-L\u00fccken vom 21.10.2026 (CVE-2026-109618 und CVE-2026-109619) liegen in der Laufzeitumgebung selbst und sind laut PHP-Team nur mit einem Update auf eine gepatchte Version vollst\u00e4ndig behoben. Beim Relaunch geh\u00f6ren PHP-Version, Hosting-Updates und Zust\u00e4ndigkeiten deshalb ebenso zur Abnahme wie das CMS.<\/div>\n                <\/div>\n            <\/div>\n\n                <\/div><!--\/ppa questions-->\n    \n\n\n\n<p class=\"wp-block-paragraph\">Ein externer Test von au\u00dfen kann PHP-Version und Serverkonfiguration nur begrenzt beurteilen. Die <a href=\"https:\/\/wwwschutz.de\/security-checks.html\">Security-Checks von wwwschutz.de<\/a> liefern eine technische Au\u00dfensicht, ersetzen aber nicht den Blick des Hosters auf den Server selbst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Staging-Umgebung im Relaunch: Zugangsschutz, keine Echtdaten, danach abschalten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Staging bezeichnet eine Testumgebung, in der die neue Website vor dem Start aufgebaut und gepr\u00fcft wird. Sie ist oft unter einer Subdomain erreichbar und enth\u00e4lt unfertige Inhalte, Testkonten und mitunter Kopien echter Daten. F\u00fcr diese Umgebung gilt eine feste Reihenfolge beim Schutz: Zuerst ein Zugangsschutz per Passwort (HTTP-Authentifizierung) oder IP-Beschr\u00e4nkung, dann die Anweisung \u201enoindex\u201c gegen die Aufnahme in Suchmaschinen. Eine robots.txt allein reicht nicht, denn laut <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\" target=\"_blank\" rel=\"noopener\">Google Search Central<\/a> dient sie der Steuerung des Crawlings und h\u00e4lt Seiten nicht zuverl\u00e4ssig aus der Suche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Echtdaten geh\u00f6ren nicht auf Staging. Eine Kopie der Produktivdatenbank mit Kundendaten, Anfragen oder Newsletter-Adressen verlagert personenbezogene Daten in eine schw\u00e4cher gesch\u00fctzte Umgebung. Besser sind Testdaten oder eine bereinigte Kopie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aus der Praxis ist ein h\u00e4ufiger Fehler bekannt: Die noindex-Einstellung der Testumgebung wird mit auf die Live-Seite \u00fcbernommen, und die neue Website verschwindet aus den Suchergebnissen. Das ist eine Erfahrung aus Relaunch-Projekten und keine Norm, sie l\u00e4sst sich aber leicht pr\u00fcfen. Nach dem Go-live wird die Staging-Umgebung abgeschaltet, einschlie\u00dflich des DNS-Eintrags. Wie vergessene Testumgebungen zu einem Risiko werden, beschreibt der Beitrag zu vergessenen Subdomains und Staging-Altlasten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Datenschutz im neuen Auftritt: Einwilligung, Drittdienste und Datenschutzerkl\u00e4rung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Neue Plugins, Schriften, Karten, Videos und Statistik-Tools ver\u00e4ndern, welche Daten die Seite an Dritte sendet. Die Datenschutzerkl\u00e4rung beschreibt dagegen den Zustand der alten Seite. Nach dem Neustart sollte sie deshalb mit den tats\u00e4chlich geladenen Diensten abgeglichen werden. Die Pflicht zur Information \u00fcber die Datenverarbeitung ergibt sich aus Artikel 13 DSGVO. Fehlt ein Dienst in der Erkl\u00e4rung oder steht ein l\u00e4ngst entfernter Dienst noch darin, stimmen Text und Technik nicht \u00fcberein. Die Datenschutzerkl\u00e4rung nach dem Relaunch zu aktualisieren geh\u00f6rt zu jeder Abnahme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Einwilligung: Werden Informationen auf dem Endger\u00e4t gespeichert oder ausgelesen, ist nach <a href=\"https:\/\/www.gesetze-im-internet.de\/ttdsg\/__25.html\" target=\"_blank\" rel=\"noopener\">\u00a7 25 TDDDG<\/a> grunds\u00e4tzlich eine Einwilligung n\u00f6tig, sofern keine Ausnahme greift. Beim Wechsel von Theme oder Consent-Tool gehen Einstellungen des alten Cookie-Banners erfahrungsgem\u00e4\u00df leicht verloren, oder das Banner blockiert die neuen Dienste nicht mehr. Das ist Praxiswissen und kein Beleg f\u00fcr eine bestimmte Software. Gepr\u00fcft wird daher im Browser: Was wird vor der Entscheidung geladen, und was passiert nach einer Ablehnung?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch das Impressum wandert mit. Die Pflichtangaben nach <a href=\"https:\/\/www.gesetze-im-internet.de\/ddg\/__5.html\" target=\"_blank\" rel=\"noopener\">\u00a7 5 DDG<\/a> sind zu \u00fcbernehmen und auf Aktualit\u00e4t zu pr\u00fcfen, etwa bei ge\u00e4nderter Anschrift oder Rechtsform.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Formulare, Konten und Daten: Was bei der Migration mitwandert<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Migration stellt sich die Frage, welche Daten \u00fcberhaupt in das neue System geh\u00f6ren. Alte Formularanfragen, Newsletter-Listen, Benutzerkonten, Kommentare und Protokolldateien enthalten h\u00e4ufig <strong>personenbezogen<\/strong>e Daten. Was nicht mehr gebraucht wird oder dessen Aufbewahrungsfrist abgelaufen ist, wird nicht migriert, sondern gel\u00f6scht. Das folgt dem Grundsatz der Datenminimierung und spart zugleich <a href=\"https:\/\/wwwschutz.de\/blog\/angreifer-brauchen-sekunden-ihre-website-braucht-einen-plan\/\" data-type=\"post\" data-id=\"5418\">Angriffsfl\u00e4che<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Werden Benutzerkonten \u00fcbernommen, ist das Passwort-Verfahren zu pr\u00fcfen. Passw\u00f6rter d\u00fcrfen nur als Hash gespeichert sein, und das neue System muss das alte Hash-Verfahren lesen oder die Nutzer zum Zur\u00fccksetzen auffordern. Zugriffsrechte werden neu vergeben, nicht einfach kopiert. Standardkonten wie \u201eadmin\u201c und Test-Logins der Entwicklung werden entfernt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sicherungen und Exporte geh\u00f6ren nicht in \u00f6ffentlich erreichbare Verzeichnisse. Ein Datenbank-Dump im Webroot ist ein klassischer Fund bei Angriffen von au\u00dfen. Die Pflicht, ein dem Risiko angemessenes Schutzniveau zu gew\u00e4hrleisten, regelt Artikel 32 DSGVO. F\u00fcr den Relaunch hei\u00dft das praktisch: Zugriff nur nach Bedarf, Verschl\u00fcsselung bei der \u00dcbertragung, getestete Backups.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Alte Seite, Weiterleitungen und Altlasten: Was nach dem Umzug stehen bleibt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndern sich Adressen, werden alte URLs per 301-Weiterleitung (dauerhafte Umleitung) auf die neuen Seiten gef\u00fchrt. Das ist vor allem f\u00fcr die Auffindbarkeit wichtig, hat aber auch eine Sicherheitsseite. Weiterleitungsziele sollten nur auf die eigene Domain zeigen. Wird das Ziel aus einem Parameter der Adresse gelesen, entsteht eine offene Weiterleitung, die sich f\u00fcr Phishing missbrauchen l\u00e4sst. Das ist Fachwissen aus der Webentwicklung und sollte in der Abnahme getestet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zu den Altlasten z\u00e4hlen alte Domains und Subdomains, ausgemusterte Test-Uploads, Entwickler-Dateien wie phpinfo-Seiten und Backups. Nach einem Hosterwechsel bleiben au\u00dferdem DNS-Eintr\u00e4ge bestehen, die auf nicht mehr genutzte Server zeigen. Solche verwaisten Eintr\u00e4ge k\u00f6nnen Dritte unter Umst\u00e4nden \u00fcbernehmen. Auch dazu gibt der Beitrag zu vergessenen Subdomains einen \u00dcberblick.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Zuletzt sind alte Zugangsdaten zu sperren: Zug\u00e4nge des Altsystems, FTP-Konten, Datenbanknutzer und Schl\u00fcssel der fr\u00fcheren Agentur. Die alte Installation wird erst abgeschaltet, wenn die Weiterleitungen getestet sind und ein Backup existiert. Danach sollte sie nicht weiterlaufen, denn ein ungepflegtes Altsystem ist das schw\u00e4chste Glied.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wer pr\u00fcft was: Verantwortung zwischen Auftraggeber, Agentur und Hoster<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Viele Probleme entstehen nicht aus Unwissen, sondern aus unklarer Zust\u00e4ndigkeit. Die folgende Tabelle ordnet die Pr\u00fcfpunkte den Beteiligten zu. Es handelt sich um eine redaktionelle Einsch\u00e4tzung und keine Norm. Vertr\u00e4ge k\u00f6nnen die Aufteilung \u00e4ndern.<\/p>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Ein Relaunch ist der seltene Moment, in dem alles auf einmal ver\u00e4ndert werden darf. Genau deshalb sollte auch alles auf einmal gepr\u00fcft werden.<\/p><\/blockquote><\/figure>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Pr\u00fcfpunkt<\/th><th>Phase<\/th><th>Auftraggeber<\/th><th>Agentur<\/th><th>Hoster<\/th><\/tr><\/thead><tbody><tr><td>PHP-Version und Updates<\/td><td>Planung, danach<\/td><td>Verantwortet, l\u00e4sst dokumentieren<\/td><td>Pr\u00fcft Kompatibilit\u00e4t<\/td><td>Stellt Version bereit, patcht Server<\/td><\/tr><tr><td>Zugangsschutz Staging<\/td><td>Staging<\/td><td>Nimmt ab<\/td><td>Richtet ein<\/td><td>Unterst\u00fctzt<\/td><\/tr><tr><td>Vertr\u00e4ge zur Auftragsverarbeitung<\/td><td>Planung<\/td><td>Schlie\u00dft ab<\/td><td>Liefert eigene Unterlagen<\/td><td>Liefert eigene Unterlagen<\/td><\/tr><tr><td>Datenschutzerkl\u00e4rung und Banner<\/td><td>Go-live<\/td><td>Verantwortet<\/td><td>Meldet geladene Dienste<\/td><td>Nicht beteiligt<\/td><\/tr><tr><td>Backup und Wiederherstellung<\/td><td>Go-live, danach<\/td><td>L\u00e4sst Test nachweisen<\/td><td>Pr\u00fcft Seitenstand<\/td><td>Sichert Server, stellt wieder her<\/td><\/tr><tr><td>Weiterleitungen, Abschaltung Altsystem<\/td><td>Go-live, danach<\/td><td>Gibt frei<\/td><td>Setzt um<\/td><td>Schaltet DNS und Server ab<\/td><\/tr><tr><td>Abnahmeprotokoll<\/td><td>Go-live<\/td><td>Unterschreibt, archiviert<\/td><td>Erstellt<\/td><td>Liefert Nachweise<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Wichtig ist das Abnahmeprotokoll. Es h\u00e4lt fest, wer was gepr\u00fcft hat und mit welchem Ergebnis. Bei Streit um Zust\u00e4ndigkeiten oder bei einem Vorfall liefert es den Nachweis. Betreiber, die nach der NIS2-Richtlinie in den Anwendungsbereich fallen k\u00f6nnten, finden eine Einordnung im Beitrag zu NIS2 f\u00fcr Website-Betreiber im Mittelstand.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Abnahme vor dem Go-live und Kontrolle danach: Die Relaunch-Checkliste f\u00fcr Sicherheit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Website-Relaunch Checkliste fasst die vorherigen Abschnitte in zehn Punkten zusammen. Jeder Punkt wird mit Datum und Verantwortlichem im Abnahmeprotokoll vermerkt.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>PHP-Version und Patchstand dokumentieren, Support-Ende der Version notieren.<\/li>\n\n\n\n<li>HTTPS, Zertifikat und Weiterleitung von HTTP auf HTTPS pr\u00fcfen.<\/li>\n\n\n\n<li>Staging-Zugangsschutz entfernen oder Staging abschalten, noindex-Einstellung der Live-Seite pr\u00fcfen.<\/li>\n\n\n\n<li>Backups testen und nicht \u00f6ffentlich ablegen.<\/li>\n\n\n\n<li>Admin-Zug\u00e4nge, Konten und Standard-Logins pr\u00fcfen, Konten der Agentur sperren.<\/li>\n\n\n\n<li>Geladene Dienste gegen die Datenschutzerkl\u00e4rung und das Banner abgleichen.<\/li>\n\n\n\n<li>Formulare testen: Hinweistext, verschl\u00fcsselte \u00dcbertragung, Empf\u00e4nger.<\/li>\n\n\n\n<li>Alte Seite, Test-Uploads und verwaiste DNS-Eintr\u00e4ge abschalten.<\/li>\n\n\n\n<li>Au\u00dfensicht pr\u00fcfen.<\/li>\n\n\n\n<li>Abnahme dokumentieren und einen Wiederholungstermin setzen.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Die Kontrolle endet nicht mit dem Start. In den ersten Tagen lohnt ein Blick in die Fehlerprotokolle, auf Weiterleitungen, auf die Erreichbarkeit der Formulare und auf unerwartete Dienste in der Netzwerkansicht des Browsers. Wiederholungstermine, etwa nach einem Quartal oder nach gr\u00f6\u00dferen Updates, halten den Stand aktuell.<\/p>\n\n\n\n<div style=\"margin:24px 0;padding:20px 24px;border:2px solid #1e40af;border-radius:12px;background:#eff6ff;color:#1f2937\"><p style=\"margin:0 0 8px;font-size:20px;font-weight:bold;color:#1e3a8a\">Nach dem Go-live gegenpr\u00fcfen<\/p><p style=\"margin:0 0 12px\">Der kostenlose Check zeigt von au\u00dfen, welche Dienste die neue Website l\u00e4dt und wo Datenschutz und Technik nicht zusammenpassen.<\/p><p style=\"margin:0\"><a href=\"https:\/\/dr-dsgvo.de\/webseiten-check\/\" style=\"display:inline-block;padding:10px 18px;background:#1e40af;color:#ffffff;border-radius:8px;text-decoration:none;font-weight:bold\" target=\"_blank\" rel=\"noopener\">Zum DSGVO Website Check<\/a><\/p><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit: Drei Dinge vor dem n\u00e4chsten Relaunch<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Drei Ma\u00dfnahmen bringen den gr\u00f6\u00dften Nutzen. Erstens geh\u00f6ren Sicherheit und Datenschutz ins Lastenheft und nicht erst in die Abnahme. Zweitens werden Laufzeitumgebung und Update-Zust\u00e4ndigkeit schriftlich gekl\u00e4rt, denn die PHP-L\u00fccken vom Oktober 2026 zeigen, dass Schwachstellen unterhalb des CMS entstehen. Drittens werden nach dem Go-live Au\u00dfensicht und geladene Dienste erneut gepr\u00fcft, weil sich der Stand von Technik und Datenschutzerkl\u00e4rung nach dem Start weiter \u00e4ndert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Relaunch ohne b\u00f6se \u00dcberraschungen ist damit vor allem eine Frage der Reihenfolge und der klaren Verantwortung. Wer Phasen, Zust\u00e4ndigkeiten und Belege festh\u00e4lt, kann den Neustart gelassen angehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein Relaunch bringt neue Technik und neue Risiken. Was vor, w\u00e4hrend und nach dem Go-live bei Sicherheit und Datenschutz zu pr\u00fcfen ist, inklusive PHP-L\u00fccken vom Oktober 2026.<\/p>\n","protected":false},"author":4,"featured_media":5792,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[7,90],"tags":[105,123,124,116,97],"class_list":["post-5795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-datenschutz","category-security","tag-checkliste","tag-php","tag-relaunch","tag-staging","tag-website-sicherheit","entry"],"blocks":"<!-- wp:paragraph -->\n<p><em>Ein Relaunch bringt neue Technik, neue Plugins und neue Einbettungen, und damit neue Risiken f\u00fcr Sicherheit und Datenschutz. Vor, w\u00e4hrend und nach dem Go-live gibt es einiges zu pr\u00fcfen, und auch die PHP-L\u00fccken vom Oktober 2026 geh\u00f6ren dazu.<\/em><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Relaunches werden meist nach Design und Suchmaschinen-Platzierung geplant. Sicherheit und Datenschutz folgen oft als Nachgedanke, kurz vor dem Start oder gar nicht. Beim Website-Relaunch geh\u00f6ren Sicherheit und Datenschutz von Anfang an mit auf die Liste, denn der Neustart ist der Moment, in dem alte Annahmen nicht mehr gelten: Dienste, Server, Vertr\u00e4ge und Zust\u00e4ndigkeiten \u00e4ndern sich gleichzeitig.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Eine n\u00fcchterne Pr\u00fcfliste folgt vier Phasen, von der Planung bis zur Kontrolle nach dem Start. Als aktuelles Beispiel dienen die beiden kritischen PHP-Schwachstellen vom 21.10.2026. Der Text ist keine Rechtsberatung und ersetzt keinen Sicherheitstest. Stand der Angaben zur PHP-Lage ist der 22.10.2026, sie k\u00f6nnen sich \u00e4ndern.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Website-Relaunch Sicherheit: Warum der Neustart ein riskanter Moment ist<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Bei einem Website-Relaunch wird selten nur ein neues Aussehen eingespielt. Meist wechseln das Content-Management-System (CMS), das Theme, mehrere Plugins, manchmal auch der Hoster und die Agentur. Dazu kommen Datenmigration, Zeitdruck und ein fester Starttermin. Fehler entstehen an den \u00dcberg\u00e4ngen von alt zu neu: Eine Testseite bleibt \u00f6ffentlich, eine Einstellung wird nicht \u00fcbernommen, ein alter Zugang bleibt aktiv.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Hilfreich ist ein fester Rahmen. Sicherheit und Datenschutz geh\u00f6ren als Anforderung ins Lastenheft und nicht erst in die Abnahme. Als roter Faden dienen vier Phasen: Planung, Staging, Go-live und die Zeit danach. In jeder Phase gibt es einen Blick auf die Sicherheit und einen auf den Datenschutz.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:html -->\n<!-- wp:image {\"id\":5793,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/phasen-447b2d43-1024x588.webp\" alt=\"Schema zur Sicherheit beim Website-Relaunch in vier Phasen von der Planung bis zur Kontrolle nach dem Go-live\" class=\"wp-image-5793\"\/><figcaption class=\"wp-element-caption\">Vier Phasen mit je einem Blick auf Sicherheit und Datenschutz.<\/figcaption><\/figure>\n<!-- \/wp:image -->\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p>Die Phasen bauen aufeinander auf. Was in der Planung nicht gekl\u00e4rt wird, fehlt sp\u00e4ter bei der Abnahme. Und was nach dem Start nicht erneut gepr\u00fcft wird, veraltet still.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Planung: Anforderungen, Zust\u00e4ndigkeiten und Vertr\u00e4ge kl\u00e4ren<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Am Anfang steht die Frage, wer die Website betreibt, wer sie pflegt und wer bei einem Vorfall reagiert. Sind Betreiber, Agentur und Hoster nicht klar benannt, bleiben Updates liegen, weil jeder annimmt, der andere k\u00fcmmere sich.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>F\u00fcr den Datenschutz ist wichtig, dass Agenturen und Hoster in der Regel personenbezogene Daten im Auftrag verarbeiten. Diese sogenannte Auftragsverarbeitung (Verarbeitung im Auftrag und nach Weisung des Betreibers) braucht einen Vertrag, wie ihn Artikel 28 DSGVO vorsieht. Beim Wechsel des Hosters oder der Agentur ist zu pr\u00fcfen, ob der Vertrag f\u00fcr den neuen Dienstleister vorliegt.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Sinnvoll ist au\u00dferdem eine Liste aller geplanten Dienste: Schriftarten, Karten, Videos, Newsletter, Statistik, Chat. Jeder Eintrag wird mit Zweck, Anbieter und Vertragsstand versehen. Der Grundsatz der Datenminimierung hilft dabei: Was das neue Konzept nicht braucht, wird gar nicht erst eingebaut. Das gilt f\u00fcr Formularfelder genauso wie f\u00fcr Tracking.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Ein weiterer Punkt betrifft die Zug\u00e4nge. Die Agentur sollte mit eigenen, personengebundenen Konten arbeiten und nur die Rechte erhalten, die sie braucht. Gemeinsam genutzte Zugangsdaten sind ein h\u00e4ufiges Einfallstor, weil sie sp\u00e4ter niemand mehr zuordnen kann. Zum Projektende werden die Konten der Agentur gesperrt oder gel\u00f6scht. Das ist Teil des Vertrags und geh\u00f6rt in die Planung.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Die Laufzeitumgebung: PHP-Version, Hosting und das Beispiel vom 21.10.2026<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Ein CMS ist nur die obere Schicht einer Website. Darunter liegt die Laufzeitumgebung, bei vielen Websites die Programmiersprache PHP, und darunter Webserver und Betriebssystem. Jede Schicht braucht eigene Sicherheitsupdates. Ein frisch installiertes CMS mit aktuellen Plugins sagt deshalb noch nichts dar\u00fcber aus, ob PHP auf dem Server gepatcht ist.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:html -->\n<!-- wp:image {\"id\":5794,\"sizeSlug\":\"large\",\"linkDestination\":\"none\"} -->\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/wwwschutz.de\/blog\/wp-content\/uploads\/schichten-a891b950-1024x524.webp\" alt=\"Schichten einer Website vom Browser der Besucher \u00fcber CMS und PHP bis zum Server, mit jeweils eigenem Update\" class=\"wp-image-5794\"\/><figcaption class=\"wp-element-caption\">Ein CMS-Update erreicht nur eine von mehreren Schichten, PHP und Server brauchen eigene Updates.<\/figcaption><\/figure>\n<!-- \/wp:image -->\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p>Das aktuelle Beispiel zeigt, warum diese Pr\u00fcfung zum Relaunch geh\u00f6rt. Am 21.10.2026 ver\u00f6ffentlichte das PHP-Team Sicherheitsupdates f\u00fcr zwei Schwachstellen, die als <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-w8hw-w9fx-j79w\">CVE-2026-109618<\/a> und <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-6wmf-4rv5-p3rp\">CVE-2026-109619<\/a> gef\u00fchrt werden. Eine CVE-Nummer ist eine eindeutige Kennung f\u00fcr eine bekannte Schwachstelle. Beide Eintr\u00e4ge sind nach CVSS 4.0, einer Skala von 0 bis 10 f\u00fcr den Schweregrad, mit 9,2 als kritisch bewertet. Es geht um die Ausf\u00fchrung fremden Programmcodes aus der Ferne (Remote Code Execution, RCE) ohne Anmeldung. Laut Advisory ist die Angriffskomplexit\u00e4t hoch, und es m\u00fcssen bestimmte Voraussetzungen erf\u00fcllt sein.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Die Versionsangaben unterscheiden sich je nach Quelle. Die GitHub-Advisories nennen die Zweige PHP 8.2 bis 8.5, betroffen jeweils vor 8.2.35, 8.3.36, 8.4.27 und 8.5.12. Das PHP-Projekt best\u00e4tigt diese Fixversionen in seiner <a href=\"https:\/\/www.php.net\/index.php#2026-10-21-5\">Sicherheitsmeldung vom 21.10.2026<\/a> und nennt zus\u00e4tzlich Backports f\u00fcr 7.4, 8.0 und 8.1. Das Bundesamt f\u00fcr Sicherheit in der Informationstechnik (BSI) spricht in seinem <a href=\"https:\/\/www.bsi.bund.de\/SharedDocs\/Cybersicherheitswarnungen\/DE\/2026\/2026-297981-1032.pdf?__blob=publicationFile&amp;v=3\">Sicherheitshinweis vom 21.10.2026<\/a> von allen PHP-Versionen bis mindestens PHP 5 und stuft die Lage mit Kritikalit\u00e4t 3 (Orange) ein.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Wichtig ist die Trennung von Belegtem und Unbelegtem. Laut BSI gibt es keine best\u00e4tigten Angriffe, aber unbest\u00e4tigte Berichte, und eine breite Ausnutzung nach der Ver\u00f6ffentlichung des Patches wird als wahrscheinlich eingesch\u00e4tzt. Eine belastbare Zahl verwundbarer Websites nennt weder das PHP-Team noch das BSI. Klar ist nur: PHP l\u00e4uft auf einem sehr gro\u00dfen Teil aller Websites (siehe Sicherheitsl\u00fccke PHP2Shell).<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>F\u00fcr den Relaunch ergibt sich daraus eine Lehre ohne Panik. Die PHP-Version samt Patchstand wird dokumentiert, die Zust\u00e4ndigkeit f\u00fcr Updates der Laufzeitumgebung wird festgelegt, und es wird eine Reaktionszeit vereinbart. Dazu z\u00e4hlt auch das Support-Ende: PHP 8.2 erh\u00e4lt laut php.net bis zum 31.12.2026 Sicherheitsupdates. Ein Neuaufbau auf diesem Zweig ist damit schon bei der Planung ein Ablaufdatum.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:shortcode -->\n[faq]Reicht es beim Relaunch, das neue CMS und die Plugins zu aktualisieren, damit die Website sicher ist?|=|Nein. CMS und Plugins laufen auf einer Laufzeitumgebung wie PHP, die eigene Sicherheitsupdates braucht. Die beiden kritischen PHP-L\u00fccken vom 21.10.2026 (CVE-2026-109618 und CVE-2026-109619) liegen in der Laufzeitumgebung selbst und sind laut PHP-Team nur mit einem Update auf eine gepatchte Version vollst\u00e4ndig behoben. Beim Relaunch geh\u00f6ren PHP-Version, Hosting-Updates und Zust\u00e4ndigkeiten deshalb ebenso zur Abnahme wie das CMS.[\/faq]\n<!-- \/wp:shortcode -->\n\n<!-- wp:paragraph -->\n<p>Ein externer Test von au\u00dfen kann PHP-Version und Serverkonfiguration nur begrenzt beurteilen. Die <a href=\"https:\/\/wwwschutz.de\/security-checks.html\">Security-Checks von wwwschutz.de<\/a> liefern eine technische Au\u00dfensicht, ersetzen aber nicht den Blick des Hosters auf den Server selbst.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Staging-Umgebung im Relaunch: Zugangsschutz, keine Echtdaten, danach abschalten<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Staging bezeichnet eine Testumgebung, in der die neue Website vor dem Start aufgebaut und gepr\u00fcft wird. Sie ist oft unter einer Subdomain erreichbar und enth\u00e4lt unfertige Inhalte, Testkonten und mitunter Kopien echter Daten. F\u00fcr diese Umgebung gilt eine feste Reihenfolge beim Schutz: Zuerst ein Zugangsschutz per Passwort (HTTP-Authentifizierung) oder IP-Beschr\u00e4nkung, dann die Anweisung \u201enoindex\u201c gegen die Aufnahme in Suchmaschinen. Eine robots.txt allein reicht nicht, denn laut <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots\/intro\">Google Search Central<\/a> dient sie der Steuerung des Crawlings und h\u00e4lt Seiten nicht zuverl\u00e4ssig aus der Suche.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Echtdaten geh\u00f6ren nicht auf Staging. Eine Kopie der Produktivdatenbank mit Kundendaten, Anfragen oder Newsletter-Adressen verlagert personenbezogene Daten in eine schw\u00e4cher gesch\u00fctzte Umgebung. Besser sind Testdaten oder eine bereinigte Kopie.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Aus der Praxis ist ein h\u00e4ufiger Fehler bekannt: Die noindex-Einstellung der Testumgebung wird mit auf die Live-Seite \u00fcbernommen, und die neue Website verschwindet aus den Suchergebnissen. Das ist eine Erfahrung aus Relaunch-Projekten und keine Norm, sie l\u00e4sst sich aber leicht pr\u00fcfen. Nach dem Go-live wird die Staging-Umgebung abgeschaltet, einschlie\u00dflich des DNS-Eintrags. Wie vergessene Testumgebungen zu einem Risiko werden, beschreibt der Beitrag zu vergessenen Subdomains und Staging-Altlasten.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Datenschutz im neuen Auftritt: Einwilligung, Drittdienste und Datenschutzerkl\u00e4rung<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Neue Plugins, Schriften, Karten, Videos und Statistik-Tools ver\u00e4ndern, welche Daten die Seite an Dritte sendet. Die Datenschutzerkl\u00e4rung beschreibt dagegen den Zustand der alten Seite. Nach dem Neustart sollte sie deshalb mit den tats\u00e4chlich geladenen Diensten abgeglichen werden. Die Pflicht zur Information \u00fcber die Datenverarbeitung ergibt sich aus Artikel 13 DSGVO. Fehlt ein Dienst in der Erkl\u00e4rung oder steht ein l\u00e4ngst entfernter Dienst noch darin, stimmen Text und Technik nicht \u00fcberein. Die Datenschutzerkl\u00e4rung nach dem Relaunch zu aktualisieren geh\u00f6rt zu jeder Abnahme.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Zur Einwilligung: Werden Informationen auf dem Endger\u00e4t gespeichert oder ausgelesen, ist nach <a href=\"https:\/\/www.gesetze-im-internet.de\/ttdsg\/__25.html\">\u00a7 25 TDDDG<\/a> grunds\u00e4tzlich eine Einwilligung n\u00f6tig, sofern keine Ausnahme greift. Beim Wechsel von Theme oder Consent-Tool gehen Einstellungen des alten Cookie-Banners erfahrungsgem\u00e4\u00df leicht verloren, oder das Banner blockiert die neuen Dienste nicht mehr. Das ist Praxiswissen und kein Beleg f\u00fcr eine bestimmte Software. Gepr\u00fcft wird daher im Browser: Was wird vor der Entscheidung geladen, und was passiert nach einer Ablehnung?<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Auch das Impressum wandert mit. Die Pflichtangaben nach <a href=\"https:\/\/www.gesetze-im-internet.de\/ddg\/__5.html\">\u00a7 5 DDG<\/a> sind zu \u00fcbernehmen und auf Aktualit\u00e4t zu pr\u00fcfen, etwa bei ge\u00e4nderter Anschrift oder Rechtsform.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Formulare, Konten und Daten: Was bei der Migration mitwandert<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Bei der Migration stellt sich die Frage, welche Daten \u00fcberhaupt in das neue System geh\u00f6ren. Alte Formularanfragen, Newsletter-Listen, Benutzerkonten, Kommentare und Protokolldateien enthalten h\u00e4ufig <strong>personenbezogen<\/strong>e Daten. Was nicht mehr gebraucht wird oder dessen Aufbewahrungsfrist abgelaufen ist, wird nicht migriert, sondern gel\u00f6scht. Das folgt dem Grundsatz der Datenminimierung und spart zugleich <a href=\"https:\/\/wwwschutz.de\/blog\/angreifer-brauchen-sekunden-ihre-website-braucht-einen-plan\/\" data-type=\"post\" data-id=\"5418\">Angriffsfl\u00e4che<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Werden Benutzerkonten \u00fcbernommen, ist das Passwort-Verfahren zu pr\u00fcfen. Passw\u00f6rter d\u00fcrfen nur als Hash gespeichert sein, und das neue System muss das alte Hash-Verfahren lesen oder die Nutzer zum Zur\u00fccksetzen auffordern. Zugriffsrechte werden neu vergeben, nicht einfach kopiert. Standardkonten wie \u201eadmin\u201c und Test-Logins der Entwicklung werden entfernt.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Sicherungen und Exporte geh\u00f6ren nicht in \u00f6ffentlich erreichbare Verzeichnisse. Ein Datenbank-Dump im Webroot ist ein klassischer Fund bei Angriffen von au\u00dfen. Die Pflicht, ein dem Risiko angemessenes Schutzniveau zu gew\u00e4hrleisten, regelt Artikel 32 DSGVO. F\u00fcr den Relaunch hei\u00dft das praktisch: Zugriff nur nach Bedarf, Verschl\u00fcsselung bei der \u00dcbertragung, getestete Backups.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Alte Seite, Weiterleitungen und Altlasten: Was nach dem Umzug stehen bleibt<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>\u00c4ndern sich Adressen, werden alte URLs per 301-Weiterleitung (dauerhafte Umleitung) auf die neuen Seiten gef\u00fchrt. Das ist vor allem f\u00fcr die Auffindbarkeit wichtig, hat aber auch eine Sicherheitsseite. Weiterleitungsziele sollten nur auf die eigene Domain zeigen. Wird das Ziel aus einem Parameter der Adresse gelesen, entsteht eine offene Weiterleitung, die sich f\u00fcr Phishing missbrauchen l\u00e4sst. Das ist Fachwissen aus der Webentwicklung und sollte in der Abnahme getestet werden.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Zu den Altlasten z\u00e4hlen alte Domains und Subdomains, ausgemusterte Test-Uploads, Entwickler-Dateien wie phpinfo-Seiten und Backups. Nach einem Hosterwechsel bleiben au\u00dferdem DNS-Eintr\u00e4ge bestehen, die auf nicht mehr genutzte Server zeigen. Solche verwaisten Eintr\u00e4ge k\u00f6nnen Dritte unter Umst\u00e4nden \u00fcbernehmen. Auch dazu gibt der Beitrag zu vergessenen Subdomains einen \u00dcberblick.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Zuletzt sind alte Zugangsdaten zu sperren: Zug\u00e4nge des Altsystems, FTP-Konten, Datenbanknutzer und Schl\u00fcssel der fr\u00fcheren Agentur. Die alte Installation wird erst abgeschaltet, wenn die Weiterleitungen getestet sind und ein Backup existiert. Danach sollte sie nicht weiterlaufen, denn ein ungepflegtes Altsystem ist das schw\u00e4chste Glied.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Wer pr\u00fcft was: Verantwortung zwischen Auftraggeber, Agentur und Hoster<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Viele Probleme entstehen nicht aus Unwissen, sondern aus unklarer Zust\u00e4ndigkeit. Die folgende Tabelle ordnet die Pr\u00fcfpunkte den Beteiligten zu. Es handelt sich um eine redaktionelle Einsch\u00e4tzung und keine Norm. Vertr\u00e4ge k\u00f6nnen die Aufteilung \u00e4ndern.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:pullquote -->\n<figure class=\"wp-block-pullquote\"><blockquote><p>Ein Relaunch ist der seltene Moment, in dem alles auf einmal ver\u00e4ndert werden darf. Genau deshalb sollte auch alles auf einmal gepr\u00fcft werden.<\/p><\/blockquote><\/figure>\n<!-- \/wp:pullquote -->\n\n<!-- wp:table {\"hasFixedLayout\":false} -->\n<figure class=\"wp-block-table\"><table><thead><tr><th>Pr\u00fcfpunkt<\/th><th>Phase<\/th><th>Auftraggeber<\/th><th>Agentur<\/th><th>Hoster<\/th><\/tr><\/thead><tbody><tr><td>PHP-Version und Updates<\/td><td>Planung, danach<\/td><td>Verantwortet, l\u00e4sst dokumentieren<\/td><td>Pr\u00fcft Kompatibilit\u00e4t<\/td><td>Stellt Version bereit, patcht Server<\/td><\/tr><tr><td>Zugangsschutz Staging<\/td><td>Staging<\/td><td>Nimmt ab<\/td><td>Richtet ein<\/td><td>Unterst\u00fctzt<\/td><\/tr><tr><td>Vertr\u00e4ge zur Auftragsverarbeitung<\/td><td>Planung<\/td><td>Schlie\u00dft ab<\/td><td>Liefert eigene Unterlagen<\/td><td>Liefert eigene Unterlagen<\/td><\/tr><tr><td>Datenschutzerkl\u00e4rung und Banner<\/td><td>Go-live<\/td><td>Verantwortet<\/td><td>Meldet geladene Dienste<\/td><td>Nicht beteiligt<\/td><\/tr><tr><td>Backup und Wiederherstellung<\/td><td>Go-live, danach<\/td><td>L\u00e4sst Test nachweisen<\/td><td>Pr\u00fcft Seitenstand<\/td><td>Sichert Server, stellt wieder her<\/td><\/tr><tr><td>Weiterleitungen, Abschaltung Altsystem<\/td><td>Go-live, danach<\/td><td>Gibt frei<\/td><td>Setzt um<\/td><td>Schaltet DNS und Server ab<\/td><\/tr><tr><td>Abnahmeprotokoll<\/td><td>Go-live<\/td><td>Unterschreibt, archiviert<\/td><td>Erstellt<\/td><td>Liefert Nachweise<\/td><\/tr><\/tbody><\/table><\/figure>\n<!-- \/wp:table -->\n\n<!-- wp:paragraph -->\n<p>Wichtig ist das Abnahmeprotokoll. Es h\u00e4lt fest, wer was gepr\u00fcft hat und mit welchem Ergebnis. Bei Streit um Zust\u00e4ndigkeiten oder bei einem Vorfall liefert es den Nachweis. Betreiber, die nach der NIS2-Richtlinie in den Anwendungsbereich fallen k\u00f6nnten, finden eine Einordnung im Beitrag zu NIS2 f\u00fcr Website-Betreiber im Mittelstand.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Abnahme vor dem Go-live und Kontrolle danach: Die Relaunch-Checkliste f\u00fcr Sicherheit<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Die Website-Relaunch Checkliste fasst die vorherigen Abschnitte in zehn Punkten zusammen. Jeder Punkt wird mit Datum und Verantwortlichem im Abnahmeprotokoll vermerkt.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol class=\"wp-block-list\"><!-- wp:list-item -->\n<li>PHP-Version und Patchstand dokumentieren, Support-Ende der Version notieren.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>HTTPS, Zertifikat und Weiterleitung von HTTP auf HTTPS pr\u00fcfen.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Staging-Zugangsschutz entfernen oder Staging abschalten, noindex-Einstellung der Live-Seite pr\u00fcfen.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Backups testen und nicht \u00f6ffentlich ablegen.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Admin-Zug\u00e4nge, Konten und Standard-Logins pr\u00fcfen, Konten der Agentur sperren.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Geladene Dienste gegen die Datenschutzerkl\u00e4rung und das Banner abgleichen.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Formulare testen: Hinweistext, verschl\u00fcsselte \u00dcbertragung, Empf\u00e4nger.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Alte Seite, Test-Uploads und verwaiste DNS-Eintr\u00e4ge abschalten.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Au\u00dfensicht pr\u00fcfen.<\/li>\n<!-- \/wp:list-item -->\n\n<!-- wp:list-item -->\n<li>Abnahme dokumentieren und einen Wiederholungstermin setzen.<\/li>\n<!-- \/wp:list-item --><\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Die Kontrolle endet nicht mit dem Start. In den ersten Tagen lohnt ein Blick in die Fehlerprotokolle, auf Weiterleitungen, auf die Erreichbarkeit der Formulare und auf unerwartete Dienste in der Netzwerkansicht des Browsers. Wiederholungstermine, etwa nach einem Quartal oder nach gr\u00f6\u00dferen Updates, halten den Stand aktuell.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:html -->\n<div style=\"margin:24px 0;padding:20px 24px;border:2px solid #1e40af;border-radius:12px;background:#eff6ff;color:#1f2937\"><p style=\"margin:0 0 8px;font-size:20px;font-weight:bold;color:#1e3a8a\">Nach dem Go-live gegenpr\u00fcfen<\/p><p style=\"margin:0 0 12px\">Der kostenlose Check zeigt von au\u00dfen, welche Dienste die neue Website l\u00e4dt und wo Datenschutz und Technik nicht zusammenpassen.<\/p><p style=\"margin:0\"><a href=\"https:\/\/dr-dsgvo.de\/webseiten-check\/\" style=\"display:inline-block;padding:10px 18px;background:#1e40af;color:#ffffff;border-radius:8px;text-decoration:none;font-weight:bold\">Zum DSGVO Website Check<\/a><\/p><\/div>\n<!-- \/wp:html -->\n\n<!-- wp:heading -->\n<h2 class=\"wp-block-heading\">Fazit: Drei Dinge vor dem n\u00e4chsten Relaunch<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Drei Ma\u00dfnahmen bringen den gr\u00f6\u00dften Nutzen. Erstens geh\u00f6ren Sicherheit und Datenschutz ins Lastenheft und nicht erst in die Abnahme. Zweitens werden Laufzeitumgebung und Update-Zust\u00e4ndigkeit schriftlich gekl\u00e4rt, denn die PHP-L\u00fccken vom Oktober 2026 zeigen, dass Schwachstellen unterhalb des CMS entstehen. Drittens werden nach dem Go-live Au\u00dfensicht und geladene Dienste erneut gepr\u00fcft, weil sich der Stand von Technik und Datenschutzerkl\u00e4rung nach dem Start weiter \u00e4ndert.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Ein Relaunch ohne b\u00f6se \u00dcberraschungen ist damit vor allem eine Frage der Reihenfolge und der klaren Verantwortung. Wer Phasen, Zust\u00e4ndigkeiten und Belege festh\u00e4lt, kann den Neustart gelassen angehen.<\/p>\n<!-- \/wp:paragraph -->","_links":{"self":[{"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/posts\/5795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/comments?post=5795"}],"version-history":[{"count":1,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/posts\/5795\/revisions"}],"predecessor-version":[{"id":5802,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/posts\/5795\/revisions\/5802"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/media\/5792"}],"wp:attachment":[{"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/media?parent=5795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/categories?post=5795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wwwschutz.de\/blog\/wp-json\/wp\/v2\/tags?post=5795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}