Sie könnten einen Blick auf wp-cli-ssh werfen
Führen Sie WP-CLI-Befehle nahtlos über SSH auf einem Remote-Server aus
Ich weiß, dass Sie dem Gast keine SSH senden möchten, aber dies beseitigt zumindest angeblich die Notwendigkeit, dies manuell zu tun.
Ich fand heraus, wie ich es einrichten sollte.
Befolgen Sie diese Schritte
mkdir -p ~/.wp-cli
cd ~/.wp-cli
touch composer.json
php composer.phar init --stability dev --no-interaction
php composer.phar config bin-dir bin
php composer.phar config vendor-dir vendor
php composer.phar config repositories.wp-cli composer 'http://wp-cli.org/package-index/'
Erstellen oder bearbeiten Sie config.yml
im selben Ordner und fügen Sie Folgendes hinzu:
require:
- vendor/autoload.php
Installieren Sie das Paket mit:
php composer.phar require x-team/wp-cli-ssh=dev-master
wp
Wenn Sie dann nur ausführen, sollte eine Liste der verfügbaren Unterbefehle angezeigt werden, und Sie sollten ssh
diese Liste hinzugefügt haben .
Dann konfigurieren wir das Plugin in wp-cli.local.yml
oder wp-cli.yml
:
ssh:
vagrant:
# The %pseudotty% placeholder gets replaced with -t or -T depending on whether you're piping output
# The %cmd% placeholder is replaced with the originally-invoked WP-CLI command
cmd: vagrant ssh-config > /tmp/vagrant_ssh_config && ssh -q %pseudotty% -F /tmp/vagrant_ssh_config default %cmd%
# Passed to WP-CLI on the remote server via --url
url: local-www.yourawesomewebsite.com
# We cd to this path on the remote server before running WP-CLI
path: /your/vvv/path/
Und alles laufen lassen mit wp ssh plugin status --host=vagrant
... Es ist nur schade, dass dieses Plugin Varying-Vagrant-Vagrants annimmt. Da meine Vagrant-Umgebung viele Websites hostet, befindet sich die Vagrant-Datei nicht im WordPress-Verzeichnis, was das Ganze kaputt macht ...