Ist WP-CLI mit der WordPress-Installation von Bitnami auf AWS Lightsail nicht kompatibel?

Lesezeit: 6 Minuten

Mit einer neuen Instanz von WordPress auf Ubuntu habe ich installiert wp-cli über diese Anleitung. Ich habe es versucht Herunterladen des .phar-Pakets, Chmodding usw.Ich habe es auch versucht Installieren eines .deb-Pakets. In beiden Fällen erhalte ich beim Ausführen die gleichen Fehler wp plugin update --all --debug:

Debug (bootstrap): No readable global config found (0.057s)
Debug (bootstrap): No project config found (0.057s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.057s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.058s)
Debug (bootstrap): Begin WordPress load (0.058s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.058s)
PHP Notice:  Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 90
PHP Notice:  Undefined index: HTTP_HOST in phar:///usr/local/bin/wp/php/WP_CLI/Runner.php(1070) : eval()'d code on line 91
Debug (bootstrap): Loaded WordPress (0.188s)
Debug (bootstrap): Running command: plugin update (0.188s)
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/akismet-4.0.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.58.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-wp-migration-6.58.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/all-in-one-seo-pack-2.4.2.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/google-analytics-for-wordpress-6.2.4.zip'...
Unpacking the update...
Warning: Could not create directory.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Using cached file '/home/bitnami/.wp-cli/cache/plugin/jetpack-5.4.zip'...
Unpacking the update...
Warning: Could not create directory.
+--------------------------------+-------------+-------------+--------+
| name                           | old_version | new_version | status |
+--------------------------------+-------------+-------------+--------+
| akismet                        | 3.3.4       | 4.0         | Error  |
| all-in-one-wp-migration        | 6.55        | 6.58        | Error  |
| all-in-one-seo-pack            | 2.3.15      | 2.4.2       | Error  |
| google-analytics-for-wordpress | 6.2.0       | 6.2.4       | Error  |
| jetpack                        | 5.2.1       | 5.4         | Error  |
+--------------------------------+-------------+-------------+--------+
Success: Plugins already updated.

Ich habe die durchlaufen Liste der Unterstützungsmöglichkeiten und ich bin immer noch nicht in der Lage, wp-cli auf AWS Lightsail, auch bekannt als Bitnami, richtig zum Laufen zu bringen. Mit Blick auf die github und WordPress.org-Foren, sehe ich, dass viele Benutzer einige oder alle der oben genannten Fehler hatten. Ich habe alle vorgeschlagenen Problemumgehungen ausprobiert:

  • wp-config.php: Schließen Sie die ABSPATH-Zeile in eine Bedingung ein.
  • wp-config.php: Beweg den add_filter() Aufruf in ein MU-Plugin.
  • Mehrere chmod und chown Änderungen.

Einige davon ließen ihre jeweiligen Fehler verschwinden, aber wp kann immer noch keine Plugins aktualisieren usw.

Muss ich die fehlenden Dateien erstellen, die in der PHP-Debug-Ausgabe identifiziert wurden?

Sollte ich AWS Lightsail/Bitnami einfach nicht verwenden? ich brauche wirklich wp-clialso bin ich bereit, einfach zu ec2 oder was auch immer zu wechseln.

Da sehe ich zwei unterschiedliche Probleme.

  1. Sie verwenden $_SERVER['HTTP_HOST'] in deiner wp-config.php Datei, die nicht gesetzt wird, während WP-CLI ausgeführt wird. Da WP-CLI als Befehlszeilentool ausgeführt wird, werden einige der Nur-Web-PHP-Konstanten/-Variablen nicht festgelegt. Sie müssen diese entweder manuell festlegen oder eine bedingte Überschreibung bereitstellen.

  2. WordPress selbst kann kein Verzeichnis erstellen, in das die heruntergeladenen Plugin-Archivdateien entpackt werden. Dies kann auf 1. oben zurückzuführen sein (da WordPress möglicherweise an der falschen Stelle sucht), oder es kann sich um ein unabhängiges Problem handeln, z. B. das Ausführen von WP-CLI mit einem anderen Benutzer, der nicht über die erforderlichen Berechtigungen verfügt.

