10+ WP-CLI-Tricks zum Verwalten Ihrer WordPress-Site (aktualisiert für WP-CLI 2.3.0)

Hinweis. WP-CLI 2.3.0 wurde gerade veröffentlicht. Dies ist der perfekte Zeitpunkt, um einen tieferen Einblick in das Angebot von WP-CLI im Allgemeinen zu erhalten und zu erfahren, wie Sie am besten damit arbeiten können. Lassen Sie sich jedoch warnen, wenn Sie noch nicht mit WP-CLI experimentiert haben, lassen Sie sich beeindrucken, wenn Sie sehen, was möglich ist.


WordPress ist ein wunderbares Projekt, aber wie bei jeder Software wünschen Sie sich vielleicht, Sie hätten eine Art Backdoor-Zugriff auf Ihren Code und Ihre Datenbank. Diejenigen von euch, die es jemals versucht haben Zurücksetzen Ihrer Administratoranmeldeinformationen Mit einem defekten Link zum Zurücksetzen des Passworts wissen Sie, wovon wir sprechen!

Zum Glück gibt es eine Lösung, die helfen kann. Die WP-CLI Projekt Ermöglicht Ihnen den Befehlszeilenzugriff auf Ihre WordPress-Installation. Dies bedeutet, dass Sie den größten Teil Ihrer Website mithilfe einiger kurzer Anweisungen im Terminal verwalten können.

Zum Beispiel, wenn Ihr "Passwort zurücksetzen" Wenn der Link unterbrochen ist, können Sie Ihr Passwort stattdessen einfach über die WP-CLI ändern. Es gibt viele ähnliche Situationen, in denen WP-CLI nützlich ist. Außerdem lieben wir das hackerartige Gefühl, das mit der Arbeit in der Kommandozeile einhergeht.

In diesem Artikel stellen wir einige der normalerweise irritierenden Aufgaben vor, die WP-CLI fast zu einer unterhaltsamen Erfahrung macht, und zeigen Ihnen, wie Sie sie mit dem Tool ausführen können. Lass uns loslegen!

WP-CLI

TL; DR im WP-CLI-Projekt

WP-CLI steht für WordPress Command Line (Startseite), da Sie mit diesem Tool über die Befehlszeile auf das Verwaltungssystem von WordPress zugreifen können.

Normalerweise müssen Sie die Online-Benutzeroberfläche verwenden, um eine WordPress-Website (den wp-admin) manuell zu verwalten. Um sich um eine defekte Site zu kümmern oder Übergangszeiten zu verwalten, müssen Sie häufig Dateien mit FTP durchsuchen oder versuchen, benutzerdefinierten PHP-Code zu schreiben. WP-CLI vereinfacht die Arbeit an Ihrer Site, indem es Ihnen eine Abkürzung für den direkten Zugriff bietet und die Notwendigkeit zusätzlicher Plugins umgeht.

WP-CLI-Homepage

Wenn Sie die Befehlszeile noch nie zuvor verwendet haben, gibt es eine kleine Lernkurve. Sobald Sie jedoch loslegen, kann WP-CLI die Arbeit mit Ihrer Website erheblich beschleunigen. Mit wenigen Tastenanschlägen können Sie komplexe Datenbank-, Plugin- und Designänderungen verwalten. Wenn Ihnen die Nur-Text-Oberfläche gefällt, können Sie damit sogar Kommentare, Optionen und Menüs moderieren. (All dies werden wir in diesem Handbuch weiter behandeln.)

Kurz gesagt, WP-CLI macht viele schwierige Aufgaben einfach und schnell. Darüber hinaus ist WP-CLI auch erweiterbar. Wenn Sie benutzerdefinierte Anforderungen haben, ist dies möglich Schreiben Sie eindeutige Skripte die mit WP-CLI nach Ihren Vorgaben ausgeführt werden.

