WP-CLI adalah command-line interface yang berfungsi untuk mengelola website WordPress melalui command-line. Jadi dengan koneksi SSH user dapat berinteraksi dengan wesbsite WordPress, tanpa melalui browser. Misalnya update plugin, theme, WordPress core dan melakukan berbagai aksi lainnya sama seperti yang bisa dilakukan via browser pada Dashboard admin.
Panduan berikut ini akan menjelaskan bagaimana cara install WP-CLI dan contoh penggunaannya melalui command-line terminal Linux. WP-CLI dapat diinstall pada pada mesin dengan spesifikasi minimum seperti berikut:
- UNIX-like environment (OS X, Linux, FreeBSD, Cygwin) sedangkan untuk OS Windows, dukungan terbatas.
- PHP 5.3.29 atau yang terbaru
- WordPress 3.7 atau yang mutakhir
Cara install WP-CLI
Silahkan login via SSH ke server, untuk pemula silahkan baca panduan: Cara menggunakan Putty untuk konek SSH. Jika sudah terhubung, ikuti langkah-langkah cara install WP-CLI berikut:
1. Unduh file wp-cli.phar melalui perintah wget
atau curl
, pada contoh akan menggunakan wget
wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
2. Cek file phar
tersebut dengan php
apakah file tersebut bisa dieksekusi dan bekerja.
php wp-cli.phar --info
Hasilnya seperti ini:
OS: Linux 4.4.0-119-generic #143-Ubuntu SMP Mon Apr 2 16:08:24 UTC 2018 x86_64 Shell: /bin/bash PHP binary: /usr/bin/php7.0 PHP version: 7.0.28-0ubuntu0.16.04.1 php.ini used: /etc/php/7.0/cli/php.ini WP-CLI root dir: phar://wp-cli.phar WP-CLI vendor dir: phar://wp-cli.phar/vendor WP_CLI phar path: /root WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 1.5.0
3. Mengatur permission dan memindahkan file wp-cli.phar
Ubah chmod file wp-cli.phar
agar bisa dieksekusi melalui perintah command-line dan pindahkan ke lokasi yang lain serta rename file menjadi wp
.
chmod +x wp-cli.phar mv wp-cli.phar /usr/local/bin/wp
4. Test WP-CLI
Jika tadi menggunakan perintah wp-cli.phar --info
, harusnya jika instalasi berhasil, sekarang lebih singkat dengan menggunakan perintah wp
wp --info
Instalasi WP-CLI telah berhasil, selanjutnya adalah contoh cara menggunakan WP-CLI melalui terminal command-line.
Cara menggunakan WP-CLI
Cara menggunakan WP-CLI dengan akun root harus dibumbui dengan --allow-root
di akhir setiap baris perintah, jika tidak, maka akan muncul error seperti berikut:
Error: YIKES! It looks like you're running this as root. You probably meant to run this as the user that your WordPress install exists under. If you REALLY mean to run this as root, we won't stop you, but just bear in mind that any code on this site will then have full control of your server, making it quite DANGEROUS. If you'd like to continue as root, please run this again, adding this flag: --allow-root If you'd like to run it as the user that this site is under, you can run the following to become the respective user: sudo -u USER -i -- wp <command>
Berikut contoh cara menggunakan WP-CLI:
Update WP-CLI
wp wp-cli update --allow-root
Cek versi WordPress yang digunakan
wp core version --allow-root
Hasilnya
4.9.5
Update WordPress core
wp core update
Hasilnya
Success: WordPress is up to date.
Melihat plugin dan theme yang terinstall di server
Melihat list plugin
wp plugin list
Melihat daftar theme
wp theme list
Hasilnya
+----------------------+----------+--------+---------+ | name | status | update | version | +----------------------+----------+--------+---------+ | di-blog | inactive | none | 1.1.4 | | generatepress | active | none | 2.0.2 | | responsive-businessr | inactive | none | 1.0.0 | | twentyfifteen | inactive | none | 1.9 | | twentyseventeen | inactive | none | 1.5 | | twentysixteen | inactive | none | 1.4 | +----------------------+----------+--------+---------+
Mencari plugin dengan perintah wp plugin search keyword-plugin
wp plugin search seo --allow-root
Hasilnya akan tampil nama plugin / slug dan rating
+-----------------------------------------------+---------------------+--------+
| name | slug | rating |
+-----------------------------------------------+---------------------+--------+
| Yoast SEO | wordpress-seo | 98 |
| All in One SEO Pack | all-in-one-seo-pack | 90 |
| The SEO Framework | autodescription | 98 |
| WP Meta SEO | wp-meta-seo | 84 |
| SEO SQUIRRLY™ | squirrly-seo | 94 |
| MetaSlider | ml-slider | 94 |
| Redirection | redirection | 84 |
+-----------------------------------------------+---------------------+--------+
Menampilkan hasil pencarian Plugin / Theme sebanyak 20 per halaman dengan cara menambahkan opsi --per-page=20
.
wp plugin search seo --per-page=20
Cara install plugin / theme melalui WP-CLI
Info:
Karena dalam proses install plugin dan theme membutuhkan perizinan untuk membuat folder baru maka sebaiknya saat install menggunakan akun root.
Isu ini sebenarnya bisa diselesaikan dengan merubah hak akses owner dari document web root dan WP-CLI, mungkin lain kali akan saya sertakan tutorialnya.
Contoh perintah cara install plugin dengan mengetik wp plugin install slug-plugin
:
wp plugin install all-in-one-seo-pack --aloow-root
apt-get install
, penambahan spasi di akhir tidak akan mendeteksi adalanya nama plugin yang dimaksud dan proses instalasi berujung kegagalan. Jadi sebaiknya teliti.Cara mengaktifkan plugin dan theme melalui WP-CLI
Setelah proses instalasi plugin atau theme berhasil, cara mengaktifkannya dengan perintah berikut:
Mengaktifkan plugin
wp plugin activate all-in-one-seo-pack
Mengaktifkan theme
wp theme activate twentytwelve
Cara Uninstall plugin dan themes melalui WP-CLI
Uninstall plugin
wp plugin uninstall all-in-one-seo-pack
Uninstall theme
wp theme uninstall twentytwelve
Kesimpulan
Dibandingkan via browser, menginstall, mengaktifkan plugin dan theme WordPress melalui WP-CLI lebih cepat. Keuntungan lebih yaitu, untuk pengguna internet dengan koneksi lambat dan juga spesifikasi hardware yang minim. Apalagi yang sering jengkel karena browsernya sering tidak merespon saat membuka banyak tab.
Tapi ya itu, saat melakukan konfigurasi plugin dan theme tetap saja perlu membuka browser.
Banyak perintah lainnya yang bisa dilakukan untuk me-manage WordPress dengan WP-CLI. Silahkan lihat dengan perintah
wp help
Selamat mencoba.
Referensi :
WP-CLI commands: wp-cli.org
Saya baru ngintall jetpack .. terus gagal .. pas saya hapus instal lagi masih gagal juga ..
Apa cara ini bisa ngapus bekas intall jetpack yg tersisa di hosting …
Bisa. Alternatif lain:
wp-content/plugins/
Atau bisa menggunakan perintah rm untuk menghapus folder Jetpacknya.
tolongin ane bang.. saya baru aja insatall plugin wocommer.zip secara manual. setelah selesai install dan aktif, saya mencoba kembali ke plugin terpasang dan ternyata halaman tidak mau load sampai saya kembali ke toolkit saya coba nonaktifkan bisa, tapi tidak bisa dihapus dengan laporan sgb:
Tidak dapat menghapus plugin woocommerce-accommodation-bookings dari WordPress instance #257 (‘https://karyabajamandiri.com’): Peringatan: escapeshellarg() telah dinonaktifkan karena alasan keamanan di /usr/local/cpanel/3rdparty/wp-toolkit /plib/vendor/wp-cli/vendor/wp-cli/extension-command/src/Plugin_Command.php pada baris 1215 Kesalahan: Tidak dapat melakukan ‘peluncuran’: Fungsi PHP `proc_open()` dan/atau `proc_close() ` dinonaktifkan. Silakan periksa direktif PHP ini `disable_functions` atau pengaturan suhosin Anda.
karna saya benar2 tidak tau apa yg harus saya lakukan supaya halam website saya kembali normal lg..
tolong solusinya dan maaf kepanjangan.
Kalau VPS, mas bisa enable function exec, prco_open, proc_close, escapeshellarg, kemudian restart httpd dan php-fpm melalui WHM, tapi jika shared hosting, hapus plugin woocommerce-accommodation-bookings melalui file manager