WP-CLI adalah tool canggih yang memungkinkan untuk menginstall, mengelola, memperbarui, dan memperbaiki situs wordpress tanpa perlu masuk ke dashbor admin. Ini sangat berguna untuk developer atau administrator sistem untuk pengembangan dan maintenance situs wordpress
Core & Instalasi #
Mengelola file inti (core) wordpress dan status instalasi:
- wp core download: Mengunduh file Wordpress versi terbaru
- wp core install: menjalankan proses instalasi standar
- wp core update: memperbarui wordpress ke versi terbaru
- wp core update-db: memperbarui struktur database setelah update core wordpress
- wp core version: menampilkan versi wordpress yang sedang berjalan
- wp core is-installed: memeriksa apakah wordpress sudah terinstall di direktori tersebut
Manajemen Database #
Melakukan operasi database dengan aman, termasuk backup dan search-replace yang menangani data terserialiasi dengan benar.
- wp db export / import: mengekspor atau mengimpor database ke / dari file
- wp db optimize / repair: mengoptimalkan kinerja atau memperbaiki tabel yang rusak
- wp search-replace ’teks_lama’ ’teks_baru’ –all-tables: mengganti teks di database dengan aman (sangat penting untuk migrasi URL)
- wp db query “…”: menjalankan kuery sql spesifik
Manajemen Plugin & Tema #
Instalasi, pembaruan, dan penghapusan ekstensi tanpa membuka halaman admin:
- wp plugin install [nama-slug] –activate: mengunduh, mengistall, dan langsung mengaktifkan plugin
- wp theme update –all: memperbarui semua tema yang terinstall sekaligus
- wp plugin delete [nama-slug]: menghapus plugin dari server
- wp plugin list: menampilkan daftar lengkap plugin berserta status plugin
- wp theme list: menampilkan daftar tema
- wp theme activate [nama-slug]: mengaktifkan tema
- wp theme search [nama-slug]: mencari tema yang tersedia di wordpress
- wp theme install [nama-slug] –activate: mengunduh, menginstall, dan langsung mengaktifkan tema
- wp plugin activate [nama-slug]: mengaktifkan plugin
- wp plugin deactivate: menonaktifkan plugin
- wp plugin search [nama-slug]: mencari plugin yang tersedia di wordpress
Administrasi User #
Membuat dan mengatur akun pengguna:
- wp user create [nama pengguna] [email] –role=administrator: Membuat akun admin baru.
- wp user list: melihat daftar semua pengguna yang terdaftar
- wp user delete [id_pengguna]: menghapus akun pengguna tertentu
- wp user reset-password [nama_pengguna]: mengatur ulang kata sandi pengguna
- wp user set-role [nama_pengguna] [role]: mengubah hak akses atau role pengguna.
- wp user update [nama_pengguna] –user_email="[email]" –user_pass="[password]" –role="[role]": untuk memperbarui data pengguna
- wp role list: menampilkan daftar semua role yang ada di instalasi wordpress
- wp role create [role] [display_name]: membuat sebuah role baru
- wp role delete [role]: menghapus role
Pengaturan Situs #
Mengelola semua pengaturan dan opsi yang tersimpan di tabel wp_options
- wp option list: menampilkan daftar semua opsi dan nilainya
- wp option get [nama_opsi]: melihat nilai dari pengaturan tertentu
- wp option add [nama_opsi] [nilai]: menambahkan nilai pengaturan
- wp option update [nama_opsi] [nilai]: memperbarui nilai opsi yang sudah ada
- wp option delete [nama_opsi]: menghapus opsi tertentu dari database
- wp option patch update [nama_opsi] [JSON]: memperbarui sebagaian nilai pada opsi yang berisi data json
Cache & Maintenance #
Mengatasi masalah kinerja, error tampilan, atau melakukan maintenance rutin:
- wp cache flush: mengosongkan object cache
- wp transient delete –all: menghapus semua transient.
- wp rewrite flush: memperbarui aturan rewrite (berguna untuk memperbaiki error 404 pada custom post type)
- wp config set WP_DEBUG true –raw: mengaktifkan mode debug di wp-config.php
- wp maintenance-mode activate: mengaktifkan mode maintenance
Pemecahan Masalah Umum #
contoh kombinasi perintah untuk memperbaiki masalah umum:
Reset total situs lokal
wp transient delete --all && wp rewrite flush && wp cache flushHapus semua riwayat revisi postingan
wp post delete $(wp post list --post_type='revision' --format=ids) --forceBuat backup database dengan stempel waktu
wp db export backup-$(date +%Y%m%d-%H%M%S).sqlBuat ulang semua thumnail gambar:
wp media regenerate --yes