Bevor wir weitermachen, ist es wichtig, dies zu erkennen WP-CLI ist kein Plugin für Ihre WordPress-Site, sondern ein Tool, das auf Ihrem Server installiert ist. Mit anderen Worten, wenn Sie WP-CLI verwenden möchten, müssen Sie es sowohl in Ihrer lokalen Entwicklungsumgebung als auch auf Ihrem Live-Hosting-Server installieren, um einen konsistenten Zugriff zu gewährleisten. Dies kann bedeuten, einen Host zu finden, auf dem WP-CLI vorinstalliert ist.

(Hinweis: Von unseren empfohlenen Webhosting-Optionen für WordPress, SiteGround, A2 Hosting und WP Engine ist WP-CLI standardmäßig für ihre Kunden installiert. Mit anderen Worten, Sie können WP-CLI sofort verwenden, wenn Sie Sie haben Ihr Hosting-Konto bei diesen Unternehmen eingerichtet..

Weitere Informationen zu den Grundlagen der WP-CLI:

So verwalten Sie Ihre WordPress-Site mit WP-CLI

Nach der Installation von WP-CLI können Sie über die Befehlszeile den Ordner für die WordPress-Website öffnen, die Sie verwalten möchten. Wenn Sie live auf Ihrem Hosting-Server arbeiten, benötigen Sie sicherer Shell-Zugang.

Wir empfehlen jedoch, diese Befehle zuerst in einer Entwicklungsumgebung auszuprobieren! Es gibt keine Schaltfläche zum Rückgängigmachen. Sie sollten sich also mit diesem Tool ziemlich wohl fühlen, bevor Sie es auf einem Live-Server verwenden. Um Ihnen den Einstieg zu erleichtern, finden Sie hier vier nützliche Möglichkeiten, um die Verwendung von WP-CLI auf Ihrer Site zu üben.

1. Sehen Sie sich kurz die Datei wp-config.php an

WP-CLI war schon immer sehr effizient, wenn es darum ging, eine neue Site zu konfigurieren. Zum Beispiel, das handliche Mit dem Befehl wp config create können Sie eine neue Konfigurationsdatei erstellen und alle wichtigen Details darin ablegen. Normalerweise viel schneller als auf herkömmliche Weise, insbesondere wenn Sie ein schneller Typ sind.

Aber WP-CLI geht noch einen Schritt weiter. Es gibt zwei Unterbefehle für den Hauptbefehl wp config.

Der erste ist dieser:

wp config get

  • listet Konstanten und Globale auf, wie sie in Ihrer aktuellen Datei wp-config.php definiert sind.

WP-CLI Konfiguration erhalten

Der andere ist dieser:

wp Konfigurationspfad

  • Zeigt einfach einen Pfad zur aktuellen Datei wp-config.php an.

Wenn Sie Ihre WordPress-Installation noch praktischer gestalten möchten, können Sie auch einen anderen WP-CLI-Befehl verwenden:

wp db size –tabellen

Sehr hilfreich bei der Entscheidung, ob Sie eine Datenbankoptimierung benötigen oder nicht.

WP-CLI-DB-Tabellen

2. Führen Sie die Kernaktualisierungen aus

Wenn Sie ein Update ausführen, müssen Sie sich normalerweise bei Ihrem Administrator anmelden und durch ein paar Seiten klicken, um Ihre Site zu aktualisieren.

Mit WP-CLI können Updates problemlos ausgeführt werden ein einfacher Befehl::

wp core update

Was diesen Ansatz einzigartig macht, ist, dass er Argumente akzeptieren kann, um anzupassen, was passiert, wenn Sie ihn ausführen. Angenommen, Sie haben kürzlich auf eine WordPress-Version aktualisiert, die ein kritisches Plugin auf Ihrer Website beschädigt hat. Der Autor dieses Plugins hatte noch keine Möglichkeit zum Aktualisieren, aber Sie benötigen Ihre Website, um ordnungsgemäß zu funktionieren. Während es am besten ist, eine aktualisierte Site zu behalten, können Sie den Kern ändern, indem Sie Ihrem Befehl das Versionsflag hinzufügen und zu dem Punkt zurückkehren, an dem kein Konflikt aufgetreten ist:

wp core update –version = 4.7.1

Eine weitere nützliche Funktion einer skriptbasierten Lösung wie WP-CLI besteht darin, dass Sie festlegen können, dass sie für alle von Ihnen installierten Sites regelmäßig ausgeführt wird. Es ist unglaublich skalierbar für diejenigen, die mehrere Websites verwalten. Zum Beispiel mit einem WP-CLI-Add-On wie WP Tools von Bluehost Mit dieser Option können Sie automatisch Updates für jede Website auf Ihrem Server ausführen.

WP-CLI-KernbefehlErfolgreiches Kernupdate über WP-CLI.

3. Aktualisieren, deaktivieren und löschen Sie lästige Plugins

Wenn ein Plugin Ihre Site vollständig beschädigt (oder sogar nur Ihren Administrator deaktiviert), müssen Sie sich normalerweise über FTP anmelden und den Ordnernamen ändern, um sie zu deaktivieren. Auf der anderen Seite gibt es eine einfacher WP-CLI-Befehl Plugins deaktivieren:

wp plugin Plugin-Name-Beispiel deaktivieren

WP-CLI PluginErfolgreiche Deaktivierung des Plugins mit WP-CLI.

Wenn ein Plugin Ihnen ernsthafte Probleme bereitet und gelöscht werden muss, können Sie dies stattdessen mit dem Befehl delete tun:

wp plugin delete plugin-name-example

Sie können auch manuelle Updates für Plugins überspringen, indem Sie einen Befehl ausführen, der der WordPress-Kernupdatefunktion ähnelt:

wp plugin update –all

Und wahrscheinlich etwas, das ich am Anfang hätte erwähnen sollen, erlaubt Ihnen WP-CLI dies auch Überprüfen Sie den Status der Plugins, die sich derzeit auf Ihrer Site befinden. Verwenden Sie dazu:

wp Plugin Status

Status des WP-CLI-Plugins

Im Einzelfall scheint es nicht so, als würden Sie mit diesen Befehlen viel Zeit sparen. Es ist jedoch wichtig zu bedenken, dass der direkte Zugriff auf den Server viel schneller ist, als darauf zu warten, dass ein Webbrowser alle mit einer grafischen Benutzeroberfläche verbundenen Skripte und Stile interpretiert. Wenn Sie diese Art von Aufgaben häufig verwalten müssen, werden Sie möglicherweise überrascht sein, wie schnell sich Ihre zusätzliche Zeit summiert.

4. Setzen Sie die Benutzerkennwörter zurück

Stellen Sie sich vor, Sie haben Ihr WordPress-Administratorkennwort verloren. Sie haben versucht, den Link zum Zurücksetzen des Passworts zu verwenden, aber aus irgendeinem Grund wird die zurückgesetzte E-Mail nicht in Ihrem Posteingang angezeigt. Sind Sie für immer von Ihrer WordPress-Site ausgeschlossen? Nicht mit WP-CLI.

WP-CLI bietet eine schnelle Benutzerverwaltung, einschließlich der Möglichkeit dazu Passwörter zurücksetzen mit der folgenden Zeile:

wp user update [email protected] –user_pass = neues Passwort-Beispiel
WP-CLI-BenutzerErfolgreiche Aktualisierung der Benutzeranmeldeinformationen mit WP-CLI.

Mit so einfachen Befehlen müssen Sie nicht in Panik geraten oder sich um komplizierte Problemumgehungen sorgen, um wieder auf Ihre Website zugreifen zu können. Vorbei sind die Zeiten, in denen Sie Ihr Passwort manuell gehasht und direkt in die Datenbank eingefügt haben…

Da dies alles über eine sichere Verbindung mit Ihrem Server erfolgt, opfern Sie mit dieser Methode auch nicht die Sicherheit Ihrer Website.

5. Sichern und bearbeiten Sie die Datenbank

WordPress macht es nicht einfach, direkt mit Ihrer Datenbank zu interagieren. Dies kann frustrierend sein, wenn Sie scheinbar einfache Aufgaben ausführen möchten, z. B. ein Update ohne Plugin ausführen oder nach einer festgelegten Phrase suchen und diese ersetzen möchten.

Sie können WP-CLI verwenden, um diese Jobs zu vereinfachen. Es erlaubt Ihnen optimieren und Reparatur Datenbanken mit einfachen Befehlen wie:

wp db optimieren
wp db reparieren

Wenn Sie eine benutzerdefinierte Abfrage schreiben, können Sie diese mithilfe von schnell testen Abfragebefehl::

wp db Abfrage "SELECT * FROM wp_options"

Bevor Sie jedoch mit der Datenbank zu zufrieden sind, ist es wichtig, dass Sie wissen, wie Sie Backups erstellen. Der Befehl für Erstellen von SQL-Backups in WP-CLI ist wie folgt:

wp db export

Dadurch wird eine SQL-Datei * erstellt, mit der Sie die Datenbank Ihrer Site wiederherstellen können, wenn ein Fehler auftritt. Es funktioniert sogar gut, wenn es in Kombination mit Backup-Plugins verwendet wird.

* Der Name der Datei ist eher zufällig. Verwenden Sie Folgendes, um Ihre eigenen zuzuweisen:

wp db exportiere deinen Namen.sql
WP-CLI-DatenbankMit WP-CLI ist die Arbeit mit der Datenbank Ihrer Site ein Kinderspiel.

6. Bereinigen Sie die Post-Revisionen

Nach Revisionen haben wir es hier bei CodeinWP etwas schwer. Einige unserer am häufigsten aktualisierten Posts haben mehr als 200 Revisionen, was die Verwaltung sehr schwierig macht.

Wenn Sie zur Standard-Revisionsvergleichsseite in WordPress gehen (nächster Screenshot), wird diese Leiste hauptsächlich oben angezeigt. Hierdurch können Sie die beiden Revisionen auswählen, die Sie vergleichen möchten. Dies ist in Ordnung, wenn Sie unter 20 Revisionen für einen Beitrag haben. Bei mehr als 100 ist die Leiste jedoch nicht mehr anklickbar. Ich meine, Sie können nicht einfach auf die gewünschte Revision verweisen. Dies erfordert Pixelperfektion bei Ihren Klicks. Die Bar ist einfach zu dicht.

WordPress-Revisionsleiste

Um dies in irgendeiner Weise zu bekämpfen, können Sie die Anzahl der pro Beitrag zulässigen Revisionen in Ihrer Datei wp-config.php begrenzen (z. B. define (‘WP_POST_REVISIONS’, 40);). Dies schränkt jedoch nur die Überarbeitungen Ihrer zukünftigen Aktionen ein. Das Entfernen aller vorhandenen Revisionen, die über dieser Markierung liegen, liegt bei Ihnen. Dies kann auf verschiedene Arten erfolgen. Eine davon ist über ein Plugin. Der andere ist über WP-CLI.

Und der WP-CLI-Weg ist viel schneller. Um zu beginnen, müssen Sie ein zusätzliches WP-CLI-Paket namens installieren wp-revisions-cli.

Dies kann über einen einfachen Befehl erfolgen:

wp package install trepmal / wp-revisions-cli

Danach können Sie eine Handvoll cooler neuer WP-CLI-Befehle verwenden:

wp revisionen sauber

  • Entfernt alte Revisionen aller Beiträge. Der Standardwert ist WP_POST_REVISIONS, wobei nur die neuesten Revisionen beibehalten werden.

Wenn Sie Ihre Revisionen noch praktischer gestalten möchten, können Sie alternativ beispielsweise die Revisionen für einen bestimmten Beitrag steuern:

wp Revisionsliste –post_id = ID

  • gibt Ihnen eine Liste aller Revisionen für einen bestimmten Beitrag.

WP-CLI-Revisionen

Oder:

wp revisions clean –post_id = ID –before-date = DATE

  • Entfernt Änderungen an einem bestimmten Beitrag, der an oder vor einem bestimmten Datum veröffentlicht wurde (JJJJ-MM-TT)..

Insgesamt eine wirklich coole Funktion, und besonders wenn Sie dazu neigen, Ihre vorhandenen Beiträge häufig zu aktualisieren – was natürlich zu vielen Überarbeitungen führt. Ich bin sehr gespannt, welche neuen Funktionen das wp-revisions-cli-Paket in Zukunft bringen wird.

7. Erstellen Sie ein untergeordnetes Thema, wie jetzt (!)

Zugegeben, das Erstellen von untergeordneten Themen ist nicht schwierig. Aber du musst erst noch zum gehen offizielle Referenz im Codex – Nur um sicherzustellen, dass einige feine Details nicht geändert wurden, erstellen Sie eine functions.php und CSS, legen Sie diese in einem neuen Verzeichnis ab und so weiter und so fort.

WP-CLI gibt Ihnen eine schnellere Methode. Alles was Sie tun ist Folgendes:

wp Gerüst untergeordnetes Thema NEW-CHILD-SLUG –parent_theme = SLUG –theme_name = TITLE

… und das ist alles. Als Ergebnis erhalten Sie ein funktionsfähiges, leeres untergeordnetes Thema, das auf einem festgelegten übergeordneten Thema basiert.

Untergeordnetes WP-CLI-Thema

Es stehen auch einige zusätzliche Parameter zur Verfügung. Zum Beispiel können Sie dies tun:

wp Gerüst untergeordnetes Thema SLUG –parent_theme = SLUG –theme_name = TITLE –author = FULL-NAME –author_uri = URI –theme_uri = URI –activate –force

  • –force überschreibt bereits vorhandene Dateien.

8. Erstellen Sie viele Dummy-Inhalte zum Testen

Wenn Sie an einem WordPress-Projekt arbeiten, benötigen Sie wahrscheinlich relativ oft Dummy-Inhalte.

  • Vielleicht arbeiten Sie an einem neuen Plugin, das eine Reihe von Posts verarbeitet und dann etwas mit ihnen macht.
  • Vielleicht möchten Sie sehen, ob Ihre Paginierung einwandfrei funktioniert.
  • Vielleicht möchten Sie zu Testzwecken mehr Inhalte in Ihre Menüs aufnehmen.
  • Und so weiter…

Normalerweise habe ich in solchen Fällen Strg + F gedrückt und nach dem lästigen XML-Dump mit Beispiel-WordPress-Inhalten gesucht, die ich irgendwo herumgesessen habe. Aber das braucht Zeit und ich scheine die Datei jedes Mal irgendwie falsch zu platzieren.

Wie Sie sich vorstellen können, hat WP-CLI auch dafür einige Optionen:

wp post generate –count = 10

  • erstellt 10 leere Beiträge; Sie müssen jedoch nicht bei nur 10 aufhören – WP-CLI verspricht, dass 1000 auch ein perfekt ausführbarer Wert ist.

Oder um die Dinge sachlicher zu machen:

locken http://loripsum.net/api/4 | wp post generate –post_content –count = 10

  • erstellt 10 Beiträge mit jeweils 4 Absätzen von aus loripsum.net importiertem Dummy-Lorem-Ipsum-Text.

9. Leeren Sie Ihre Site

Es gibt einen wirklich coolen WP-CLI-Befehl, mit dem Sie Ihre Site von allen Inhalten (einschließlich Posts, Kommentaren, Begriffen und Meta) leeren können, während die Site-Konfiguration und die Benutzer intakt bleiben. Es ist das:

wp site leer

Wenn Sie dazu neigen, für die meisten Ihrer Tests / Experimente / etc. Das gleiche Entwickler-WordPress-Setup zu verwenden. dann wissen Sie sofort, wie viel Zeit Ihnen dieses Ding erspart.

Während Sie den gleichen Effekt erzielen können, indem Sie Ihre Inhalte manuell durchgehen oder phpMyAdmin verwenden, ist dieser WP-CLI-Befehl in Bezug auf die Geschwindigkeit in einer eigenen Liga.

Sie können auch tun:

wp site leer –uploads

  • wird alles in deinem los "Uploads" Ordner auch.

10. Entfernen Sie alle Spam-Kommentare

Zunächst bietet Ihnen WP-CLI viele Möglichkeiten zur Verwaltung von Kommentaren. Zum Beispiel können Sie:

  • Erstelle neue Kommentare mit wp comment create
  • Kommentare mit wp comment update aktualisieren
  • Kommentare genehmigen mit wp Kommentar genehmigen
  • und eine Menge mehr

Aber vielleicht ist das Interessanteste, was Sie hier tun können, alle Spam-Kommentare auf einmal von Ihrer Website zu löschen. Dies ist besonders hilfreich, wenn Sie jemals Tausende neuer Spam-Kommentare in Ihrer Datenbank aktiviert haben.

Der Befehl lautet:

wp comment delete $ (wp Kommentarliste –status = spam –format = ids)

Dies ist ein ordentlicher Hack. Der Hauptbefehl zum Löschen von wp-Kommentaren erwartet ein Argument – die ID (s) der Kommentare, die gelöscht werden sollen. Um die ID (s) bereitzustellen, rufen wir einen anderen Befehl auf – wp comment list -, der eine Liste aller Kommentare anzeigt, die als Spam markiert wurden. Ziemlich cool, nicht wahr??

11. Wp-cron zähmen

Der Standard-Wp-Cron-Mechanismus war nicht der zuverlässigste. Mehr oder weniger, wenn Sie einen Beitrag in WordPress planen, können Sie nie 100% sicher sein, dass er tatsächlich live gehen wird (zumindest meine Erfahrung).

WP-CLI kann Ihnen helfen, Cron mit der Verwendung von nur ein wenig zu zähmen dieser Befehl::

wp cron event run –due-now ausführen

  • Löst alle Con-Ereignisse aus, die gerade fällig sind.

WP-CLI wp-cron

Bonus: Zwei "Meta" Tricks für WP-CLI

So beeindruckend WP-CLI auch ist, es ist immer noch eine Textoberfläche, was bedeutet, dass es schwierig ist, sich immer daran zu erinnern, wie dieser oder jener Befehl verwendet wird.

Sie können zwei Dinge tun, um sich selbst zu helfen:

Zuerst, der Standard-Hilfebefehl:

wp Hilfe BEFEHL

  • Zeigt Hilfe zu jedem Befehl in WP-CLI an.

Nächster, Es gibt das Argument –prompt, das mit den meisten (oder sogar allen?) WP-CLI-Befehlen funktioniert. Wenn ich zum Beispiel versuche, neuen Inhalt wie diesen zu generieren:

wp post generate –prompt

WP-CLI listet alle Argumente auf, die für den Befehl generate verfügbar sind, und lässt mich die Lücken ausfüllen (ich kann die Eingabetaste für optionale Dinge drücken – in [] Klammern). Wie so:

WP-CLI-Eingabeaufforderungsargument

Fazit

WP-CLI übernimmt viele Aufgaben, die oft als umständlich angesehen werden, und macht sie so einfach, dass es fast Spaß macht, sie zu erledigen. Anstatt Stunden damit zu verbringen, Hindernisse zu überwinden, die Sie daran hindern, die eigentlichen Probleme zu lösen, können Sie mit WP-CLI schnell auf fast alles zugreifen, was Sie auf Ihrer WordPress-Site benötigen.

Es gibt viele Situationen, in denen sich WP-CLI als nützlich erweisen kann, und die oben dargestellten sind nur der Anfang und geben uns nur einen Einblick, wie nützlich WP-CLI sein kann, wenn wir seine Fähigkeiten wirklich beherrschen.

Haben Sie Fragen zu WP-CLI? Oder haben Sie selbst einige nette Tricks, die Sie uns mitteilen möchten? Hüpfen Sie in den Kommentaren unten und lassen Sie es uns wissen!

Vergessen Sie nicht, an unserem Crashkurs teilzunehmen, um Ihre WordPress-Site zu beschleunigen. Mit einigen einfachen Korrekturen können Sie Ihre Ladezeit sogar um 50-80% reduzieren:

Originaltext von John Hughes und Karol K. Layout und Präsentation von Karol K..

* Dieser Beitrag enthält Affiliate-Links. Wenn Sie also auf einen der Produktlinks klicken und dann das Produkt kaufen, erhalten wir eine geringe Gebühr. Keine Sorge, Sie zahlen trotzdem den Standardbetrag, sodass Sie keine Kosten haben.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map