Sidebar
ein-/ausblenden

WP Maintenance Mode & MySQLDumper

Plugin für WordPress SEO

Anzeige

Wer große Datenbanken einspielen musste, ein Tool dazu haben will, oder gern außerhalb von WordPress ein Backup fahren will, der kommt meist nicht am MySQLDumper vorbei. Ein sehr nützliches Tool mit vielen kleinen Details und stetiger Weiterentwicklung. Mein Plugin WP Maintenance Mode ist ebenso der stetigen Weiterentwicklung unterworfen und ist ebenso wie andere Plugins im Laufe der Zeit gewachsen. Dabei spielen Wünsche von Lesern und Nutzern eine sehr große Rolle. Ich informiere zwar selten, denke aber, dass man durch das automatische Update immer etwas mitbekommen kann. In diesem Fall ist es einen kleinen Beitrag wert.

MySQLDumper Logo
Stefan ist Nutzer meines Plugins und ebenso aktiver Nutzer des MySQLDumpers und ihm lag es am Herzen, dass man bei einem Backup mit Hilfe des Dumpers das Blog automatisch in Wartungsmodus fährt. Nur so ist eine korrekte Sicherung der Datenbank sicher gestellt. Daher habe ich mich entschlossen, das Plugin dafür zu ändern und einen Datenbank-Eintrag anzulegen, der explizit nur die Aktivierung des Wartungsmodus speichert. Dadurch kann der MySQLDumper auf diesen Eintrag zugreifen und ihn von Außen setzen. Vorher war dies nicht möglich, da ich alle Einträge in der Datenbank serialisiert ablege und daher nur einen Eintrag benötige, Performance und Übersicht sind damit verbessert.

Kurzanleitung

Die folgenden zwei Einträge müssen an die eigene Datenbank angepasst werden; Datenbank und Präfix setzen und gehören in die Einstellungen des MySQLDumpers. Das Plugin WP Maintenace Mode muss im Blog aktiv sein, die bevorzugten Einstellungen setzen und den Aktiv-Status inaktiv lassen - dieser wird dann via MySQLDumper gesetzt.

Blog in den Wartungsmodus via SQL

UPDATE `wp-database`.`wp-prefix_options` SET `option_value` = '1' WHERE `wp-prefix_options`.`option_name` = 'wp-maintenance-mode-msqld';

Ende des Wartungsmodus via SQL

UPDATE `wp-database`.`wp-prefix_options` SET `option_value` = '0' WHERE `wp-prefix_options`.`option_name` = 'wp-maintenance-mode-msqld';

Mit der aktuellen Version des Plugins ist es nun also möglich, dass man den Eintrag setzt und der Wartungsmodus ist aktiv. Eine anschauliche Anleitung gibt es bei Stefan, der sich an die Arbeit gemacht hat und ein bebildertes Tutorial erstellt hat. Alternativ findet man auf der Seite zum Plugin im offiziellen Verzeichnis eine Kurzanleitung; diese ist auch in der readme.txt des Plugins zu finden oder ebenso gibt es eine Anleitung auf den Seiten des MySQLDumper.

