Dieser Artikel ist Teil einer Serie, die in Zusammenarbeit mit SiteGround erstellt wurde. Vielen Dank, dass Sie die Partner unterstützt haben, die SitePoint ermöglichen.
Das WP-CLI ist ein Tool, mit dem Sie Aktionen für eine WordPress-Installation direkt aus der Befehlszeile ausführen können. Die WP-CLI-Automatisierung ist die Automatisierung von sich wiederholenden manuellen Aufgaben mithilfe von WP-CLI-gesteuerten Skripten. Dies mag unnötig, unangenehm oder zu schwierig erscheinen, um sich zu beschäftigen, wenn Sie eine einzelne WordPress -Installation bereitstellen oder verwalten. Wenn Sie jedoch viele verwalten oder ständig ähnliche neue Websites zum Testen erstellen, wird es zu einem äußerst wertvollen Werkzeug in Ihrem Entwickler -Toolkit zu haben.
Mit WP-CLI können Sie im Wesentlichen jede Aktion ausführen, die Sie über das Administratorbereich haben könnten, aber stattdessen aus der Befehlszeile. Sie können Core WordPress -Dateien, Plugins oder Themen installieren oder aktualisieren. Sie können Plugins aktivieren und deaktivieren oder Bildmedumbänder regenerieren. Sie können auch Datenbankaktionen wie Exportieren und Importieren der Datenbank ausführen oder die Datenbank für Informationen wie eine geänderte URL während einer Migration finden und ersetzen.
Einige Plugins haben auch WP-CLI-Unterstützung-darunter viele der beliebtesten. Dies bedeutet
WP-CLI-Automatisierung geht über die einfache Befehlszeilenverwendung hinaus beim Einrichten oder Verwalten mehrerer WordPress-Installationen. Die Möglichkeit, mehrere Websites gleichzeitig zu aktualisieren oder zu sichern oder komplizierte Installationen von Kesselplatten wiederholt mit einzelnen Befehlen zu erstellen, sind unglaublich nützlich und können für die Wartungspartner dieser Websites eine erhebliche Zeit sparen.
Wenn Sie den WP-CLI noch nicht installiert haben, schauen Sie sich die Installationsdokumentation an und lassen
Sobald WordPress installiert ist, kann dieses Beispielskript WordPress Core herunterladen, konfigurieren und installieren, Startplugins entfernen, ein bestimmtes Thema hinzufügen und aktivieren 'D lieber mit neuen Installationen verwenden.
Beispiel:
#!/usr/bin/env bash #plugins to install and activate (slugs) WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 ) echo "Starting WordPress Installation Script" # Site Name Input echo "Site Name: " read -e sitename # Site URL Input echo "Site URL: " read -e siteurl # Download WP and configure it wp core download wp core config --dbname=$dbname --dbuser=root --dbpass=root wp db create wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com" # Remove default plugins, install plugins, install Base Theme wp plugin delete --all wp theme install example-theme.zip --activate wp plugin install ${WPPLUGINS[@]} --activate echo "WordPress installation complete!"
Sie können diesen Vorgang jedoch noch weiter automatisieren, indem Sie den Benutzer um relative Pfadinformationen bitten, damit Sie nicht im Installationsverzeichnis stehen müssen, um ihn auszuführen, indem Sie nach Datenbanknamen und Kennwort und mehr fragen. Sie können dies auch (wie Sie später in diesem Artikel sehen) ein Setup für eine Hosting -Umgebung, die mehrere WordPress -Installationen auf einem Server abwickelt und mehr als eine Site gleichzeitig eingerichtet und installiert. Passen Sie das Skript so an, wie Sie es benötigen, damit es für Ihre eigenen Projekte maximal effektiv sein kann und damit Sie es nicht ständig neu schreiben müssen - Machen Sie es effizient!
Sichern Ihrer WordPress -Installation ist ein Muss, aber es gibt verschiedene Möglichkeiten, dies zu tun. Sie können einfach mit einer Reihe von WordPress -Backup -Plugins sichern, dies auch direkt aus der Befehlszeile.
Erstens möchten Sie aus dem Verzeichnis der Website ausführen (ob in der Befehlszeile oder über ein Skript) WP DB Export Beispiel.com_20170501T1420, wobei der letzte Parameter der Dateiname ist, den Sie bevorzugen. Wenn es diesen Prozess vollständig automatisiert, wäre es natürlich praktisch, einen Zeitstempel zu Dateinamen hinzuzufügen.
Sobald dies erledigt ist, enthält das Root -Verzeichnis Ihrer Website eine .sql -Datei, die zum Zeitpunkt des Exportierens der Datenbank der Website eine Sicherung der Website ist. Sie können dann einen einfachen TAR -VCZF -Beispiel.com_20170501t1420.gz ausführen. (Verwenden Sie denselben Dateinamen für dieses Sicherungsarchiv), wodurch sowohl die Dateien der Website als auch die .sql -Datei zusammen mit diesem komprimiert werden. Jetzt können Sie über die Befehlszeile, ein Skript oder einen SFTP -Client diese Archivdatei in einen anderen Computer, Laufwerk oder Cloud -Speicher kopieren, eine Sicherung sowohl von Dateien als auch von Datenbank, in Momenten!
Um die WordPress -Kerndateien für die Site in Ihrem aktuellen Verzeichnis zu aktualisieren, führen Sie den Befehl wp Core Update aus. Dieser Befehl leuchtet wirklich, wenn Sie ein Skript einrichten, um eine Liste der Installationen auf dem aktuellen Server durchzuführen und jeweils zu aktualisieren, indem Sie einen einzelnen Befehl eingeben.
Beispiel:
#!/usr/bin/env bash # Assumes site directories are under /var/www/siteurl WPSITES=( example.com example2.com example3.com ) WPPATH=/var/www/ echo "Starting WordPress Core Updates" for i in "${WPSITES[@]}" do : wp core update --path:$WPPATH$i echo "Updates for $i Completed!" done echo "WordPress Core Updates Complete!"
Ähnlich wie bei den Kernupdates, durchlaufen Sie eine Liste Ihrer Websites, laufend WP Plugin -Update -alle, um alle auf jeder Website installierten Plugins oder WP -Themen -Update zu aktualisieren, um dasselbe für Themen zu tun.
Beispiel:
#!/usr/bin/env bash # Assumes site directories are under /var/www/siteurl WPSITES=( example.com example2.com example3.com ) WPPATH=/var/www/ echo "Starting WordPress Plugin and Theme Updates" for i in "${WPSITES[@]}" do : wp plugin update --all --path:$WPPATH$i wp theme update --all --path:$WPPATH$i echo "Updates for $i Completed!" done echo "WordPress Plugin and Theme Update Complete!"
Wenn Sie Core -WordPress -Updates sowie Plugins und Themen durchführen möchten, können Sie diese auch in einem Aktualisierungsskript kombinieren.
Als Teil Ihres Migrationsfluss
exportierenimportieren Sie es auf Ihren neuen Hosting -Server (aus dem Root -Verzeichnis der Website ausführen) mit:
#!/usr/bin/env bash #plugins to install and activate (slugs) WPPLUGINS=( test-plugin1 test-plugin2 test-plugin3 ) echo "Starting WordPress Installation Script" # Site Name Input echo "Site Name: " read -e sitename # Site URL Input echo "Site URL: " read -e siteurl # Download WP and configure it wp core download wp core config --dbname=$dbname --dbuser=root --dbpass=root wp db create wp core install --url=$siteurl --title="$sitename" --admin_user="admin" --admin_password="examplePassword123" --admin_email="test@example.com" # Remove default plugins, install plugins, install Base Theme wp plugin delete --all wp theme install example-theme.zip --activate wp plugin install ${WPPLUGINS[@]} --activate echo "WordPress installation complete!"
Ersetzen Sie dann alte Informationen (wie eine URL) durch neue Informationen (aus dem Root -Verzeichnis der Website ausführen) durch:
#!/usr/bin/env bash # Assumes site directories are under /var/www/siteurl WPSITES=( example.com example2.com example3.com ) WPPATH=/var/www/ echo "Starting WordPress Core Updates" for i in "${WPSITES[@]}" do : wp core update --path:$WPPATH$i echo "Updates for $i Completed!" done echo "WordPress Core Updates Complete!"
Der Befehl suchreplace ersetzt jede Instanz von oldurl.com durch newurl.com).
#!/usr/bin/env bash # Assumes site directories are under /var/www/siteurl WPSITES=( example.com example2.com example3.com ) WPPATH=/var/www/ echo "Starting WordPress Plugin and Theme Updates" for i in "${WPSITES[@]}" do : wp plugin update --all --path:$WPPATH$i wp theme update --all --path:$WPPATH$i echo "Updates for $i Completed!" done echo "WordPress Plugin and Theme Update Complete!"
Dieser Prozess kann auch automatisiert werden, indem die gleichen Skripte erweitert werden, die Sie möglicherweise für eine Sicherung verwenden. Sie könnten problemlos ein Exportskript haben, dann ein Importskript, das Eingänge für Such- und Ersetzen von Feldern hinzugefügt hat und es möglicherweise sogar mit Optionen für neue Datenbankanmeldeinformationen erweitert, wenn sie sich geändert haben.
Schlussfolgerungen
einen guten Host auswählen, ist wichtig, wenn Sie WP-CLI verwenden möchten. Viele Hosts unterstützen die Verwendung von WP-CLI nicht. Wenn Sie eine WP-CLI-Automatisierung verwenden möchten, ist es von größter Bedeutung. SiteGround ist einer der Gastgeber, die aktiv die Wartung des WP-CLI-Projekts unterstützen und investieren. Es ist eine gute Wahl, um Ihre WordPress-Website zu hosten, insbesondere wenn Sie WP-CLI verwenden müssen. WP-CLI ist in allen WordPress-Hosting-Plänen aktiviert. SiteGround hat auch ein nützliches Tutorial zur Verwendung von WP-Cli auf ihren Servern.
Probieren Sie sie aus und arbeiten Sie an die Arbeit, um Ihre Installation und Wartung von WordPress mit WP-Cli zu automatisieren.
häufig gestellte Fragen (FAQs) zu WP-CLI-Automatisierung
Ja, Sie können. Mit WP-CLI können Sie alle Ihre Plugins mit einem einzigen Befehl aktualisieren. Dies kann besonders nützlich sein, wenn Sie mehrere WordPress-Websites verwalten, da es Ihnen viel Zeit sparen kann. CLI kann für eine Vielzahl von Aufgaben verwendet werden. Dazu gehören die Datenbankverwaltung, die Installation und Aktualisierungen von Themen, Benutzerverwaltung und vieles mehr. Im Wesentlichen können Sie alles, was Sie aus dem WordPress-Backend tun können, aus der Befehlszeile mit WP-Cli.
Kann ich WP-CLI verwenden, um Benutzer auf meiner WordPress-Website zu verwalten? WP-CLI enthält mehrere Befehle für die Benutzerverwaltung. Sie können Benutzer erstellen, löschen und bearbeiten, Benutzerrollen ändern und vieles mehr. -Cli ist, dass es Ihnen Zeit sparen kann. Aufgaben, die im WordPress-Backend mehrere Klicks benötigen, können mit einem einzelnen Befehl in WP-CLI ausgeführt werden. Es ist auch ein leistungsstarkes Tool für Massenaktionen, z. B. das Aktualisieren aller Plugins oder das Erstellen mehrerer Beiträge.
Das obige ist der detaillierte Inhalt von5 Zeitsparungen für die WP-CLI-Automatisierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!