WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 03.06.2021 07:39:35

mastermind
Member

Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Das ist eine erweiterte Version des backup Moduls.

Zusätzlich zu den dort beschriebenen Funktionen kannst Du

  • ein Backup aller vom Benutzer erstellen Seiten machen (3 Datenbank-Tabellen und das Verzeichnis "pages")

  • diese Daten wiederherstellen (Änderungen werden dabei gelöscht)

  • eine Komplettsicherung der Daten, die vorher erstellt wurde, kann mit Hilfe der angezeigten Liste aller Sicherungen auch wieder hergestellt werden

  • bei allen Funktionen wird nach Ausführung der Funktionen Sichern, Löschen oder Wiederherstellen der Bildschirminhalt direkt aktualisiert, ohne das komplette Modul neu starten zu müssen (ajax functions)

  • das Sicherungsprotokoll wird im gleichen Fenster angezeigt, ohne die Admin Anzeige zu verlassen

  • Fehler in der AJAX Fehlerbehandlung korrigiert

  • kleinere Fehler beim Einsatz auf Windows Servern z.B. XAMPP korrigiert. Es wurden auch die Datensicherungen mitgesichert, was die Sicherungdatei immer ungefähr verdoppelt

  • einige Schönheitskorrekturen im Benutzerinterface

Es ist nur eine Deutsche und eine englische Sprachdatei verfügbar

This is an advanced version of the backup module.
In addition to this module you can

  • backup the pages created by the user (3 database tables and the "pages" directory)

  • restore the pages created by the user (changes are deleted)

  • restore the data files in the WBCE directory on the server from a backup in the list of backups

  • for all functions: the page content is refreshed after finished the backup, delete or restore and the list of backups is always refreshed without restarting the module (ajax functions)

  • the logfile is not shown in a complete different window

  • bugs in ajax error handling corrected

  • minor bugs: on windows server i.e with XAMPP, all the backup files are included in the new backup file also, so the backup files are double in size

  • user interface optimized

Only english and german translations available

Last edited by mastermind (03.06.2021 07:44:40)

Offline

Liked by:

jean

#2 03.06.2021 13:41:47

florian
Administrator

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Danke für das Modul. Grundsätzlich funktioniert das schon sehr gut.
Es gibt ein paar prinzip- bzw. systembedingte Einschränkungen/Voraussetzungen, wenn ich das richtig sehe:
1. die Seitensicherung und -wiederherstellung beinhaltet nur den Content, nicht aber eingebundene Bilder aus dem Medienverzeichnis
2. die Seitensicherung sichert nur den Inhalt von WYSIWYG-Seiten, nicht aber Code2-Inhalte, News-Beiträge, Blockrocker-Inhalte usw.
3. die Komplettsicherung beinhaltet nur das Dateisystem, nicht aber die Datenbanktabellen, d.h. ein erfolgreiches Einspielen einer Komplettsicherung setzt das Vorhandensein eines (dazu passenden) separaten Backups des Datenbanktabellen der Website voraus

Das ist nicht als Kritik gemeint, sondern eine reine Feststellung. Die Punkte lassen sich vermutlich auch gar nicht so einfach besser lösen.

Online

#3 03.06.2021 15:56:30

mastermind
Member

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Danke Florian für die ausführliche Antwort und die konstruktive Kritik.

Zu 1: in die Seitensicherung könnte man natürlich auch das Verzeichnis "media" zusätzlich aufnehmen.

Zu 2: ich kenne WBCE erst seit kurzem und nutze das für 3 Webauftritte, 2 davon bestehen aus einer einzigen Seite in verschiedenen Sprachen, zwar mit Menü aber sonst sehr simpel. Ich habe 2 Droplets gebaut aber ansonsten keine Ahnung was Code2 Inhalte oder Blockrocker, auch News habe ich nicht verwendet. Wenn ich weiß, was da an Daten und Tabellen zu sichern sind, wäre das grundsätzlich machbar.

Zu 3: ja da hast Du Recht, ich habe das genau so gemacht wie im Modul "Backup". Man könnte beide Sicherungen kombinieren, damit nichts vergessen wird, dann funktioniert das im Prinzip so wie die Seitensicherung.

Offline

#4 04.06.2021 09:22:27

mastermind
Member

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Mein Vorschlag:
man könnte das dahingehend vereinfachen:
- es gibt ein einfaches Menü:
1. Gesamtsicherung: alle Daten und die gesamte Datenbank
2. WBCE Sicherung: nur den Pfad aus der config (WB_Path) und nur die Datenbank-Tabellen mit dem WBCE Präfix
3. Alle Seiten sichern - dazu müsste ich wissen, welche Verzeichnisse und welche Tabellen gesichert werden müssen

Diese Sicherungen erscheinen in der Auflistung (mit Kennzeichnung welcher Typ) und diese kann man von da aus downloaden, wiederherstellen oder löschen.
Was ist Deine Meinung dazu - gibt es dafür überhaupt eine Nachfrage?

Offline

#5 04.06.2021 09:33:59

florian
Administrator

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Sehr guter Ansatz, und Bedarf wäre durchaus vorhanden.
Punkt 3 ist schwierig zu realisieren. Das hängt davon ab, welche Module installiert sind. Manche Module haben eine Tabelle, andere 10 (z.B. Bakery).

Online

#6 04.06.2021 19:59:11

berny
Member

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Für die Zukunft könnte man die Tabelkenstruktur in der Info.php angeben, damit könnte man das Backup (oder auch anderes) auch einfacher realisieren.