Beide Probleme werden nicht direkt von WP-CLI verursacht, sondern sind das Ergebnis der jeweiligen Einrichtung Ihrer WordPress-Installation.

  • Vielen Dank. Ich benutze die wp-config.php Datei, die mit der Bitnami-Installation von WordPress bereitgestellt wird. Kann ich einfach eine Version dieser Datei herunterladen oder erstellen, die mit WP-CLI kompatibel ist?

    – Lukas Schäfer

    19. Oktober 2017 um 7:06 Uhr

  • Ich weiß nicht, was diese Datei enthält. Ich muss davon ausgehen, dass sie dort eine spezielle Konfiguration haben, also wird das Herunterladen einer Standard-Konfigurationsdatei wahrscheinlich einiges kaputt machen.

    – Alain Schlesser

    19. Oktober 2017 um 7:28 Uhr

Bitnami-Entwickler hier.

Könnten Sie versuchen, die Befehle als Benutzer auszuführen daemon?

 sudo su -s /bin/bash daemon

Dies ist der Benutzer, der auf dem Server schreiben darf

  • Das war die Lösung. Vielen Dank! Hier ist genau das, was ich tun musste, um: sudo su -s /bin/bash daemon export PATH=/opt/bitnami/varnish/bin:/opt/bitnami/sqlite/bin:/opt/bitnami/php/bin:/opt/bitnami/mysql/bin:/opt/bitnami/apache2/bin:/opt/bitnami/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games cd /home/bitnami/apps/wordpress/htdocs wp plugin update --all --debug ... Success: Updated 5 of 5 plugins.

    – Lukas Schäfer

    21. Oktober 2017 um 5:16 Uhr

  • Siehe auch meine besser formatierte Version meiner Verwendung Ihrer Lösung unten. Danke noch einmal.

    – Lukas Schäfer

    21. Oktober 2017 um 5:45 Uhr

Danke Javier Salmeron! Hier ist genau das, was ich tun musste, um:

sudo su -s /bin/bash daemon

export PATH=/opt/bitnami/varnish/bin:/opt/bitnami/sqlite/bin:/opt/bitnami/php/bin:/opt/bitnami/mysql/bin:/opt/bitnami/apache2/bin:/opt/bitnami/common/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

cd /home/bitnami/apps/wordpress/htdocs

Jetzt hat es geklappt, denn es galt:

  1. Ich war Benutzer daemon.
  2. Mein $PATH konnte finden /opt/bitnami/php/bin/php.
  3. Ich war im richtigen Verzeichnis: /home/bitnami/apps/wordpress/htdocs

Der folgende Befehl wurde erfolgreich ausgeführt: wp plugin update --all --debug

Debug (bootstrap): No readable global config found (0.058s)
Debug (bootstrap): No project config found (0.059s)
Debug (bootstrap): argv: /usr/local/bin/wp plugin update --all --debug (0.059s)
Debug (bootstrap): ABSPATH defined: /opt/bitnami/apps/wordpress/htdocs/ (0.059s)
Debug (bootstrap): Begin WordPress load (0.061s)
Debug (bootstrap): wp-config.php path: /opt/bitnami/apps/wordpress/htdocs/wp-config.php (0.061s)
Debug (bootstrap): Loaded WordPress (0.678s)
Debug (bootstrap): Running command: plugin update (0.679s)
PHP Warning:  mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Warning: mkdir(): Permission denied in phar:///usr/local/bin/wp/php/WP_CLI/FileCache.php on line 265
Downloading update from https://downloads.wordpress.org/plugin/akismet.4.0.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-wp-migration.6.59.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/all-in-one-seo-pack.2.4.2.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/google-analytics-for-wordpress.6.2.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
Downloading update from https://downloads.wordpress.org/plugin/jetpack.5.4.zip...
Unpacking the update...
Installing the latest version...
Removing the old version of the plugin...
Plugin updated successfully.
+--------------------------------+-------------+-------------+---------+
| name                           | old_version | new_version | status  |
+--------------------------------+-------------+-------------+---------+
| akismet                        | 3.3.4       | 4.0         | Updated |
| all-in-one-wp-migration        | 6.55        | 6.59        | Updated |
| all-in-one-seo-pack            | 2.3.15      | 2.4.2       | Updated |
| google-analytics-for-wordpress | 6.2.0       | 6.2.4       | Updated |
| jetpack                        | 5.2.1       | 5.4         | Updated |
+--------------------------------+-------------+-------------+---------+
Success: Updated 5 of 5 plugins.

1310560cookie-checkIst WP-CLI mit der WordPress-Installation von Bitnami auf AWS Lightsail nicht kompatibel?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy