Jika Anda seorang administrator sistem dan bertanggung jawab untuk mengelola ratusan atau ribuan situs WordPress, maka ini adalah proses yang sangat memakan waktu. Anda harus masuk ke setiap panel kontrol WordPress, menginstal atau memperbarui plugin dan tema. Ini adalah tempat di mana WP-CLI muncul.
WP-CLI adalah alat baris perintah yang kuat yang dirancang khusus untuk mengelola WordPress dari baris perintah. Anda dapat mengelola beberapa situs WordPress tanpa login ke panel admin WordPress. Dengan WP-CLI, Anda dapat melakukan beberapa operasi termasuk, menginstal dan memperbarui plugin, tema, membuat konten, bekerja dengan database, dan banyak lagi.
Dalam posting ini, saya akan menunjukkan cara menginstal dan menggunakan WP-CLI untuk mengelola situs WordPress.
Prasyarat
- Server yang menjalankan Ubuntu 20.04 dengan WordPress terpasang.
- Kata sandi root dikonfigurasi di server.
Memulai
Pertama, Anda perlu memperbarui cache paket APT ke sistem Anda. Anda dapat memperbaruinya dengan perintah berikut:
apt-get update -y
Setelah sistem Anda diperbarui, Anda dapat melanjutkan ke langkah berikutnya.
Instal WP-CLI
Pertama, unduh biner WP-CLI dengan perintah berikut:
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
Setelah diunduh, atur izin yang tepat untuk file yang diunduh:
chmod +x wp-cli.phar
Selanjutnya, salin biner yang diunduh ke jalur sistem dengan perintah berikut:
cp wp-cli.phar /usr/bin/wp
Sekarang, verifikasi versi WP-CLI dengan perintah berikut:
wp cli version --allow-root
Anda akan melihat output berikut:
WP-CLI 2.5.0
Kelola Plugin dengan WP-CLI
Di bagian ini, kita akan mempelajari cara mencari, menginstal, memperbarui, dan menghapus plugin di situs WordPress dari baris perintah.
Pertama, ubah direktori ke situs WordPress Anda dengan perintah berikut:
cd /var/www/html/wordpress
Untuk membuat daftar semua plugin yang diinstal di situs WordPress Anda, jalankan perintah berikut:
wp plugin list --allow-root
Anda akan melihat output berikut:
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | +---------+----------+--------+---------+
Untuk mencari plugin tertentu, jalankan perintah berikut:
wp plugin search cache --allow-root
Anda akan melihat semua plugin terkait caching di output berikut:
Success: Showing 10 of 3688 plugins. +--------------------------------------------------------------------------------+--------------------------+--------+ | name | slug | rating | +--------------------------------------------------------------------------------+--------------------------+--------+ | LiteSpeed Cache | litespeed-cache | 98 | | W3 Total Cache | w3-total-cache | 88 | | WP-Optimize – Cache, Clean, Compress. | wp-optimize | 96 | | WP Fastest Cache | wp-fastest-cache | 98 | | WP Cloudflare Super Page Cache | wp-cloudflare-page-cache | 98 | | Redis Object Cache | redis-cache | 92 | | WP Super Cache | wp-super-cache | 86 | | Autoptimize | autoptimize | 94 | | Hummingbird – Optimize Speed, Enable Cache, Minify CSS & Defer Critical JS | hummingbird-performance | 96 | | Cache Enabler | cache-enabler | 88 | +--------------------------------------------------------------------------------+--------------------------+--------+
Sekarang, instal plugin spesifik dari daftar di atas dengan perintah berikut:
wp plugin install wp-super-cache --allow-root
Anda akan melihat output berikut:
Installing WP Super Cache (1.7.3) Downloading installation package from https://downloads.wordpress.org/plugin/wp-super-cache.1.7.3.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Sekarang, konfirmasi plugin diinstal atau tidak dengan perintah berikut:
wp plugin list --allow-root
Anda akan melihat output berikut:
+----------------+----------+--------+---------+ | name | status | update | version | +----------------+----------+--------+---------+ | akismet | inactive | none | 4.1.9 | | hello | inactive | none | 1.7.2 | | wp-super-cache | inactive | none | 1.7.3 | +----------------+----------+--------+---------+
Untuk menginstal plugin dari sumber tertentu dengan perintah berikut:
wp plugin install https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip --allow-root
Anda akan melihat output berikut:
Downloading installation package from https://downloads.wordpress.org/plugin/caldera-forms.1.9.4.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Success: Installed 1 of 1 plugins.
Untuk mengaktifkan plugin yang diinstal, jalankan perintah berikut:
wp plugin activate wp-super-cache --allow-root
Anda akan melihat output berikut:
Plugin 'wp-super-cache' activated. Success: Activated 1 of 1 plugins.
Untuk menonaktifkan plugin yang diinstal, jalankan perintah berikut:
wp plugin deactivate wp-super-cache --allow-root
Anda akan melihat output berikut:
Plugin 'wp-super-cache' deactivated. Success: Deactivated 1 of 1 plugins.
Untuk mengaktifkan semua plugin, jalankan perintah berikut:
wp plugin activate --all --allow-root
Untuk memperbarui plugin tertentu, jalankan perintah berikut:
wp plugin update akismet --allow-root
Untuk menghapus plugin tertentu, jalankan perintah berikut:
wp plugin delete wp-super-cache --allow-root
Untuk menghapus semua plugin, jalankan perintah berikut:
wp plugin delete --all --allow-root
Kelola Tema dengan WP-CLI
Di bagian ini, kami akan menunjukkan cara memasang, memperbarui, mencari, dan mengelola tema dengan WP-CLI.
Untuk membuat daftar semua tema yang diinstal di situs WordPress Anda, jalankan perintah berikut:
wp theme list --allow-root
Anda akan melihat output berikut:
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentynineteen | inactive | none | 2.0 | | twentytwenty | inactive | none | 1.7 | | twentytwentyone | active | none | 1.3 | +-----------------+----------+--------+---------+
Untuk mencari tema tertentu, jalankan perintah berikut:
wp theme search metro --allow-root
Anda akan melihat semua tema yang cocok dengan kata metro:
Success: Showing 4 of 4 themes. +----------------+----------------+--------+ | name | slug | rating | +----------------+----------------+--------+ | Metrolo | metrolo | 100 | | MetroStore | metrostore | 100 | | Metro Magazine | metro-magazine | 98 | | Rara Magazine | rara-magazine | 0 | +----------------+----------------+--------+
Untuk menginstal dan mengaktifkan tema metro, jalankan perintah berikut:
wp theme install metro-magazine --activate --allow-root
Anda akan melihat output berikut:
Installing Metro Magazine (1.3.5) Downloading installation package from https://downloads.wordpress.org/theme/metro-magazine.1.3.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'metro-magazine'... Success: Switched to 'Metro Magazine' theme. Success: Installed 1 of 1 themes.
Untuk memperbarui semua tema, jalankan perintah berikut:
wp theme update --all --allow-root
Untuk menghapus tema tertentu, jalankan perintah berikut:
wp theme delete metro-magazine --allow-root
Membuat dan Mengelola Postingan dan Halaman dengan WP-CLI
Di bagian ini, kami akan menunjukkan cara membuat daftar, membuat, dan mengelola postingan dan halaman dengan WP-CLI.
Untuk membuat daftar semua posting situs WordPress Anda, jalankan perintah berikut:
wp post list --allow-root
Anda akan mendapatkan output berikut:
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2021-06-09 14:51:29 | publish | +----+--------------+-------------+---------------------+-------------+
Untuk menghapus postingan nomor tertentu, jalankan perintah berikut:
wp post delete 1 --allow-root
Untuk membuat postingan baru, jalankan perintah berikut:
wp post create --post_status=publish --post_title="How to Manage WordPress with WP-CLI" --edit --allow-root
Untuk membuat halaman alih-alih posting, jalankan perintah berikut:
wp post create --post_title="My new page" --post_status=draft --post_type=page --allow-root
Untuk menghasilkan 30 posting dengan data dummy, jalankan perintah berikut:
wp post generate --count=30 --allow-root
Untuk membuat daftar semua posting yang dihasilkan, jalankan perintah berikut:
wp post list --allow-root
Anda akan melihat output berikut:
+----+-------------------------------------+-------------------------------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+-------------------------------------+-------------------------------------+---------------------+-------------+ | 7 | Post 2 | post-2 | 2021-06-09 15:00:57 | publish | | 8 | Post 3 | post-3 | 2021-06-09 15:00:57 | publish | | 9 | Post 4 | post-4 | 2021-06-09 15:00:57 | publish | | 10 | Post 5 | post-5 | 2021-06-09 15:00:57 | publish | | 11 | Post 6 | post-6 | 2021-06-09 15:00:57 | publish | | 12 | Post 7 | post-7 | 2021-06-09 15:00:57 | publish | | 13 | Post 8 | post-8 | 2021-06-09 15:00:57 | publish | | 14 | Post 9 | post-9 | 2021-06-09 15:00:57 | publish | | 15 | Post 10 | post-10 | 2021-06-09 15:00:57 | publish | | 16 | Post 11 | post-11 | 2021-06-09 15:00:57 | publish | | 17 | Post 12 | post-12 | 2021-06-09 15:00:57 | publish | | 18 | Post 13 | post-13 | 2021-06-09 15:00:57 | publish | | 19 | Post 14 | post-14 | 2021-06-09 15:00:57 | publish | | 20 | Post 15 | post-15 | 2021-06-09 15:00:57 | publish | | 21 | Post 16 | post-16 | 2021-06-09 15:00:57 | publish | | 22 | Post 17 | post-17 | 2021-06-09 15:00:57 | publish | | 23 | Post 18 | post-18 | 2021-06-09 15:00:57 | publish | | 24 | Post 19 | post-19 | 2021-06-09 15:00:57 | publish | | 25 | Post 20 | post-20 | 2021-06-09 15:00:57 | publish | | 26 | Post 21 | post-21 | 2021-06-09 15:00:57 | publish | | 27 | Post 22 | post-22 | 2021-06-09 15:00:57 | publish | | 28 | Post 23 | post-23 | 2021-06-09 15:00:57 | publish | | 29 | Post 24 | post-24 | 2021-06-09 15:00:57 | publish | | 30 | Post 25 | post-25 | 2021-06-09 15:00:57 | publish | | 31 | Post 26 | post-26 | 2021-06-09 15:00:57 | publish | | 32 | Post 27 | post-27 | 2021-06-09 15:00:57 | publish | | 33 | Post 28 | post-28 | 2021-06-09 15:00:57 | publish | | 34 | Post 29 | post-29 | 2021-06-09 15:00:57 | publish | | 35 | Post 30 | post-30 | 2021-06-09 15:00:57 | publish | | 36 | Post 31 | post-31 | 2021-06-09 15:00:57 | publish | | 5 | How to Manage WordPress with WP-CLI | how-to-manage-wordpress-with-wp-cli | 2021-06-09 15:00:39 | publish | +----+-------------------------------------+-------------------------------------+---------------------+-------------+
Untuk membuat halaman dengan data dummy, jalankan perintah berikut:
wp post generate --count=30 --post_type=page --allow-root
Mengelola Basis Data dengan WP-CLI
Anda juga dapat mengelola database dengan WP-CLI.
Untuk mencadangkan seluruh database WordPress Anda, jalankan perintah berikut:
wp db export --allow-root
Anda akan melihat output berikut:
Success: Exported to 'mysite-2021-06-09-14d4641.sql'.
Anda juga dapat mengimpor database WordPress dengan perintah berikut:
wp db import backup.sql --allow-root
Perbarui WordPress dengan WP-CLI
Untuk mencetak versi WordPress Anda saat ini, jalankan perintah berikut:
wp core version --allow-root
Anda akan melihat output berikut:
5.7.2
Untuk memeriksa pembaruan WordPress, jalankan perintah berikut:
wp core check-update --allow-root
Anda akan melihat output berikut:
Success: WordPress is at the latest version.
Anda sekarang dapat memperbarui WordPress ke versi terbaru yang tersedia dengan perintah berikut:
wp core update --allow-root
Kesimpulan
Dalam panduan di atas, Anda mempelajari cara menginstal dan menggunakan WP-CLI untuk mengelola situs WordPress. Saya harap ini akan membuat pekerjaan Anda lebih mudah.