WP-CLI ist die Kommandozeile von WordPress. Mit ihr steuerst Du cloneworx Backup ohne Browser, zum Beispiel für Backups, die der Server selbst anstößt. So installierst Du WP-CLI und prüfst, ob die Befehle des Plugins da sind.
Die Schritte folgen der Anleitung von hostnet: Wie installiere ich WP-CLI? Benutzer, Gruppe und Pfade können bei Deinem Hoster anders heißen.
Das brauchst Du
- SSH-Zugriff auf den Server,
- PHP für die Kommandozeile,
- curl,
- sudo-Rechte, wenn Du WP-CLI für den ganzen Server installierst. Ohne sudo-Rechte geht es auch: siehe den Abschnitt „Ohne sudo-Rechte“.
Melde Dich per SSH am Server an und wechsle in einen Ordner, in dem Du schreiben darfst, zum Beispiel in Dein Home-Verzeichnis.
WP-CLI nie als root ausführen
WordPress, Plugins und Themes bekämen dabei ebenfalls die Rechte von root. Führe WP-CLI als der Benutzer aus, dem die Website gehört.
Schritt 1: WP-CLI herunterladen
curl -fLO https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Danach liegt die Datei wp-cli.phar in dem Ordner, in dem Du gerade bist.
Schritt 2: Die Datei prüfen
php wp-cli.phar --info
Die Ausgabe nennt die Versionen von PHP und WP-CLI. Dieser Schritt ist freiwillig.
Schritt 3: Die Datei ausführbar machen
chmod 755 wp-cli.phar
Mit diesen Rechten kann auch der Benutzer der Website die Datei ausführen.
Schritt 4: WP-CLI für den ganzen Server installieren
sudo mv wp-cli.phar /usr/local/bin/wp
Der Befehl verschiebt die Datei nach /usr/local/bin und nennt sie wp. Von jetzt an rufst Du WP-CLI mit wp auf.
Schritt 5: Als Benutzer der Website testen
sudo -u web -g vuser -H wp --info
Bei hostnet läuft der Webserver als Benutzer web in der Gruppe vuser. Heißen Benutzer und Gruppe bei Dir anders, zum Beispiel weil Deine Website mit suEXEC läuft, setzt Du hier den Benutzer und die Gruppe Deiner Website ein. Zeigt der Befehl die Angaben zu System, PHP und WP-CLI ohne Fehlermeldung, ist WP-CLI installiert.
Ohne sudo-Rechte
Hast Du keine sudo-Rechte, bleibt die Datei in Deinem Ordner, und Du rufst sie mit PHP auf. Die Schritte 3 bis 5 entfallen.
# Statt wp: php und der Pfad zur Datei php ~/wp-cli.phar --info
Das Beispiel gilt für eine Datei, die in Deinem Home-Verzeichnis liegt. Überall, wo in dieser Hilfe wp steht, schreibst Du dann php und den Pfad zur Datei, hier php ~/wp-cli.phar.
Zum Schluss: Sind die Befehle des Plugins da?
Wechsle in den Ordner Deiner Website, also in den Ordner, in dem WordPress liegt. Frage dort den Zustand der Website ab:
# Im Ordner der Website cd /pfad/zur/website wp cloneworx-backup status # Mit sudo als Benutzer der Website sudo -u web -g vuser -H wp cloneworx-backup status # Ohne sudo-Rechte, mit der Datei im eigenen Ordner php ~/wp-cli.phar cloneworx-backup status
Die Ausgabe ist englisch. Die erste Zeile nennt den Zustand der Website, zum Beispiel State: none (no backup yet): Es gibt noch kein Backup. Darunter folgen unter anderem das letzte Backup, sobald es eines gibt, und die Zahl der Pläne und Ziele. Es ist dasselbe Urteil, das die Statuskachel der Seite Übersicht zeigt.
Antwortet der Befehl so, sind die Befehle des Plugins da. Welche es gibt, zeigt Die Befehle im Überblick.
Wenn etwas nicht klappt
| Was passiert | Was Du tun kannst |
|---|---|
Du darfst sudo nicht benutzen. |
Nimm den Weg aus dem Abschnitt „Ohne sudo-Rechte“. |
WP-CLI kennt den Befehl cloneworx-backup nicht. |
Das Plugin meldet seine Befehle nur an, wenn es auf dieser Website aktiv ist. Prüfe, ob Du im Ordner der richtigen Website bist und ob cloneworx Backup dort aktiviert ist. Auf einer WordPress-Multisite-Installation gibt es die Befehle nicht: cloneworx Backup unterstützt Multisite nicht. |
Ein Befehl des Plugins bricht ab. In seiner Meldung steht This command runs as user, und sie nennt zwei Benutzer. |
Du arbeitest als ein anderer Benutzer als der, dem die Ordner des Plugins gehören. Führe den Befehl als Benutzer der Website aus, wie in Schritt 5. |
Gut zu wissen
- Die Ausgaben aller Befehle des Plugins sind englisch und werden nicht übersetzt.
- Fast jeder Befehl, der etwas ändert oder einen Job startet, prüft vorher, ob Du als der Benutzer arbeitest, dem die Ordner des Plugins gehören. Dateien und Ordner eines anderen Benutzers könnte die Website später nicht mehr ändern oder löschen.
- Passwörter und Schlüssel nimmt die Kommandozeile nie an. Ziele mit Zugangsdaten richtest Du auf der Seite Ziele ein.