Cara Install WP-CLI dan Contoh Penggunaan

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>
Solusi lain bisa login dengan user selain root, atau buat user baru, (ikuti panduan cara membuat user baru di Linux.).

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
Perintah WP-CLI sangat sensitif, tidak seperti saat instalasi software melalui 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

 

 

 

4 thoughts on “Cara Install WP-CLI dan Contoh Penggunaan

  1. Theme WP

    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 …

    1. Omar

      Bisa. Alternatif lain:

      1. Nonaktifkan plugin Jetpack
      2. Akses file manager
      3. Hapus folder jetpack di direktori wp-content/plugins/

      Atau bisa menggunakan perintah rm untuk menghapus folder Jetpacknya.

  2. firman

    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.

    1. Omar

      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

Add a comment