Estou com um problema que não encontrei antes, em que o WP-CLI não reconhece atualizações de plug-ins para plug-ins comerciais.
As atualizações do plug-in aparecem no meu painel do WordPress, mas a execução ../wp-cli.phar plugin update --all
não as atualiza. Se eu executar ../wp-cli.phar plugin list
, não os mostrará como tendo atualizações.
Executei atualizações através do WP-CLI para os mesmos plugins comerciais em outros servidores sem nenhum problema. A única coisa diferente nesse servidor é que eu não tenho sudo
acesso; portanto, como você pode ver, estou ligando wp-cli.phar
diretamente em vez de usar o wp
comando
O WP-CLI está processando atualizações de plug-ins do repositório .org sem problemas nesta instalação.
wp-cli.phar
diretamente com a versão pro dos campos personalizados avançados. Uma atualização está disponível e é mostrada como disponível na saída do wp-cli. Com quais plugins você está tentando isso? É possível que eles estejam ignorando as rotinas normais do WP para isso e, portanto, não sejam apanhados pelo wp-cli?Respostas:
O que você experimentou pode ser algum problema no nível da rede ou alguém removeu temporariamente os recursos de download. Por exemplo, antes da atualização.
A maioria dos detalhes que você pode obter do código fonte
https://github.com/wp-cli/wp-cli
.A função de atualização de plug-in aparece assim.
E quando você especifica,
wp plugin update --all
ele realmente passa pelaparent::update_many
função, onde o pai é realmenteCommandWithUpgrade
classe.Bottomline,
wp-cli
usa recursos fornecidos por plugins como este:Mas lá você pode ver as informações que não deve ver.
Nota
Observe que alguns plugins premium não suportam a atualização via WP-CLI. Por exemplo, eu sei que o BackupBuddy e o Gravity Forms funcionam bem, mas os plugins do Yoast não. Isso pode mudar.
fonte
O usuário que executa o wp-cli precisa de permissões de gravação
wp-content
e subdiretórios - se apenas alguns plugins falharem, talvez os diretórios desses plugins sejam somente leitura para esse usuário.Há um erro no wp cli que não informa as permissões de arquivo ausentes e, em vez disso, informa que o plugin já está atualizado.
Os sintomas descritos se aplicam a essa situação, portanto, isso será uma solução para alguns.
fonte