Wäre halt ein disziplinierter Vorgang....

Andererseits gibt es ja eh eine sql, die die Datenbanken bei installation eines Moduls erstellt.
Auch hier könnte man ansetzen...

Offline

#7 05.06.2021 06:57:01

florian
Administrator

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Für die Zukunft könnte man die Tabelkenstruktur in der Info.php angeben

Grundsätzlich richtig, aber mMn aufwändig. Nicht so sehr das Hinterlegen von Daten durch die Modulentwicklys (wobei das dann auch einer bestimmten Syntax folgen müsste) als vielmehr, das core- und modulseitig zu implementieren.

Andererseits gibt es ja eh eine sql, die die Datenbanken bei installation eines Moduls erstellt.

Es gibt keine sql-Datei als solche. Es gibt irgendwo in der der install.php einen oder je nach Bedarf mehrere Queries.
Das kann auf beliebige Weise formuliert sein, direkt in $database->query() , oder aber, es wird erst als String $q zusammengesetzt und dann als $database->query($q) übergeben, kann TABLE_PREFIX oder {tp} verwenden, kann in ' oder " stehen oder oder oder. Ich hatte darüber auch nachgedacht, ist aber, fürchte ich, kein praktikabler Ansatz.

Last edited by florian (05.06.2021 06:58:30)

Online

#8 Yesterday 16:03:03

mastermind
Member

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Habe jetzt eine neue Version erstellt (praktisch ein rewrite) mit 3 Funktionen:
- alle erstellten Seiten sichern
- CMS Daten und Datenbank
- alle Daten und gesamte Datenbank

Bei der Sicherung der Seiten kann in der config.php angegeben werden, welche Verzeichnisse und welche Datenbanktabellen gesichert werden.
Bei der CMS Sicherung kann in der config.php angegeben werden, welche Verzeichnisse nicht gesichert werden sollen.
Für alle Sicherungen können bestimmte Dateitypen ausgeschlossen werden.

Es können immer sowohl die erstellte Zip-Datei als auch der SQL-Export heruntergeladen werden. Alle Sicherungen können wiederhergestellt werden. Es wird eine Standard Zip-Datei erstellt, die von allen Zip Programmen gelesen werden kann (auch im Windows-Explorer).

Vielleicht sollte man noch per Admin Funktion die config.php editieren können.

Habe das unter Windows XAMPP und bei 2 Webauftritten beim Hoster one.com am laufen, da geht es problemlos. Bei einem dritten Webauftritt, der von 1&1 IONOS gehostet wird, funktioniert nur die Sicherung der Seiten, die anderen laufen sofort auf Fehler, obwohl die Voraussetzung die gleichen sind. Wäre daher dankbar, wenn das jemand bei sich ausprobieren könnte.

Kommentare und Anmerkungen wie immer willkommen!

Last edited by mastermind (Yesterday 16:04:11)

Offline

Liked by:

berny, florian

#9 Today 08:59:23

florian
Administrator

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Funktioniert super.

Das Problem mit / bei Ionos liegt am Verzeichnis "logs", das muss durch den entsprechenden /modules/backup_plus/config.php-Eintrag aus dem Backup ausgeschlossen werden.
Stackoverflow hat mich (wieder einmal) auf die Spur gebracht.
Vielleicht wäre es sinnvoll, die Standardvorgaben für auszuschließende Verzeichnisse in der /modules/backup_plus/config.php zu ändern auf

$ignoreDirs = array('backups','owncloud','nextcloud','logs','log');

Das Verzeichnis /temp würde ich übrigens mit in die Sicherung aufnehmen. Es kann z.B. beim Addon-File-Editor zu merkwürdigen Fehlermeldungen führen, wenn das Verzeichnis in der zurückgespielten Sicherung fehlt, und man kommt nicht unbedingt darauf, dass das am fehlenden /temp-Verzeichnis liegt.

Weiterhin wäre noch zu überlegen, wegen der Verwechselungsgefahr mit der Haupt-config.php die Datei für die modulspezifischen Einstellungen vielleicht lieber module_settings.php zu nennen.

Online

#10 Today 09:52:27

mastermind
Member

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Florian, vielen Dank - Du hast mir einige Stunden gespart. Jetzt funktioniert es auch bei mir auf Ionos (hätte ich auch selbst finden können).

Ansonsten freut es mich, dass es auch bei Dir ohne Probleme funktioniert.
Also werde ich die Änderungen in den $ignoreDirs übernehmen und die config.php benenne ich um.

Da kommt dann also noch eine neue Version.

Offline

Liked by:

florian

#11 Today 09:57:42

mastermind
Member

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Noch eine Frage:

würde gerne das Backup gerne auch von einem Benutzer mit eingeschränkten Rechten (kann nur Seiten ändern) ausführen lassen.
Er sollte aber nicht generell alle Admin Funktionen ausführen dürfen. Wie geht das, habe da nichts in der Benutzerverwaltung gefunden oder war ich zu blind, das zu finden?

Offline

#12 Today 11:01:37

florian
Administrator

Re: Modul "Backup Plus" bitte testen - Please try it: Modul "Backup Plus"

Wie geht das, habe da nichts in der Benutzerverwaltung gefunden oder war ich zu blind, das zu finden?

Das ist leider noch nicht möglich, gilt bei den Admintools das "Alles oder nichts"-Prinzip.
In der kommenden Hauptversion (WBCE 2.0) wird das aber geändert.

Online

Board footer

Powered by FluxBB

up