Kamu sedang login ke dashboard WordPress, melihat notifikasi update untuk lima plugin dan dua tema. Satu per satu kamu klik tombol update, menunggu proses selesai, lalu pindah ke halaman lain. Pekerjaan yang sama bisa selesai dalam hitungan detik jika kamu memakai WP-CLI. Alat baris perintah ini memberi akses ke hampir semua fungsi WordPress tanpa perlu membuka browser.
WP-CLI adalah antarmuka command line untuk WordPress. Kamu menjalankan perintah seperti wp plugin update --all dari terminal, dan WordPress mengeksekusinya langsung di server. Cocok untuk pengelola yang sering mengelola banyak situs atau ingin mengotomatiskan tugas rutin.
Apa itu WP-CLI dan mengapa memakainya
WP-CLI adalah kumpulan perintah PHP yang berjalan di lingkungan server. Setiap perintah memanggil fungsi internal WordPress, jadi hasilnya sama dengan melakukan aksi lewat dashboard, hanya saja dipicu dari terminal. Kamu bisa mengelola plugin, tema, pengguna, basis data, hingga konten tanpa membuka halaman admin.
Ada beberapa alasan mengapa pengelola situs memilih WP-CLI. Pertama, kecepatan: memperbarui sepuluh plugin sekaligus hanya butuh satu perintah. Kedua, otomatisasi: perintah bisa dimasukkan ke skrip cron untuk backup harian atau pembersihan revisi. Ketiga, akses darurat: ketika dashboard error karena plugin bermasalah, WP-CLI tetap bisa digunakan untuk menonaktifkan plugin tersebut dari terminal.
Jika kamu baru mulai membangun situs, memahami WP-CLI akan terasa lebih mudah setelah kamu menguasai dasar-dasar WordPress. Panduan tips membuat website WordPress pertama untuk pemula bisa menjadi titik awal sebelum masuk ke alat baris perintah.
Persiapan sebelum menjalankan WP-CLI
WP-CLI membutuhkan akses SSH ke server tempat WordPress terpasang. Sebagian besar hosting shared tidak menyediakan SSH, jadi kamu mungkin perlu VPS atau layanan hosting yang mendukung akses terminal. Cek dokumentasi penyedia hosting sebelum memulai. Jika kamu belum memilih hosting, artikel cara memilih hosting WordPress untuk pemula membahas kriteria yang perlu dipertimbangkan, termasuk dukungan SSH.
Langkah pertama, masuk ke server lewat SSH. Setelah itu, unduh file phar WP-CLI dan letakkan di direktori yang bisa diakses, misalnya /usr/local/bin/wp. Beri izin eksekusi dengan chmod +x. Untuk memastikan instalasi berhasil, jalankan wp --info. Perintah ini menampilkan versi PHP, versi WordPress, dan jalur instalasi.
WP-CLI harus dijalankan dari direktori instalasi WordPress, atau kamu bisa menentukan jalur dengan opsi --path. Contoh: wp --path=/var/www/html plugin list. Tanpa jalur yang benar, perintah akan gagal karena tidak menemukan file wp-config.php. Pastikan juga pengguna SSH memiliki izin baca tulis ke direktori WordPress.
Perintah dasar yang sering dipakai
Setelah instalasi selesai, kamu bisa mulai menjelajahi perintah yang tersedia. Jalankan wp help untuk melihat daftar perintah, atau wp help plugin untuk melihat subperintah dari modul tertentu. Setiap perintah biasanya memiliki opsi tambahan yang ditampilkan di bagian bawah bantuan.
Berikut beberapa perintah yang paling sering digunakan dalam pengelolaan harian:
- wp plugin list menampilkan semua plugin beserta status aktif atau nonaktif.
- wp plugin update –all memperbarui semua plugin yang memiliki versi baru.
- wp theme list melihat tema yang terpasang.
- wp user list menampilkan daftar pengguna dan perannya.
- wp db export membuat backup basis data ke file SQL.
- wp post list menampilkan daftar pos, termasuk draf dan terbit.
Untuk mengelola konten, kamu bisa membuat pos baru dengan wp post create --post_title="Judul" --post_content="Isi" --post_status=publish. Perintah ini berguna ketika kamu ingin memasukkan banyak artikel dari file CSV melalui skrip. WP-CLI juga mendukung operasi pada pengguna, seperti mengganti peran dengan wp user set-role.
Menggunakan WP-CLI untuk backup dan migrasi
Salah satu keunggulan WP-CLI adalah kemampuannya membuat backup tanpa membuka dashboard. Perintah wp db export menghasilkan file SQL yang bisa kamu simpan di luar direktori publik. Untuk memulihkan, gunakan wp db import dengan file yang sama. Pastikan kamu sudah menguji file backup di lingkungan lokal sebelum menimpa basis data produksi.
WP-CLI juga memudahkan migrasi antar server. Kamu bisa mengekspor basis data dari server lama, menyalin file WordPress, lalu mengimpor di server baru. Setelah itu, jalankan wp search-replace untuk mengganti URL lama dengan URL baru. Perintah ini menangani serialisasi data yang sering rusak jika dilakukan dengan editor teks biasa.
Jika kamu lebih nyaman dengan metode manual, panduan cara backup WordPress manual tetap relevan sebagai pembanding. Namun untuk backup rutin, WP-CLI menawarkan konsistensi dan kecepatan yang lebih baik.
Otomatisasi tugas dengan skrip
Setelah nyaman dengan perintah dasar, kamu bisa menggabungkannya dalam skrip bash. Misalnya, skrip backup harian yang mengekspor basis data, mengompres folder uploads, lalu mengirimnya ke penyimpanan eksternal. Skrip ini bisa dijadwalkan lewat cron sehingga berjalan tanpa campur tangan manusia.
Contoh skrip sederhana untuk backup harian:
#!/bin/bash
cd /var/www/html
wp db export /home/backup/db-$(date +%F).sql
wp core update --minor
tar -czf /home/backup/uploads-$(date +%F).tar.gz wp-content/uploads
Skrip di atas mengekspor basis data, memperbarui WordPress ke versi minor terbaru, dan mengarsipkan folder uploads. Kamu bisa menambahkan perintah lain seperti wp cache flush atau wp transient delete --expired untuk membersihkan data sementara. Pastikan skrip diuji di lingkungan non-produksi sebelum dijadwalkan.
Untuk aplikasi yang lebih kompleks, strategi caching juga perlu diperhatikan. Jika kamu mengelola aplikasi Java, pendekatan memilih strategi caching untuk aplikasi Java bisa memberi gambaran tentang lapisan cache yang mungkin relevan jika WordPress berkomunikasi dengan layanan backend. Sementara itu, jika kamu juga mengembangkan aplikasi mobile dengan SwiftUI, pengelolaan state seperti Observable vs Environment di SwiftUI menunjukkan bagaimana data dibagikan antar komponen, prinsip yang mirip dengan cara WP-CLI mengakses state WordPress.
Batasan dan hal yang perlu diperhatikan
WP-CLI tidak bisa menggantikan semua fungsi dashboard. Beberapa plugin pihak ketiga mungkin tidak menyediakan perintah CLI, sehingga pengaturannya tetap harus dilakukan lewat antarmuka web. Selain itu, perintah yang salah bisa merusak data. Selalu jalankan perintah berisiko di lingkungan staging atau setelah membuat backup.
Perhatikan juga izin pengguna. WP-CLI berjalan dengan hak akses pengguna SSH, yang biasanya lebih tinggi dari administrator WordPress. Perintah seperti wp db reset akan menghapus seluruh basis data tanpa konfirmasi tambahan. Gunakan dengan hati-hati dan batasi akses SSH hanya untuk pengguna yang berwenang.
Jika kamu mengelola situs dengan wp-config.php yang kompleks, pastikan pengaturan basis data dan kunci keamanan sudah benar. Artikel cara kerja wp-config.php dan pengaturan penting di dalamnya membahas detail yang perlu dipahami sebelum menjalankan perintah yang menyentuh konfigurasi.
Ringkasan
WP-CLI memberi kendali penuh atas WordPress dari terminal. Mulai dari update plugin massal, backup basis data, hingga otomatisasi tugas rutin, semuanya bisa dilakukan dengan perintah singkat. Kuncinya adalah memahami perintah dasar, menjaga izin akses, dan selalu membuat backup sebelum menjalankan operasi berisiko.
Pertanyaan yang Sering Diajukan
Apakah WP-CLI bisa digunakan di hosting shared?
Sebagian hosting shared menyediakan akses SSH, tetapi tidak semua. Jika SSH tidak tersedia, WP-CLI tidak bisa dijalankan. Kamu perlu memilih hosting yang mendukung SSH atau menggunakan VPS.
Apakah WP-CLI aman untuk situs produksi?
Aman jika digunakan dengan hati-hati. Selalu buat backup sebelum menjalankan perintah yang mengubah data, dan hindari perintah destruktif tanpa pengujian di lingkungan staging.
Bagaimana cara memperbarui WP-CLI?
Jalankan wp cli update dari terminal. Perintah ini akan mengunduh versi terbaru dan mengganti file phar yang lama. Pastikan kamu memiliki izin tulis ke lokasi file tersebut.
