Direkt zum Inhalt

Cookie-Einstellungen

Wählen Sie, welche Arten von Cookies Sie erlauben. Sie können Ihre Auswahl jederzeit über Cookie-Einstellungen unten auf jeder Seite ändern. Datenschutzerklärung

Notwendig

Immer aktiv

Nötig zum Einloggen, für Ihren Warenkorb und um Ihre Auswahl zu speichern. Diese sind immer aktiv.

Welche Cookies?
  • weboke_sessie, weboke_klant, weboke_remember: Ihre Sitzung und eingeloggt bleiben
  • weboke_basket: Ihr Warenkorb
  • wkBtwIncl: Preise mit oder ohne MwSt. anzeigen
  • wok_cookies: Ihre Cookie-Auswahl, 12 Monate

Misst, welche Anzeige zu einem Besuch oder einer Bestellung führt, damit wir nicht für Anzeigen zahlen, die nichts bringen.

Welche Cookies?
  • Google Ads über Google Tag Manager (_gcl_au, _gcl_aw), bis zu 90 Tage
  • OpenAI Ads, Anzeigen in ChatGPT
  • wok_aff: über welchen Partner Sie zu uns kamen (Partnerprogramm), 60 Tage

4,6

Land und Sprache

Jedes Land hat seine eigene Website, mit Preisen und MwSt. dieses Landes.

Anzeigen

Wiederherstellen und testen

Modul 8: Backups, Staging und PHP-Upgrades · Lesezeit: 8 Minuten

Lernziel: Nach dieser Lektion können Sie ein Backup wiederherstellen, auch neben der bestehenden Website, und prüfen, ob es vollständig und brauchbar ist.

Kernbegriffe: wiederherstellen (Restore), vollständig oder teilweise, Dateien oder Datenbank, neben der Website wiederherstellen, Testwiederherstellung, Checkliste nach dem Wiederherstellen, Adressen anpassen, Datenbank importieren

Ein Backup ist erst etwas wert, wenn es sich wiederherstellen lässt

Der schmerzlichste Moment bei Backups ist nicht das Erstellen, sondern die Entdeckung, dass das Wiederherstellen nicht klappt: Die Datenbank fehlt, das Backup ist unvollständig, die Datei ist beschädigt oder niemand weiß, wie es geht. Das finden Sie lieber an einem ruhigen Dienstag heraus als an einem Samstag, an dem Ihre Website gehackt wurde.

Deshalb testen Sie das Wiederherstellen, regelmäßig und am besten, ohne Ihre echte Website anzurühren.

Was Sie wiederherstellen

Sie müssen nicht immer alles wiederherstellen. Wählen Sie, was passt:

SituationWas Sie wiederherstellen
Eine Seite versehentlich geändertNichts: Nutzen Sie die Revisionen (Lektion 4.1)
Ein Bild oder einen Ordner versehentlich gelöschtNur diese Dateien
Ein Update hat die Website beschädigtDie Dateien dieses Plugins oder das ganze wp-content, manchmal auch die Datenbank (wenn das Update die Datenbank geändert hat)
Inhalte in der Datenbank gelöschtDie Datenbank, aber bedenken Sie, dass dann auch alles andere zurückgesetzt wird
Ein HackAlles, vollständig (Lektion 7.5), aus einem Backup von deutlich vor dem Hack

Dateien und Datenbank gehören zusammen. Stellen Sie nur die Dateien von gestern wieder her, aber behalten die Datenbank von heute, kann ein Plugin durcheinanderkommen, weil seine Datenbank bereits aktualisiert war. Im Zweifel: beides, vom selben Zeitpunkt.

Und immer gilt: Was nach dem Zeitpunkt des Backups passiert ist, ist verloren. Neue Beiträge, Kommentare, Bestellungen, Anmeldungen. Bei einem Onlineshop notieren Sie vor dem Wiederherstellen, welche Bestellungen seit dem Backup eingegangen sind.

Neben der Website wiederherstellen

