Tests in Process & ToDo’s

In diesem Artikel werden die einzelnen Testschritte dokumentiert und die daraus resultierenden Ergebnisse und ToDo’s beschrieben.

Seiten-Integration

In MainWP hinzuzufügende Seiten benötigen die Installation folgender Plugins:

  • MainWP-Plugins Child
  • MainWP Child Reports
  • BrokenLinkChecker
  • UpdraftPlus Pro
  • Duplicator Pro
  • Advanced Database Cleaner Pro

In MainWP selbst sind noch folgende Tools zu initialisieren:

  • Uptime Monitor installieren
  • Security Issues beheben

 

Im Folgenden beschreiben wir den genauen Ablauf

Integrations-Ablauf

  • In die zu integrierende Website einloggen
  • Backup anlegen
    • Sind weder Duplicator Pro noch Updraft Pro eingerichtet, wird ein Duplicator Free Backup erstellt und heruntergeladen.
  • Nun alle Backups vom FTP-Server löschen und das Free-Backup-Tool deinstallieren (s.u.)
  • Das MainWP-Child-Plugin und das MainWP-Child Reporst-Plugin installieren und aktivieren:
    • MainWP-Child: In den Einstellungen die Sicherheits-ID aktivieren und kopieren
  • Ins MainWP Dashboard wechseln und die Child-Seite hinzufügen:
    • Die Seite mit der kopierten Sicherheits-ID anlegen
    • Als Site title bitte den „lesefreundlichen“ Namen der Seite oder des Kunden eintragen – dieser füllt automatisch damit das Feld [client.site.name]
    • Auch die Felder [client.name] mit „Herr“ oder „Frau“ XY ausfüllten, das für die Reports benötigt wird. Das Feld [client.site.url] wird automatisch ausgefüllt.
    • Das Plugin BrokenLinksChecker zur automatischen Installation auswählen (grüne Checkboxen).
      Hinweis: Alle anderen Automatismen können Fehler verusachen!!! NICHT Updraft auswählen – es wird dann nur die Free-Version installiert.
  • Zu den Favorite Plugins wechseln:
    • Ganz oben die Checkbox „Überschreibe existierende“ deaktivieren
    • Bei MultiSites auch die Checkbox „Aktiviere Plugin nach der Installation“ deaktivieren, da sonst die netzwerkweite Aktivierung erfolgt (event. nicht gewünscht)
    • Im Widget „Wähle Seiten“ die zu installierende Website auswählen
    • Ganz runter scrollen und die Gruppe „Maintainance-Sites“ installieren – alle dort hinterlegten Plugins werden nun installiert.
  • UpdraftPlus manuell nachinstallieren, da es sonst immer wieder zu Fehlern kommt und Mehraufwand entstehen kann.
  • Auf der MainWP-Übersichtsseite etwaige Security Issues beheben (sind meist die typischen 7)
  • Nun noch den UptimeRobot-Monitor anlegen. Damit ist die Einrichtung innerhalb MainWP abgeschlossen.
  • Nun im Backend der Seite die Backup-Einstellungen für beide Tools vornehmen. Dazu
    • Auf den FTP-Server der Seite einloggen um zu sehen, welche Verzeichnisse mit Filtern von den Backups ausgeschlossen werden müssen.
  • Abschließend noch für beide Tools ein erstes Backup anstoßen, um die Funktion sicherzustellen.

Fertig!

 

MultiSites

So muss die Aktivierung der o.g. Plugins auf Multisites erfolgen

  • MainWP-Child: Auf der Hauptseite
  • MainWP-Child Reports: Auf der Hauptseite
  • Broken Link Checker: Auf jeder Seite separat aktivieren
  • Advanced Database Cleaner: Auf der Hauptseite
  • Duplicator Pro: Netzwerkweit
  • UpdraftPlus: Netzwerkweit

Automatische Backups einrichten

UpdraftPlus Pro

UpdraftPlus kommuniziert mit MainWP und ist daher zur Steuerung von Updates über MainWP nötig. Es wird im Standard die nachfolgende Backup-Frequenz definiert. Wenn möglich, sollten die Default-Einstellungen von MainWP aus gesetzt werden.

Der Backup-Ornder von Duplicator Pro muss per Filter ausgeschlossen werden! Der Pfad lautet /wp-content/backups-dup-pro

UpdraftPlus bietet die Möglichkeit, nur Teile der Installation zu restoren, z.B. nur die Plugin oder nur die Themes. Das kann für den Workflow, beispielsweise bei den Shops, sehr hilfreich sein!

Stand 04.2019 ist das noch nicht getestet!

Einrichtung

  • Files backup schedule:
    • Vollständige Backups, wöchentlich Sonntags, 04:05, 12 Wochen
    • Tägliche DB-Backups, 01:05, 30 Tage
  • Exclude-Regeln setzen:
    • Individuell prüfen und ergänzen für Plugins, Themes, Uploads
  • WordPress Core mit einbeziehen
    • Individuell Ordner ausschließen, z.B. für logs, stats etc.
  • Exclude-Regeln für wp-content setzen:
    • WICHTIG: backups-dup-pro unbedingt ausschließen!
    • Individuell prüfen und ergänzen
  • Checkbox „Any other file/directory …“:
    • Individuell prüfen und ergänzen
  • Email reports: Nur bei Fehlern senden
  • Expert settings:
    • Zunächst OHNE Updraft Automatic Backups arbeiten, das Update soll eigentlich durch MainWP getriggert werden.

 Hinweis: Diese Standard-Einstellungen sind im lokalen Plugin-Ordner als Import-File vorhanden. Die Anpassungen der auszuschließenden / hinzuzufügenden Ordner müssen dennoch manuell durchgeführt werden.

