Backup Grundlagen für eine Joomla! Webseite

From Joomla! Documentation

This page is a translated version of the page Backup Basics for a Joomla! Web Site and the translation is 100% complete.

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎हिन्दी • ‎Bahasa Indonesia • ‎Nederlands • ‎português do Brasil

Halte immer eine aktuelle Sicherung deiner Website bereit. Unfälle können passieren, aber es gibt auch viele andere Gründe, warum es hilfreich ist, Deine Backup-Dateien bereit zu haben, bevor eine Notwendigkeit auftritt.
Ursachen für Datenverlust gibt es viele. Joomla!-Webseiten können von böswilligen Angreifern kompromittiert werden, wenn der Seiten-Administrator nicht auf die Sicherheit geachtet hat oder in seltenen Fällen, wenn Hacker die beste Sicherheit umgehen. Joomla! ist für die Teamarbeit entwickelt worden, und auch gute Autoren können zum Schaden der Website einen Fehler machen.
Es gibt viele Gründe, warum Webseiten-Administratoren die Webseite auf einen früheren Zustand zurücksetzen müssen.

Praktiziere beides - Backup und Wiederherstellung. Niemand sollte bis zum Enstfall warten um die Fähigkeiten seiner Werkzeuge zu testen. Oft passiert es, dass ein leeres Backup erstellt wurde oder es ist beschädigt oder die Dateien sind nicht dort, wo sie abgelegt sein sollten. Niemand will ein Schiff das mit leeren Rettungsbooten sinkt. Es ist also ratsam die Leute aus den Rettungsbooten rauszuholen und in ein funktionierendes System zu wechseln.
Ein Backup ist nicht nur bei Unfällen hilfreich, es kann auch dazu dienen, die Entwicklung neuer Features mit Hilfe einer gesicherten Kopie der Webseite durchzuführen. Das Backup und die Wiederherstellung hilft den Auftritt mit neuen Anpassungen zu versehen, ohne die veröffentlichte Webseite zu gefährden. Der Klon kann lokal mit Hilfe eines Test-Servers erstellt werden oder auf irgend ein anderem Ordner auf Deinem Webspace, der die gleichen PHP- und SQL-Versionen unterstützt.
Es kann leicht passieren, die Live-Webseite mit der Test-Webseite zu verwechseln. Ändere deshalb einfach die Farbe in Deinem Template um den Entwickler daran zu erinnern, dass es sich nicht um die öffentliche Webseite handelt.

Einleitung

Es gibt zwei Teile die für eine vollständige Sicherung Deiner Joomla!-Website notwendig sind. Diese sind:

  1. Die Datenbank-Informationen, die meistens in einer MySQL-Datenbank zu finden sind.
  2. Die Dateien und Ordner Deiner Webseite, gehostet wie die meisten statischen HTML-Webseiten.

Wenn Du nicht ein Backup Deiner Dateien und der Datenbank hast, ist die Sicherung unvollständig.

Datenbank-Backup Teil 1 von 2

Einer der ersten Schritte zum Backup Deiner Joomla! Webseite ist es, sie offline zu stellen, das Backup durchzuführen und anschließend wieder online zu stellen. Die Schritte in PHPMyAdmin.net lassen diesen sehr wichtigen Schritt aus. Gehe ins Backend Deiner Joomla!-Systemsteuerung zur Registerkarte Konfiguration, setze "Website offline" = ja.
Das wird dann deine configuration.php Datei im root Deiner Joomla! Webseite verändern.
Ein Administrator benötigt Zugang zu Deinem Hosting Kontrollzentrum um die Datei zu sehen oder er kann die Datei per FTP herunterladen und ansehen. In der configuration.php kannst Du den Namen der Datenbank finden, die zu sichern ist.
Suche nach der Zeile mit dem ähnlichen Code var $db = 'x1234'; or public $db = 'x1234'; Wobei "x1234" der Name der Datenbank ist.

Verwende die Anmeldeinformationen für den Server oder Hosting-Account und öffne das PhpMyAdmin-Tool. Öffne die Datenbank und suche die Tabelle mit dem Namen "users" und klicke dann auf das Symbol "Ansicht" um die Daten in die Tabelle zu sehen.
Du solltest die Namen der Mitarbeiter sehen, die Zugang zu Deiner Joomla!-Website haben. Diese Ansicht bietet Dir die Sicherheit, dass Du zur Sicherung die richtige Datenbank ausgewählt hast.
Klicke auf die Registerkarte "exportieren", dann weiter.
Dein Browser lädt Deine Datenbank in eine SQL-Datei.
Finde heraus, wo der Browser die Datei abgelegt hat, dann verschiebe die Datei in ein sicheres Laufwerk oder anderen Speicherort.

