Запуск wp-cli из скрипта bash приводит к ошибке пути - PullRequest
0 голосов
/ 01 октября 2019

Я успешно установил wp-cli на своем удаленном сервере и создал псевдоним "wp". Я использую Putty для подключения через SSH, и все работает просто отлично. Сначала я использовал файл .user_bashrc для установки псевдонима:

alias wp='/www/htdocs/w019d58a/wp-cli.phar'

Путь указывается в .user_bashrc с использованием:

export PATH=/www/htdocs/w019d58a/:$PATH

Однако, когда я пытался запустить wp-cli из скрипта bash, я получил ошибку "wp command not found". Я связался со службой поддержки, и они порекомендовали символическую ссылку. Итак, я создал символическую ссылку, используя:

ln -s /www/htdocs/w019d58a/wp-cli.phar wp

Все работает, кроме процесса установки. Я могу, например, установить плагин, используя:

#!/bin/bash
wp plugin install akismet

К сожалению, я не могу загрузить WordPress через скрипт bash, используя:

wp core download --locale=de_DE_formal

Я всегда получаю сообщение об ошибке:

Error: Too many positional arguments:
Error: This does not seem to be a WordPress installation.
Pass --path=path/to/wordpress or run wp core download.

Я попытался добавить путь, используя:

wp core download --locale=de_DE_formal --path="/www/htdocs/w019d58a"

Не повезло. Я все еще получаю ту же ошибку.

Я могу загрузить и установить WordPress прямо из консоли и выполнять дальнейшие операции, используя скрипт. Но я не могу скачать и установить его из скрипта из-за ошибки пути.

Есть идеи, как это исправить?

Я только что узнал, что загрузка работает нормально:

#!/bin/bash
wp core download --locale=de_DE_formal

Эта часть создания конфигурации вызывает проблемы:

wp config create --dbname=d123456 --dbuser=d123456 --dbpass=123456 --dbhost=localhost --dbprefix=wplcli_
...