Toolbox des Smart WordPress-Entwicklers WP-CLI

Besitzen Sie einen (virtuellen oder tatsächlichen) Server? Mögen Sie Befehlszeilenschnittstellen? Langweilen Sie sich mit dem regulären WordPress-Admin-Panel und sehnen Sie sich nach einer aufregenden WordPress-Administrationserfahrung? Dann ist es an der Zeit, die einzige WordPress-Befehlszeilenschnittstelle (WP-CLI) auszuprobieren!

Abgesehen von diesen kitschigen kommerziellen Linien werden wir heute ein sehr fortschrittliches Werkzeug behandeln. In diesem Teil der "Toolbox des Smart WordPress Developer" werden wir WP-CLI durchlaufen, ein einzigartiges WordPress-Tool, das uns die Möglichkeit gibt, unsere WordPress-Installationen über die Befehlszeile zu verwalten.

Wer braucht GUIs, richtig?

Um ehrlich zu sein, ich war nie ein Fan von Befehlszeilenschnittstellen. Ich besitze keinen Mac, ich kenne mich mit Linux-Distributionen nicht aus und ich mag es nicht, SSH auf meinem Server zu verwenden überhaupt. Ich bin eher eine grafische Benutzeroberfläche (GUI).

Warum mag ich GUIs? Hauptsächlich, weil sie einfacher zu bedienen sind. Und mit Software, die weiß, was "User Experience (UX)" (wie iOS, Facebook und WordPress) bedeutet, wird es zu einem angenehmen Erlebnis. Es ist jedoch nur meine Wahl, GUIs zu verwenden. Manche Leute gehen gern auf die Straße und bleiben bei Befehlszeilenschnittstellen (CLIs).

Ja. Manche Leute tippen gerne auf ihre Tastaturen, um Befehle zu geben. Manche Leute umgehen GUIs während der Arbeit. Manche Leute fühlen sich gerne verantwortlich. Einige Leute Liebe Befehlszeilenschnittstellen.

Obwohl ich mich primär für grafische Benutzeroberflächen in Software entschieden hatte, war es eine sehr unterhaltsame Erfahrung, WP-CLI kennenzulernen. Ich war so unterhaltsam, dass ich meine Erfahrungen mit Ihnen teilen und Sie auch leben lassen wollte.

Erste Schritte mit WP-CLI

Sie werden sich vielleicht fragen, ob WP-CLI Ihre Zeit und Mühe wert ist. Wenn Sie wie ich sind und die Befehlszeilenschnittstellen für Sie eine Art Neuland sind, denken Sie vielleicht, dass es hart und zeitlos sein wird. verbrauchend. Bevor Sie also mit WP-CLI beginnen, sollten Sie wissen, dass die Installation und Verwendung von WP-CLI überhaupt nicht schwierig ist.

Allerdings hat WP-CLI einige Systemanforderungen:

  • Eine UNIX-basierte Schnittstelle wie OS X, Linux-Distributionen oder FreeBSD
  • PHP Version 5.3.2 (oder höher)
  • WordPress Version 3.5.2 (oder höher)

Wenn Ihr System diese Anforderungen erfüllt, können Sie loslegen!

Installieren und Verwenden von WP-CLI

Wenn Sie etwas über Befehlszeilentools wissen, ist die Installation von WP-CLI ein Kinderspiel. Und wenn nicht, wird es trotzdem überraschend einfach sein. Alles was Sie tun müssen, ist zu bekommen wp-cli.phar aus dem GitHub-Repository von WP-CLI:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar 

Das ist es. Ernst. Wenn Sie mir nicht glauben, tippen Sie ein php wp-cli.phar --info um zu sehen, ob es funktioniert.

Sie können die WP-CLI weiterhin verwenden, indem Sie jeden Befehl starten php wp-cli.phar, aber das musst du nicht tun. Durch Eingabe der folgenden zwei Befehlszeilen können Sie die wp Alias ​​statt php wp-cli.phar:

chmod + x wp-cli.phar sudo mv wp-cli.phar / usr / local / bin / wp 

Stück Kuchen! Versuchen Sie jetzt zu rennen wp --info um zu sehen, ob alles richtig funktioniert.

Um Ihre WordPress-Installation mit WP-CLI zu steuern, müssen Sie in Ihren WordPress-Stammordner wechseln:

cd / Pfad / zu / Ihrer / WordPress / Installation / 

Danach können Sie die integrierten Befehle verwenden, um WP-CLI offiziell zu verwenden. Hier ist ein Beispiel:

wp plugin install wp-super-cache 

Die integrierten Befehle von WP-CLI