MainWP: Die Übernahme der Voreinstellungen hat bei nachträglicher Installation auf bereits in MainWP enthaltene Child-Sites NICHT geklappt. Auch der verbunden Account wurde nicht übernommen.

Duplicator Pro

Der Duplicator wird als zusätzliche Absicherung eingesetzt, da er erprobt ist und bisher 100%ig zuverlässig gearbeitet hat! Allerdings ist er bisher nicht über MainWP steuerbar (steht seit 2015 auf der Wunschliste bzw. der Roadmap).
Mit dem Duplicator werden folgende Backups erstellt:

  • Vollständiges Backup, monatlich, 6 Monate

Der Backup-Ordner von UpdraftPlus muss per Filter ausgeschlossen werden!

Einrichtung

Menüpunkt Duplicator Pro -> Einstellungen

  • Lizenzschlüssel eingeben und Sichtbarkeit deaktivieren
  • Tab General -> Delete Plugin Settings + Delete Entire Storage Directory NICHT aktivieren
    HInweis: Da das automatische Update nicht immer funktioniert, muss manuell upgedatet werden und somit das Plugin zunächst gelöscht werden. Daher sind diese Optionen zu deaktivieren
  • Tab Archive -> Einstellungen auf Fehler prüfen und ggf. SQL Scriptmethode ändern
  • Tab Zeitpläne -> Always auswählen, E-Mail-Adresse eingeben

Menüpunkt Zeitpläne

  • Monatliche Sicherung anlegen, immer Sonntags, 3:00 Uhr
  • Checkbox „Zeitplan aktivieren“ auswählen
  • WICHTIG: Sicherstellen, dass der Zeitplan das Template „Default“  (unter Tab Zip-Archiv) verwendet (s.u.)!

Menüpunkt Speicherorte

  • Anzahl der Max Packages einstellen -> 6
    Hinweis: Dieser Wert ist der Standard, der individuell angepasst werden kann, wo es Sinn macht.

Menüpunkt Werkzeuge

  • Tab Templates -> Default -> Bearbeiten -> Hier alle Pfade zu Backup und Caching-Plugins sowie zu den Provider-spezifischen Statistik- oder Log-Ordnern eintragen und speichern
    • UpdraftPlus-Pfad: /root/wp-content/updraf:

WICHTIG: PX-eigene Seiten inkl. WD auf „Wöchentliche Sicherungen“ und 15 Versionen einstellen!!

Free-Versionen deinstallieren

Sind die Free-Versionen der beiden Plugins bereits installiert, so müssen diese zunächst entfernt werden. Dabei ist darauf zu achten, dass sie so eingestellt sind, dass bei einer Deinstallation alle Daten gelöscht werden. Vorher sollten auch alle vorhandenen Backups gelöscht werden.

  • Duplicator -> Einstellungen -> Tab Allgemein
    • Check bei „Plugin-Einstellungen löschen“ und „Speicher-Verzeichnisse vollständig löschen.
  • Einstellungen -> Updraft Sicherungen -> Tab Erweiterte Werkzeuge
    • Sidebar-Menü -> Einstellungen komplett löschen -> gleichnamigen Button klicken

Staging-Seiten

Für kritische Seiten (oder Kunden), z.B. wegen unbekannten Themes, hohem Traffik oder sonstigen, kritischen Besonderheiten, empfiehlt sich das Anlegen einer Staging-Seite. Diese kann als Erstinstallation entweder über Duplicator oder über ein frisch installiertes WP und einer Migration über UpdraftPlus erfolgen.

Zur Aktualisierung der Staging-Seiten scheint sich die Migrations-Funktion von Updraft gut zu eignen. Dazu muss auch auf der Staging-Seite Updraft installiert sein!

Die Migration über Updraft verläuft so:

  • Auf der Staging-Seite zunächst einen Site-Key generieren:
    • Menü WordPress Einstellungen -> Updraft Backups -> Tab Migrate/Clone
    • Ganz unten den Button “ Receive a backup …“ klicken, dann „Create Key“ klicken und den Schlüssel in die Zwischenablage kopieren
  • Auf der Live-Seite ebenfalls zu Migrate/Clone navigieren und den Button „Send a backup …“ klicken. Nun wird ein Backup zur Staging transferiert
  • Dieses kann dort über den Reiter Backup/Restore restored werden.
    WICHTIG: In einem der nun erscheinenden Popups die Search&Replace-Funktion aktivieren, damit die URLs in der Datenbank ersetzt werden!

Problem:

Sowohl der Passwort-Schutz als auch die MainWP-Child-Einstellungen werden dabei überschrieben und müssen neu konfiguriert werden. Hierbei gab es Probleme mit dem MainWP-Child-Plugin – das musste komplett neu installiert werden.
Lösung eventuell: Backup der Plugin-Ordner dieser Plugins machen und das nach Migration resoren. Ist noch zu testen.

WICHTIG: Staging-Seiten sollen NICHT gebackuped werden, damit der Webspace nicht überläuft!
Entsprechend müssen hier die Backup-Tool-Einstellungen geändert werden:

  • Duplicator: Zeitpläne löschen
  • Updraft: Sicherungen auf „Manuell“ setzen.