Die sicherste Art, zu testen und Dinge zu retten, ist, ein Backup neben Ihrer aktuellen Website wiederherzustellen: auf einer Test-Subdomain (test.example.com) oder in einem separaten Ordner, mit einer eigenen Datenbank. Ihre echte Website bleibt unangetastet. Danach können Sie:

  • prüfen, ob das Backup vollständig ist;
  • einzelne Dinge herausholen (eine gelöschte Seite, eine alte Version eines Textes) und von Hand übertragen;
  • einen Wiederherstellungsplan üben.

Manche Hoster bieten dafür eine Schaltfläche (bei WebOké Backups zum Beispiel "neben der aktuellen Website wiederherstellen"); anderswo bringen Sie die Dateien und die Datenbank von Hand an einen Testort.

Achten Sie auf die Adresse

Ein Backup von https://example.com, das Sie auf https://test.example.com einspielen, weiß immer noch, dass es zu example.com gehört: siteurl und home in der Datenbank (Lektion 1.3) und alle Links verweisen auf Ihre echte Website. Die Folge: Sie klicken auf der Testwebsite und landen auf der echten Website, oder Sie melden sich bei der falschen an. Passen Sie deshalb nach dem Wiederherstellen die Adressen an:

wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guid

Zuerst der Probedurchlauf mit --dry-run, dann der echte; --skip-columns=guid lässt die festen Kennungen der Beiträge in Ruhe. Oder verwenden Sie ein Suchen-und-Ersetzen-Plugin, das serialisierte Daten versteht (Lektion 3.2 und der Wissensdatenbank-Artikel unter Weiterlesen). Schalten Sie außerdem gleich Suchmaschinen davon abhalten, diese Website zu indexieren ein (Lektion 2.4) oder schützen Sie die Testwebsite mit einem Passwort, und sorgen Sie dafür, dass die Testwebsite keine E-Mails an echte Kunden verschickt (Lektion 8.3).

Die Datenbank von Hand wiederherstellen

Haben Sie eine .sql-Datei (aus einem Backup oder einem Export), stellen Sie sie so wieder her:

  1. Legen Sie eine leere Datenbank und einen Benutzer an (Lektion 2.3), oder leeren Sie die bestehende (nur, wenn Sie sich sicher sind).
  2. Importieren Sie die Datei in phpMyAdmin (Reiter Importieren). Bei großen Dateien kann phpMyAdmin hängen bleiben; dann verwenden Sie die Importfunktion Ihres Panels oder die Kommandozeile (wp db import back-up.sql oder mysql).
  3. Prüfen Sie in wp-config.php, ob die Datenbankdaten stimmen.
  4. Prüfen Sie das Tabellenpräfix: Stimmt das Präfix im Backup (wp_) mit $table_prefix in wp-config.php überein? Falls nicht, sieht WordPress eine leere Installation und möchte neu installieren.

Die Checkliste nach dem Wiederherstellen

Eine Wiederherstellung ist erst gelungen, wenn die Website wirklich funktioniert. Prüfen Sie:

  1. Die Startseite und einige normale Seiten und Beiträge öffnen, in einem privaten Fenster.
  2. Bilder: Sind sie vorhanden (war uploads also im Backup enthalten)?
  3. Anmelden im Adminbereich.
  4. Die wichtigsten Funktionen: ein Formular absenden, etwas in den Warenkorb legen, suchen.
  5. Permalinks: Funktionieren alle Seiten, oder erhalten Sie außer auf der Startseite einen 404? Dann unter Einstellungen > Permalinks einmal speichern (Lektion 2.4).
  6. Plugins und Theme aktiv und aktualisiert.
  7. Die Version: Ist das wirklich der Inhalt von dem Datum, das Sie erwartet haben?

Notieren Sie, wie lange die Wiederherstellung gedauert hat. Das ist Ihre echte Wiederherstellungszeit: so lange ist Ihre Website bei einem Problem nicht erreichbar.

Wie oft testen

Eine Faustregel: Testen Sie mindestens einmal pro Quartal (Lektion 9.4) und nach jeder Änderung an Ihrem Backup-System (ein neues Plugin, ein anderer Hoster, eine deutlich größere Website). Wechseln Sie ab: einmal das Backup des Hosters, ein anderes Mal Ihre eigene Kopie außerhalb des Servers (Lektion 8.1).

