Saya mengalami masalah yang belum pernah saya temui sebelumnya ketika WP-CLI tidak mengenali pembaruan plugin untuk plugin komersial.
Pembaruan plugin muncul di dasbor WordPress saya, tetapi menjalankannya ../wp-cli.phar plugin update --all
tidak memperbaruinya. Jika saya menjalankannya ../wp-cli.phar plugin list
tidak menunjukkan mereka memiliki pembaruan.
Saya telah menjalankan pembaruan melalui WP-CLI untuk plugin komersial yang sama di server lain tanpa masalah. Satu-satunya hal yang berbeda pada server ini adalah bahwa saya tidak memiliki sudo
akses, jadi, seperti yang Anda lihat, saya menelepon wp-cli.phar
langsung alih-alih melalui wp
perintah.
WP-CLI sedang memproses pembaruan plugin dari repositori .org tanpa masalah pada instalasi ini.
wp-cli.phar
secara langsung dengan versi pro dari Bidang Kustom Lanjutan. Pembaruan tersedia, dan itu ditampilkan sebagai tersedia di output wp-cli. Plugin apa yang Anda coba ini? Apakah mungkin bahwa mereka melewati rutinitas normal WP untuk ini dan dengan demikian tidak diambil oleh wp-cli?Jawaban:
Apa yang Anda alami mungkin merupakan masalah tingkat jaringan atau seseorang sementara menghapus sumber unduhan. Misalnya sebelum pembaruan.
Sebagian besar detail bisa Anda dapatkan dari kode sumber
https://github.com/wp-cli/wp-cli
.Fungsi pembaruan plugin di sana terlihat seperti ini.
Dan ketika Anda menentukan
wp plugin update --all
itu benar-benar melewatiparent::update_many
fungsi, di mana orang tua sebenarnyaCommandWithUpgrade
kelas.Bottomline,
wp-cli
menggunakan sumber daya yang disediakan oleh plugin seperti ini:Tetapi di sana Anda dapat melihat informasi yang seharusnya tidak Anda lihat.
Sidenote
Harap dicatat bahwa beberapa plugin premium tidak mendukung peningkatan versi melalui WP-CLI. Misalnya saya tahu BackupBuddy dan Gravity Forms berfungsi dengan baik, tetapi plugin dari Yoast tidak. Ini mungkin berubah.
sumber
Pengguna yang mengeksekusi wp-cli perlu menulis izin
wp-content
dan subdirektori - jika hanya beberapa plugin gagal, mungkin direktori plugin ini hanya-baca untuk pengguna tersebut.Ada bug di cli wp yang tidak akan melaporkan izin file yang hilang, dan sebagai gantinya melaporkan bahwa plugin sudah diperbarui.
Gejala yang dijelaskan berlaku untuk situasi itu, maka ini akan menjadi solusi untuk beberapa orang.
sumber