Я столкнулся с проблемой, с которой я не сталкивался ранее, когда WP-CLI не распознает обновления плагинов для коммерческих плагинов.
Обновления плагинов появляются на моей панели инструментов WordPress, но при запуске ../wp-cli.phar plugin update --all
они не обновляются. Если я запускаю, ../wp-cli.phar plugin list
он не показывает их обновления.
Я запускаю обновления через WP-CLI для тех же коммерческих плагинов на других серверах без каких-либо проблем. На этом сервере отличается только то, что у меня нет sudo
доступа, поэтому, как вы видите, я звоню wp-cli.phar
напрямую, а не через wp
команду.
WP-CLI без проблем обрабатывает обновления плагинов из репозитория .org.
wp-cli.phar
напрямую с профессиональной версией Advanced Custom Fields. Доступно обновление, и оно отображается как доступное в выводе wp-cli. С какими плагинами вы пытаетесь это сделать? Возможно ли, что они обходят обычные процедуры WP для этого и, таким образом, не попадают в wp-cli?Ответы:
Возможно, у вас возникли проблемы с сетевым уровнем или кто-то временно удалил ресурсы для загрузки. Например, до обновления.
Большинство деталей вы можете получить из исходного кода
https://github.com/wp-cli/wp-cli
.Функция обновления плагина там выглядит следующим образом.
И когда вы указываете
wp plugin update --all
это на самом деле проходит черезparent::update_many
функцию, где родительскийCommandWithUpgrade
класс на самом деле класс.Подводя итог,
wp-cli
использует ресурсы, предоставляемые плагинами, как это:Но там вы можете увидеть информацию, которую вы не должны видеть.
Примечание
Обратите внимание, что некоторые премиальные плагины не поддерживают обновление через WP-CLI. Например, я знаю, что BackupBuddy и Gravity Forms работают нормально, а плагины от Yoast - нет. Это может измениться.
источник
Пользователю, выполняющему wp-cli, необходимы разрешения на запись
wp-content
и подкаталоги - если только некоторые плагины выходят из строя, возможно, каталоги этих плагинов доступны только для чтения для этого пользователя.В wp cli есть ошибка, которая не сообщает о пропущенных правах доступа к файлу, а вместо этого сообщает, что плагин уже обновлен.
Описанные симптомы относятся к этой ситуации, поэтому для некоторых это будет решением.
источник