15 Kommentare zu „WP Maintenance Mode & MySQLDumper“

  1. 1
    Kommentar von Markus

    Auch ich nutze MySQLDumper allerdings bisher nicht Dein WP Maintenance Mode, da ich sowas eigentlich bisher nie brauchte und zur Not das manuell kurz mach. Aber in diesem Zusammenhang wird das ganze interessant für mich. Meine (automatischen) Backups laufen immer Nachts, jetzt die Frage macht es Sinn in den Wartungsmodus zu gehen oder nicht?

  2. 2
    Kommentar von Frank Bültge

    @Markus: macht Sinn, nur so wird definitiv nichts an der DB geändert.

  3. 3
    Kommentar von Dirk

    Warum kommt man nicht an „MySQLDumper“ vorbei?

    Ich meine, wäre ja nicht so, dass MySQL nicht selbst schon entsprechende Tools mitliefern würde …

    $ mysqldump
    Usage: mysqldump [OPTIONS] database [tables]
    OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
    OR mysqldump [OPTIONS] --all-databases [OPTIONS]
    For more options, use mysqldump --help

  4. 4
    Kommentar von Stefan

    Hallo Frank,
    auch hier nochmals meinen herzlichen Dank für Deine Hilfe bezüglich des Umbaus Deines Plugins!

    Es freut mich, dass meine Idee so gut bei Dir angekommen ist und dass Du Dich gleich an die Umsetzung gemacht hast! Und auch vielen Dank für die Erwähnung meines Artikels! ;-)

    Viele Grüße!

    Stefan

  5. 5
    Kommentar von Frank Bültge

    @Dirk: ich sollte ergänzen, wenn man ein Tool mit Oberfläche einsetzen will.

  6. 6
    Kommentar von Stefan

    @Dirk:
    Sicherlich gibt es auch die Möglichkeit, mysqldump per Shell zu nutzen. Aber gerade Nutzern von Webspace ohne Shell-Zugang bleibt diese Möglichkeit verschlossen.

    Hier kann der MySQLDumper aber genutzt werden, da dieser keinen Shellzugriff benötigt. Und selbst für den Cronjob gibt es die Möglichkeit, diesen von einem externen Anbieter ausführen zu lassen, wenn der Webspace-Provider diesen nicht einpflegen möchte.

    Jemand, der seinen Webserver aber gerne auf der Konsole wartet, wird sicherlich nicht auf den Dumper zurückgreifen, aber er stellt eine gute Alternative dar. Und ich habe mich mittlerweile gerne dran gewöhnt, das Script zu nutzen, als immer die langweilige Konsolenansicht vor Augen zu haben. :-)

  7. 7
    Kommentar von Bruno

    Ich werde MySQLDumper der interessehalber mal testen. Bis jetzt hab ich ja eine andere Alternative genutzt, aber es schad ja nicht, alles mal auszutesten.

  8. 8
    Kommentar von seo|kai

    Ja super!
    Sowas hab ich schon lange gesucht!
    Hab schon lange vor die WordPress-Backups extern zu automatisieren, da ist das ja ne feine Sache :)

    Vielen Dank!

  9. 9
    Kommentar von Benni

    Klasse Sache! Danke sehr!

  10. 10
    Kommentar von Daniel Hüsken

    Hallo,

    ich habe ein Backup Plugin für WordPress geschrieben "BackWPup"

    ich denke ich werde die Unterstützung für WP Maintenance Mode auch einbauen wenn ich das darf ;)

  11. 11
    Kommentar von Frank Bültge

    @Daniel: sicher, gern - ist dein Plugin schon aus dem "heavy beta" raus?

  12. 12
    Kommentar von Daniel Hüsken

    wenn ich die aktuelle dev. Version fertig gestellt habe ja ;)

  13. 13
    Kommentar von Frank Bültge

    @Daniel: gibst du mir eine Info? danke!

  14. 14
    Kommentar von Daniel Hüsken

    @Frank: es ist soweit ich hab gerade die Version 1.0.0 online gestellt.

  15. 15
    Kommentar von Frank Bültge

    @Daniel: ich schaue mal

Kommentar schreiben

Kommentarregeln: Bleib cool, kritisch ist in Ordnung, aber wenn du unhöflich bist, dann lösche ich deinen Kommentar. Bitte benutze deinen persönlichen Namen oder Initialen und nicht den Namen eines Unternehmens, dies würde als Spam gewertet und wird gelöscht. Der Zusammenhang zwischen Namen und URL sollte nicht offensichtlich auf Spam hindeuten! ♥ Ansonsten, vielen Dank für den Kommentar und viel Spaß mit meinem Blog.

E-Mail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Kommentar-Hilfe

händischer Spam:
Beachte die Kommentarregeln, jede Form von versuchtem Spam wird gelöscht. Warum und wieso steht in einem meiner Beiträge.

Bezug auf Textstellen:
Du kannst direkt bezug auf Textstellen im Beitrag nehmen. Dazu muss lediglich der Bereich im Artikel markiert werden; daraufhin erscheint ein Button, der den markierten Text in das Kommentarfeld übernimmt und als Zitat auszeichnet. Die Funktion ist nur bei aktivem JavaScript nutzbar.

xHTML:
Du kannst folgende Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <pre> <em> <strong> <strike> <ul> <ul> <li>

Achte darauf, wenn du Code im Kommentar hinterlegen willst, dann muss der Code maskiert sein. Dann wird er nicht interpretiert. Der Code muss mit Hilfe von HTML-Entities dargestellt werden, d.h. dass man z.B. < als &lt; und > als &gt; einfügt.

E-Mail-Benachrichtigung bei neuen Kommentaren ?
Wenn der Haken in der Checkbox gesetzt ist, dann wirst du über neue Kommentare vie E-Mail informiert. Der Versand erfolgt nur, wenn du die URL in der Bestätigungs-E-Mail genutzt hast oder schon Abonnent hier im Blog bist.

Kommentar erscheint nicht:
Alle Kommentare werden manuell geprüft, freigegeben und nach Möglichkeit beantwortet. Bitte um etwas Geduld und Nachsicht.

Identifikationsbilder (Avatare):
Auf Gravatar.com kann man sich mit seiner E-Mail-Adresse registrieren und ein Bild hochladen, dann erscheint dieses Gravatar hier und in vielen weiteren Blogs.

Spamschutz:
Das Kommentarformular ist mit einem Spamschutz ausgerüstet. Solltest du diesen Artikel ohne JavaScript besuchen und kommentieren wollen, so muss du die Frage beantworten und das jeweilige Wort in das Textfeld eingeben.