Es gibt mehr als 30 integrierte Befehle, die mit WP-CLI geliefert werden. Lass uns jeden kennenlernen:

  • Zwischenspeicher: Damit können Sie mit dem Objektcache arbeiten.
  • Deckel: Ermöglicht das Verwalten von Benutzerfunktionen.
  • cli: Zeigt Informationen zur WP-CLI an.
  • Kommentar: Ermöglicht das Verwalten von Kommentaren.
  • Ader: Ermöglicht das Herunterladen, Installieren, Aktualisieren und Verwalten einer WordPress-Installation.
  • Cron: Ermöglicht das Verwalten von WP-Cron-Ereignissen.
  • db: Damit können Sie mit der Datenbank arbeiten.
  • eval: Ermöglicht das Ausführen von PHP-Code.
  • Eval-Datei: Ermöglicht das Ausführen einer PHP-Datei.
  • Export: Ermöglicht das Exportieren von WordPress-Inhalten in eine WXR-Datei.
  • Hilfe: Hilft Ihnen mit WP-CLI-Befehlen.
  • einführen: Ermöglicht das Importieren einer WXR-Datei in Ihre WordPress-Installation.
  • Medien: Damit können Sie mit der Medienbibliothek Ihrer Site arbeiten.
  • Speisekarte: Ermöglicht die Verwaltung von WordPress-Menüs.
  • Netzwerk: Ermöglicht das Verwalten von benutzerdefinierten Netzwerkfeldern.
  • Möglichkeit: Ermöglicht das Ändern von Optionen.
  • Plugin: Ermöglicht das Installieren, Löschen, Aktualisieren von Plugins und viele weitere Aufgaben.
  • Post: Lässt Sie mit Posts arbeiten (und mit "Posts" meine ich alle Arten von Posts).
  • umschreiben: Ermöglicht das Verwalten von Regeln zum Umschreiben.
  • Rolle: Ermöglicht das Verwalten von Benutzerrollen.
  • Gerüst: Ermöglicht das Generieren von Startcodes für Themen wie Designs, Plugins, benutzerdefinierte Beitragstypen und dergleichen.
  • Suchen, Ersetzen: Ermöglicht das Durchführen von Suchen und Ersetzen.
  • Schale: Hilft Ihnen dabei, PHP-Anweisungen und -Ausdrücke interaktiv aus einer WordPress-Umgebung heraus auszuwerten.
  • Seitenleiste: Lässt Sie Seitenleisten verwalten.
  • Seite? ˅: Ermöglicht die Durchführung von standortweiten Vorgängen.
  • höchster Vorgesetzter: Ermöglicht das Auflisten, Hinzufügen und Entfernen von Super-Admins (für Installationen mit mehreren Standorten).
  • Begriff: Erlaubt das Verwalten von Begriffen.
  • Thema: Ermöglicht das Verwalten von Themen.
  • vorübergehend: Ermöglicht das Verwalten von Transienten.
  • Nutzer: Ermöglicht das Verwalten von Benutzern.
  • Widget: Damit können Sie Widgets verwalten.

Mit WP-CLI noch mehr erreichen

Benutzerdefinierte WP-CLI-Befehle: "Das Erstellen eines Befehls ist einfach", sagt WP-CLI. Es ist wahrscheinlich wahr, weil es eine Menge nützlicher Community-Befehle und Community-Pakete gibt. Und mit dieser Fähigkeit, theoretisch, WP-CLI bietet unendlich viele Funktionen.

WP-CLI-Konfiguration: Wussten Sie, dass Sie WP-CLI konfigurieren können? Sie können. Sie können beispielsweise den Pfad zu WordPress-Dateien festlegen, den WordPress-Benutzer festlegen, einige Unterbefehle deaktivieren oder eine PHP-Datei laden, bevor Sie jeden Befehl ausführen.

WP-CLI-Tools: Es gibt Tools, die WP-CLI verwenden, einschließlich eines Node.js-Wrappers, einiger Hilfsaliasnamen, Vagrant-Boxen und sogar einer grafischen Benutzeroberfläche für diese Befehlszeilenschnittstelle. (Warum? Wenn Sie die Standard-GUI von WordPress umgehen, um mit WP-CLI zusammenzuarbeiten, benötigen Sie möglicherweise eine GUI. Ist sinnvoll.)

Heute einpacken

Wie ich bereits in diesem Artikel erwähnt habe, war es eine schöne und unterhaltsame Erfahrung, WP-CLI auszuprobieren, obwohl ich grafische Benutzeroberflächen statt Befehlszeilenoberflächen bevorzuge. Auch wenn Sie sich nicht sicher sind, WP-CLI auf Ihrem Server zu installieren, empfehle ich dringend, dass Sie WP-CLI eine Chance geben. Selbst wenn Sie entscheiden, dass Sie es nicht verwenden werden, ist es immer noch eine halbe Stunde unterhaltsam.

Wir sehen uns im nächsten Teil, in dem wir einige andere Tools durchgehen, die wir hier in Tuts + Code durchlaufen haben (damit wir in dieser Serie nicht erneut prüfen müssen)..