Server SQL-Datenbanken können auch ohne PhpMyAdmin gesichert werden, stattdessen kann man eine SQL-Befehlszeile nutzen. Wenn Du weist was hierfür zu tun ist, wird wahrscheinlich diese Dokumentation nicht notwendig sein.

Es wird empfohlen, die Datenbank mindestens zweimal pro Woche oder sogar täglich (und mehr) zu sichern, wenn Du eine aktive Webseite hast.

Datei System Backup-Teil 2 von 2

Fahre nun mit offline geschalteter Webseite fort, wie oben beschrieben. Deine Joomla! Ordner und Dateien können nun mit einem FTP-Programm oder über den Dateimanager des Webhosters gesichert werden. Beide Optionen funktionieren gleich gut.

FTP-Programme verschieben tausende Joomla!-Dateien, benötigen aber mehr Zeit. Der FTP-Prozess kann langsam sein und möglicherweise abgebrochen werden. Die meisten Webhoster besitzen einen Dateimanager im Kontrollzentrum für tausende Dateien in einem Ordner. Damit lässt sich sehr schnell eine zip-Datei erstellen.
Das bedeutet Deine Webseite ist für eine kürzere Zeit offline und Du hast nur eine zip-Datei zu sichern. Gehe ins Kundencenter Deines Webhosters und suche nach dem Dateimanager oder Dateiexplorer.

Wenn Du den Dateimanager Deines Webhosters benutzt, wähle den Ordner und erstelle eine zip-Datei. Lade die zip-Datei lokal herunter und packe diese auf Deinem Rechner aus, um zu sehen, welche Dateien enthalten sind. Der Entpacken-Schritt ist auch bei einer Widerherstellung der Webseite nötig.

Das Backup der Joomla!-Dateien ist nicht anders wie die Sicherung einer statischen HTML-Webseite. Lade alle Dateien und Ordner innerhalb des Joomla!-Ordners auf Deinen lokalen PC herunter. Vergewissere Dich, dass die Datei- und Ordnerstruktur die gleiche bleibt, wie bei Deiner online-Webseite. Wenn Du die Dateien wiederherstellen willst, lade die Dateien mit einem FTP-Programm auf einen neuen Server oder einem neuen Ordner in Deinem Webspace hoch.

Sobald Du die Dateien mittels zip oder FTP heruntergeladen hast, schalte den Status Deiner Webseite im Backend wieder auf online.

Weitere Dokumentationen zur Sicherung

Die meisten Administratoren einer Joomla! Webseite haben Zugriff auf die MySQL-Daten mithilfe der grafischen Benutzeroberfläche PhpMyAdmin, siehe Wie kann ich meine Datenbank oder Tabelle sichern? für mehr Informationen.

Es gibt mehrere automatisierte Backup-Erweiterungen für Joomla! in der Joomla! Extensions Directory. Hier ist ein Link zu den Joomla! Backup Erweiterungen.

Wenn die gehosteten Server sich im gleichen Gebäude wie die Mitarbeiter, sollten die Web-Administratoren besonders vorsichtig sein und die Backup-Dateien in einem anderen Gebäude sichern. Feuer -, Diebstahl -, Wasser - oder sonstige Schäden können die online-Webseite UND gesicherte Dateien vernichten. Regelmäßig sollte der Web-Administrator die Datenbank und Dateien auf CD oder einer externen Festplatte speichern.

Spezielle Hinweise

2FA (Zwei Faktor Authentifizierung)

Wenn Du die 2 Faktor Authentifizierung (seit Aug 2014) nutzt und Du aus der Webseite ausgesperrt bist, kannst Du den Ordner plugins/twofactorauth zu twofactorauth.BAK umbenennen und Dich im Backend anmelden. Dann deaktiviere alle Plugins unter der "twofactorauth" Typen-Gruppe. Benenne anschließend den Ordner twofactorauth.BAK wieder zu twofactorauth um.

Automatisierte Backup-Tools

Akeeba

  • Akeeba Backup erzeugt eine .jpa Datei die an einen sicheren Ort heruntergeladen werden sollte und das ist nicht Dein Webspace oder Webserver.
  • Die .jpa Datei enthält alle Ordner/Dateien und Datenbank Dateien.
  • Die .jpa-Datei enthält auch ein Installationsprogramm

Diese Absätze behandeln zwar das Backup, aber es lohnt sich ein kurzer Hinweis, dass der Akeeba-Wiederherstellungsprozess ein schnell duchgeführer Schritt ist, ähnlich einem Setup-Assistenten.
Lade 2 Dateien auf einen neuen Webspace.
1. Deine JPA Datei und 2. Kickstart.php (von Akeeba)
Dann starte mit einem Browser die Wiederherstellung und entpacke die .jpa-Datei.
Lese bitte die Akeeba Dokumentation zur Wiederherstellung.

Akeeba und andere Backup-Erweiterungen können im JED heruntergeladen werden.