In der Praxis: So sieht es in einem Panel aus

Als Beispiel verwenden wir WebOké Backups und DirectAdmin. Bei anderen Hostern heißen die Schaltflächen anders, aber die Entscheidungen sind dieselben: Was stellen Sie wieder her, und wohin.

  1. Legen Sie zuerst in DirectAdmin die Test-Subdomain an (Subdomain-Verwaltung), mit einem Zertifikat.
  2. Wählen Sie in WebOké Backups ein Backup von vor ein paar Tagen und entscheiden Sie sich dafür, die Dateien und die Datenbank neben der aktuellen Website wiederherzustellen, am Testort.
  3. Passen Sie in der wiederhergestellten Datenbank die Adressen an die Test-Subdomain an.
  4. Gehen Sie die Checkliste durch.
WordPress: ein Backup erstellen und wiederherstellen 1:23

Zusammenfassung

  • Ein Backup ist erst wertvoll, wenn es sich wiederherstellen lässt; testen Sie das Wiederherstellen.
  • Wählen Sie, was Sie wiederherstellen; Dateien und Datenbank sollten vom selben Zeitpunkt stammen. Was nach dem Backup passiert ist, ist verloren.
  • Stellen Sie ein Backup neben Ihrer Website wieder her, um zu testen oder etwas Einzelnes zu retten, und passen Sie danach die Adressen an.
  • Achten Sie bei einem Datenbankimport auf das Tabellenpräfix und die Daten in wp-config.php.
  • Gehen Sie nach jeder Wiederherstellung eine feste Checkliste durch und notieren Sie, wie lange es gedauert hat.

Quiz

1. Warum stellen Sie ein Backup lieber zuerst neben Ihrer Website wieder her, statt es darüber einzuspielen?



2. Sie haben ein Backup von https://example.com auf https://test.example.com wiederhergestellt. Bei jedem Klick landen Sie auf Ihrer echten Website. Was müssen Sie tun?



3. Nach dem Import einer Datenbank zeigt WordPress den Installationsbildschirm. Was ist eine wahrscheinliche Ursache?



4. Was verlieren Sie, wenn Sie ein vollständiges Backup von gestern Abend über Ihren Onlineshop einspielen?



Aufgabe

Aufgabe D8.2: Ein Backup in Staging wiederherstellen. Stellen Sie ein einige Tage altes Backup auf einer Test-Subdomain Ihrer eigenen Domain wieder her (zum Beispiel wiederherstellung.example.com), neben Ihrer echten Website. Passen Sie die Adressen an, schalten Sie Suchmaschinen davon abhalten, diese Website zu indexieren ein oder schützen Sie den Testort mit einem Passwort, und gehen Sie die Checkliste dieser Lektion durch. Haken Sie jeden Punkt ab. Notieren Sie: welches Backup (Quelle und Datum) Sie verwendet haben, wie lange das Wiederherstellen gedauert hat, was nicht geklappt hat und wie Sie es gelöst haben. Lassen Sie die Testwebsite für Aufgabe A8.3 bestehen und löschen Sie sie danach.

Aufgabe D8.2: Ein Backup in Staging wiederherstellen

Diese Aufgabe machen Sie selbst; niemand prüft sie nach. Haken Sie ab, was Sie erledigt haben, und markieren Sie die Aufgabe als erledigt.




Ihre Haken und Notizen bleiben nur in diesem Browser; wir senden sie nirgendwohin. Sind Sie angemeldet, speichern wir in Meine Kurse nur, dass Sie die Aufgabe erledigt haben.

Weiterlesen

Diese Artikel beschreiben die Schritte in den Panels von WebOké; in anderen Panels funktioniert es ähnlich.

Einen Moment bitte…

Richten Sie Ihre Domains ein

Legen Sie für jede Domain die Nameserver, die Verknüpfung mit Ihrem Hosting und den künftigen Inhaber fest.

Ihre Domains werden geladen…