GNU/Linux >> Belajar Linux >  >> Linux

WP-CLI - Mengelola WordPress dari Terminal Linux

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.


Linux
  1. Salin file di terminal Linux

  2. Ganti nama file di terminal Linux

  3. Dengarkan radio di terminal Linux

  1. Pindahkan file di terminal Linux

  2. Cara Mencari Web Dari Terminal Di Linux

  3. Matikan mesin Windows dari terminal linux

  1. Kelola kalender Anda dari terminal Linux dengan perintah konsolekalendar

  2. Ubah ukuran gambar dari terminal Linux

  3. Pembaca umpan RSS dari terminal di Linux