Isi
- Pengantar
- Apa yang Anda Butuhkan
- Langkah 1 – Menginstall WP-CLI
- Langkah 2 – Memahami Perintah WP-CLI
- Langkah 3 – Menggunakan WP-CLI untuk Menginstall WordPress
- Langkah 4 – Menggunakan WP-CLI untuk Menginstall dan Mengatur WordPress Theme
- Langkah 5 – Menggunakan WP-CLI untuk Menginstall dan Mengatur Plugin WordPress
- Langkah 6 – Menggunakan WP-CLI untuk Memperbarui WordPress
- Langkah 7 – Menggunakan WP-CLI untuk Mengatur Konten
- Media
- Langkah 9 – Menggunakan WP-CLI untuk Mengatur Database
- Langkah 10 – Menggunakan WP-CLI untuk Search dan Replace
- Kesimpulan
Pengantar
WP-CLI adalah tool yang memampukan Anda untuk mengadministrasikan WordPress melalui antarmuka baris perintah (command line interface). Anda bisa menjalankan fungsi standar, seperti instalasi plugin, bahkan perintah yang tidak di-support standard WordPress back-end. Kelebihan dari WP-CLI adalah Anda bisa menghemat waktu saat menginstall, mengonfigurasikan, atau bahkan melakukan maintenance pada situs berbasis WordPress. Jika ada banyak website yang dimiliki, maka Anda tidak perlu log in lagi ke setiap situs untuk mengatur task dasar. Perintah WP-CLI juga dapat dilakukan secara otomatis.
Apa yang Anda Butuhkan
Sebelum memulai tutorial ini, Anda membutukan:
- Akses ke antarmuka baris perintah (command life interface).
Langkah 1 – Menginstall WP-CLI
Pada Hostinger shared hosting, WP-CLI sudah langsung terinstall. Jadi, Anda hanya perlu menyambungkannya ke akun Anda via SSH untuk menggunakannya.
Jika Anda hendak menginstall WP-CLI di VPS atau sistem Linux lokal, ikuti langkah-langkah di bawah ini:
- Unduh tool WP-CLI dari Github dengan perintah di bawah ini:
curl -0 https://raw.githubusercontent.com/wp-c
- Konfirmasi dengan perintah ini jika WP-CLI berhasil diunduh:
php wp-cli.phar --info
- Anda harus membuat wp-cli.phar agar dapat dijalankan. Ketik:
chmod +x wp-cli.phar
- Untuk mengakhiri proses instalasi, pindahkan WP-CLI ke final location:
sudo mv wp-cli.phar /usr/local/bin/wp
Setelah WP-CLI selesai diunduh, Anda dapat mulai mengatur konten dan file WordPress melalui command line.
Langkah 2 – Memahami Perintah WP-CLI
Jika Anda sudah familiar dengan command line environment, maka WP-CLI merupakan tool yang sederhana. Anda dapat mengontrol blog sendiri melalui perintah-perintah, yang terkadang lebih cepat daripada pergi ke panel administrasi WordPress dan klik bermacam-macam pilihan. Juga akan ada kesempatan bagi Anda untuk menulis skrip perintah agar prosesnya lebih efisien.
WP-CLI didesain dengan perintah yang sudah terintegrasi di dalamnya. Dan daftar perintah WP-CLI yang tersedia dapat diperpanjang dengan menginstal plugin yang men-support WP-CLI. Anda dapat melihat daftar plugin WP-CLI bersamaan dengan perintahnya disini. Berikut perintah dasar WP-CLI:
Perintah di bawah ini menunjukkan informasi versi WP-CLI:
wp --info
Contoh output:
PHP binary: /opt/alt/php70/usr/bin/php PHP version: 7.0.16 php.ini used: /opt/alt/php70/etc/php.ini WP-CLI root dir: phar://wp-cli.phar WP-CLI packages dir: WP-CLI global config: WP-CLI project config: WP-CLI version: 1.1.0
Perintah yang diperlukan untuk mengakses daftar perintah WP-CLI dan membantu dokumentasi:
wp help
Contoh output:
DESCRIPTION Manage WordPress through the command-line. SYNOPSIS wp <command> SUBCOMMANDS cache Manage the object cache. cap Manage user capabilities. cli Manage WP-CLI itself. comment Manage comments. core Download, install, update and manage a WordPress install. cron Manage WP-Cron events and schedules. db Perform basic database operations using credentials stored in wp-config.php eval Execute arbitrary PHP code. eval-file Load and execute a PHP file. .....
Untuk keluar dari halaman bantuan WP-CLI, tekan tombol Q di keyword Anda.
Anda juga bisa melihat halaman bantuan yang terpisah untuk setiap perintah WP-CLI. Misalnya, jika Anda ingin tahu lebih banyak tentang perintah comment , ketik:
wp help comment
Contoh output:
NAME wp comment DESCRIPTION Manage comments. SYNOPSIS wp comment <command> SUBCOMMANDS approve Approve a comment. count Count comments, on whole blog or on a given post. create Create a new comment. delete Delete a comment. exists Verify whether a comment exists. generate Generate some number of new dummy comments. .....
Seperti yang Anda lihat pada contoh output, tiap perintah WP-CLI memiliki daftar sub-perintah. Sebagai contoh, untuk memperoleh jumlah comment, kita dapat menggunakan sub-perintah di bawah ini:
wp comment count
Dan ini bukan akhir dari proses tersebut. Scroll terus ke bawah dan baca halaman bantuan untuk sub-perintah dari sub-perintah seperti ini:
wp help comment count
Contoh output:
AME wp comment count DESCRIPTION Count comments, on whole blog or on a given post. SYNOPSIS wp comment count [<post-id>] OPTIONS [<post-id>] The ID of the post to count comments in. .....
Cheat Sheet Perintah WP-CLI
Jika ini pertama kalinya Anda menggunakan WP-CLI, maka cheat sheet akan sangat berguna. Cheat sheet memuat semua perintah resmi WP-CLI, bahkan contoh dan parameter WP-CLI global.
Langkah 3 – Menggunakan WP-CLI untuk Menginstall WordPress
Anda bisa menjalankan keseluruhan proses instalasi WordPress melalui WP-CLI. Akan tetapi, database MySQL untuk blog Anda harus terlebih dulu dibuat sebelum proses instalasi dimulai. Di Hostinger, database MySQL dapat dibuat di halaman Control Panel -> MySQL Databases.
Jika Anda tengah menggunakan WP-CLI pada VPS atau sistem lokal, maka ikutilah beberapa langkah di bawah ini untuk membuat database MySQL baru:
- Log in ke MySQL:
mysql -u yourusername -p
- Buat database untuk melakukan proses instalasi WordPress:
create database wordpress;
- Buat username dan password untuk database:
grant all on wordpress.* to 'username' identified by 'yourpassword';
- Unduh file instalasi WordPress.
Jika database MySQL sudah siap digunakan, Anda bisa melanjutkan proses instalasi WordPress. Pertama-tama, Anda harus mengunduh versi terbaru WordPress dengan cara:
wp core download
Contoh output:
Downloading WordPress 4.7.3 (en_US)... md5 hash verified: 044729d30b720809f19e14ece49e119b Success: WordPress downloaded.
PENTING: Pastikan Anda sudah berada di direktori yang benar sebelum menjalankan perintah ini. Biasanya, seluruh file website Anda akan tetap berada di public_html. Direktori di mana Anda berada dapat dilihat dengan menjalankan perintah pwd.
Setelah proses pengunduhan selesai, kunjungi website Anda. Form standard instalasi WordPress akan terlihat. Isi semua value yang dibutuhkan dengan web browser. Namun, karena WP-CLI sudah terinstall, akan lebih mudah melakukannya di command line.
Perintah wp core akan digunakan untuk menambahkan kredensial database MySQL ke WordPress.
wp core config --dbname=wordpress --dbuser=user --dbpass=password --dbhost=localhost --dbprefix=wp_
- dbname – Nama database MySQL Anda.
- dbuser – Username database MySQL Anda.
- dbpass – Password MySQL Anda.
- dbhost – Hostname server Anda.
- dbprefix -Tabel prefix database MySQL. Anda hanya perlu mengetik wp_. Seperti yang Anda ketahui, informasi MySQL dikirimkan dengan menggunakan parameter wp core config. Jika Anda memasukkan informasi MySQL dengan benar, WP-CLI akan membuat file wp-config.php:
Contoh output:
Success: Generated 'wp-config.php' file.
Akan muncul pemberitahuan yang meminta Anda untuk memasukkan beberapa detail tambahan jika ingin mengunjungi situs WordPress sekali lagi.
Kita akan menggunakan perintah wp core yang sama untuk menambahkan detail dan melengkapi proses instalasi WordPress:
wp core install --url="yourdomain.com" --title="Site Title" --admin_user="admin_username" --admin_password="admin_password" --admin_email="your@email.com"
Contoh output:
Success: WordPress installed successfully.
Langkah 4 – Menggunakan WP-CLI untuk Menginstall dan Mengatur WordPress Theme
Di langkah ini, Anda akan mempelajari cara menggunakan WP-CLI untuk menginstall WordPress theme. Mari kita mulai dengan membuat daftar theme yang sudah terinstall:
wp theme list
Contoh output:
+-----------------+----------+--------+---------+ | name | status | update | version | +-----------------+----------+--------+---------+ | twentyfifteen | inactive | none | 1.7 | | twentyseventeen | active | none | 1.1 | | twentysixteen | inactive | none | 1.3 | +-----------------+----------+--------+---------+
Dari status di atas, kita bisa tahu bahwa theme yang sedang aktif adalah twentyseventeen. Katakanlah kita hendak mengaktifkan twentyfifteen:
wp theme activate twentyfifteen
Contoh output:
Success: Switched to 'Twenty Fifteen' theme.
Bahkan Anda juga bisa menggunakan WP-CLI untuk mencari theme baru di direktori resmi WordPress theme. Coba kita cari theme yang didukung bootstrap:
wp theme search bootstrap
Contoh output:
Success: Showing 10 of 292 themes. +---------------------+---------------------+--------+ | name | slug | rating | +---------------------+---------------------+--------+ | edsBootstrap | edsbootstrap | 100 | | Bootstrap Basic4 | bootstrap-basic4 | 0 | | ultrabootstrap | ultrabootstrap | 100 | | Bootstrap Four | bootstrap-four | 80 | | Simple Bootstrap | simple-bootstrap | 60 | | Bootstrap Canvas WP | bootstrap-canvas-wp | 92 | | Flat Bootstrap | flat-bootstrap | 100 | | Bootstrap Basic | bootstrap-basic | 100 | | DevDmBootstrap3 | devdmbootstrap3 | 100 | | Arouse | arouse | 0 | +---------------------+---------------------+--------+
Anda tidak akan bisa mengetahui apa pun hanya dari nama theme saja. Oleh karena itu, ultrabootstrap menjadi pilihan yang tepat dan memiliki nilai sempurna (100). Untuk menginstall dan mengaktifkan theme, Anda harus:
wp theme install ultrabootstrap --activate
Contoh output:
Installing ultrabootstrap (1.1.5) Downloading install package from https://downloads.wordpress.org/theme/ultrabootstrap.1.1.5.zip... Unpacking the package... Installing the theme... Theme installed successfully. Activating 'ultrabootstrap'... Success: Switched to 'ultrabootstrap' theme. Success: Installed 1 of 1 themes.
Beginilah tampilan WordPress dengan theme baru yang telah diaktifkan:
Anda juga bisa menentukan jalur (path) WordPress theme archive dalam bentuk zip jika ada di akun hosting Anda. Perintah ini pun berhasil dengan URL.
Langkah 5 – Menggunakan WP-CLI untuk Menginstall dan Mengatur Plugin WordPress
Sama seperti theme, plugin juga dapat diinstall dan diatur menggunakan WP-CLI. Untuk membuat daftar plugin yang telah terinstall, gunakan:
wp plugins list
Contoh output:
+---------+----------+--------+---------+ | name | status | update | version | +---------+----------+--------+---------+ | akismet | inactive | none | 3.3 | | hello | inactive | none | 1.6 | +---------+----------+--------+---------+
Seperti yang Anda ketahui, kami tidak punya banyak plugin. Maka daripada itu, plugin contact form perlu diinstall di blog WordPress kami.
Pertama, cari direktori plugin untuk plugin contact form 7:
wp plugin search "contact form 7"
Contoh output:
Success: Showing 10 of 2514 plugins. +--------------------------------------+---------------------------+--------+ | name | slug | rating | +--------------------------------------+---------------------------+--------+ | Contact Form 7 | contact-form-7 | 92 | | Contact Bank - Contact Forms Builder | contact-bank | 86 | | Contact Form | contact-forms-builder | 90 | | Contact Form | contact-form-ready | 96 | | Contact Form | contact-form-add | 76 | | Contact Form | powr-contact-form | 100 | | Contact Form | better-contact-form | 100 | | Contact Form | contact-form-master | 96 | | Contact Form | contact-form-maker | 88 | | Contact Form by Supsystic | contact-form-by-supsystic | 92 | +--------------------------------------+---------------------------+--------+
Contact Form 7 berada di peringkat pertama dalam daftar. Karena plugin ini bagus untuk membuat contact form yang mudah digunakan, kami ingin menginstall dan mengaktifkannya:
wp plugin install contact-form-7 --activate
Contoh output:
Installing Contact Form 7 (4.7) Downloading install package from https://downloads.wordpress.org/plugin/contact-form-7.4.7.zip... Unpacking the package... Installing the plugin... Plugin installed successfully. Activating 'contact-form-7'... Plugin 'contact-form-7' activated. Success: Installed 1 of 1 plugins.
Sama halnya dengan theme, plugin dapat diinstall dari zip archive dan URL.
Untuk menghapus plugin, ubah install ke delete:
wp plugin delete contact-form-7
Contoh output:
Deleted 'contact-form-7' plugin. Success: Deleted 1 of 1 plugins.
Langkah 6 – Menggunakan WP-CLI untuk Memperbarui WordPress
Memperbarui WordPress dengan WP-CLI merupakan proses dua langkah. Anda perlu memperbarui file dan database WordPress untuk menyelesaikan proses ini:
Anda bisa memulainya dengan memperbarui file WordPress core:
wp core update
Contoh output:
Updating to version 4.7.3 (en_US)... Downloading update from https://downloads.wordpress.org/release/wordpress-4.7.3-new-bundled.zip... Unpacking the update... Cleaning up files... Success: WordPress updated successfully.
Jalankan perintah di bawah ini untuk mengecek, dan jika memang penting untuk memperbarui database ke versi yang dibutuhkan:
wp core update-db
Output:
Success: WordPress database already at latest db version 38590.
Dengan WP-CLI, ubah core ke theme atau plugin untuk memperbarui plugin dan theme WordPress. Parameter -all digunakan untuk memperbarui semua theme/plugin yang telah terinstall, tetapi Anda dapat mengubahnya ke nama theme/plugin yang lebih spesifik jika diperlukan:
Untuk theme:
wp theme update --all
Untuk plugin:
wp plugin update --all
Langkah 7 – Menggunakan WP-CLI untuk Mengatur Konten
WP-CLI menyediakan beberapa cara agar Anda bisa mengatur konten melalui command line. Memang rasanya tidak begitu menyenangkan bagi Anda untuk menulis post di terminal. Akan tetapi, jika Anda ingin mengetahuinya, kami menawarkan cara untuk membuat dan mengatur konten dengan WP-CLI.
Untuk melihat daftar seluruh post, gunakan:
wp post list
Contoh output:
+----+--------------+-------------+---------------------+-------------+ | ID | post_title | post_name | post_date | post_status | +----+--------------+-------------+---------------------+-------------+ | 1 | Hello world! | hello-world | 2017-03-15 11:11:00 | publish | +----+--------------+-------------+---------------------+-------------+
Seperti yang Anda lihat, kami hanya punya satu post – Hello world! Identitas post ini adalah 1. Kita bisa menghapusnya dengan:
wp post delete 1
Contoh output:
Success: Trashed post 1.
Untuk membuat post baru, gunakan:
wp post create --post_status=publish --post_title="This Post Was Created With WP-CLI" --edit
Perintah ini akan membuka text editor vim. Input konten dan munculkan vim dengan menekan tombol ESC, memasukkan :wq, dan menekan ENTER.
Anda juga bisa membuat post baru dan mengimpor isi post secara langsung dari file .txt:
wp post create ./post.txt --post_title='Sample Post' --post_status=publish
Selain membuat post, Anda juga bisa memunculkannya dengan WP-CLI. Fitur ini berguna jika Anda hendak mengetes kinerja situs WordPress terhadap banyak post. Untuk menampilkan 50 post secara otomatis, gunakan:
wp post generate --count=50
Media
Dengan menggunakan WP-CLI, Anda bisa mengimpor gambar secara otomatis. Katakanlah kita akan mengimpor semua gambar dari folder images_for_site. Proses ini dapat dilakukan dengan menggunakan satu perintah ini saja:
wp media import images_for_site/*
Langkah 8 – Menggunakan WP-CLI untuk Mengekspor/Mengimpor WordPress
Dengan WP-CLI, Anda bisa dengan mudah mengekspor atau mengimpor konten dari satu instalasi ke instalasi WordPress lainnya. Perintah berikut ini digunakan untuk mengekspor post, term, author, comment, dan attachment ke file XML:
wp export
Contoh output:
Writing to file /home/u694443746/public_html/hostingertutorials.wordpress.2017-03-16.000.xml Success: All done with export.
Katakanlah kita akan mengimpor file XML yang sama ke situs WordPress lainnya. Pertama-tama, kita harus menginstall plugin wp-importer:
wp plugin install wordpress-importer --activate
Kita baru bisa mengimpor file setelah proses instalasi selesai. Kita akan membuat author baru dengan menggunakan parameter -authors:
wp import hostingertutorials.wordpress.2017-03-16.000.xml --authors=create
Contoh output:
<p>All done. <a href="http://hostinger-tutorials.com/wp-admin/">Have fun!</a></p><p>Remember to update the passwords and roles of imported users.</p> Success: Finished importing from 'hostingertutorials.wordpress.2017-03-16.000.xml' file.
Langkah 9 – Menggunakan WP-CLI untuk Mengatur Database
Anda dapat menjalankan SQL query yang normal dengan menggunakan perintah wp db query. Misalnya, untuk melihat semua pengguna WordPress yang sudah teregistrasi, gunakan:
wp db query "SELECT user_login,ID FROM wp_users;"
Contoh output:
+------------+----+ | user_login | ID | +------------+----+ | user | 1 | +------------+----+
Operasi berguna lainnya, seperti ekspor, dapat Anda jalankan. Akan muncul file SQL dump dari database WordPress Anda:
wp db export
Contoh output:
Success: Exported to 'u694443746_dapyz-a0d3f2a.sql'.
Untuk mengimpor file SQL ke dalam database WordPress, gunakan:
wp db import file.sql
Contoh output:
Success: Imported from 'file.sql'.
Langkah 10 – Menggunakan WP-CLI untuk Search dan Replace
Jika pernah memindahkan WordPress dari local development atau staging server ke regular hosting, Anda pasti tahu pilihan search dan replace sangatlah bermanfaat. Tentu saja, hal ini dapat dilakukan dengan menggunakan SQL query atau plugin. Akan tetapi, dengan WP-CLI, search dan replace dapat dijalankan dengan satu perintah saja. Katakanlah kami telah mengubah nama domain dari hostinger-tutorials.com ke hostinger-tutorials.net dan hendak memperbarui semua URL di database WordPress.
“Dry run” sangat disarankan sebelum Anda memulai search dan replace yang sesungguhnya. “Dry run” aka menampilkan sebanyak mungkin contoh yang akan diubah:
wp search-replace --dry-run 'hostinger-tutorials.com' 'hostinger-tutorials.net'
Contoh output:
Success: 1008 replacements to be made.
Untuk melakukan search dan replace yang sesungguhnya dengan WP-CLI, hapus parameter -dry-run:
wp search-replace 'hostinger-tutorials.com' 'hostinger-tutorials.net'
Contoh output:
Success: Made 1008 replacements.
Kesimpulan
Di samping perintah-perintah dasar yang telah disebutkan, WP-CLI dapat diperluas melalui perintah pihak ketiga dan perintah lanjutan. Menggunakan WordPress akan terasa lebih mudah ketika Anda tak lagi harus mengklik tiap halaman di panel administrasi. Jika Anda memiliki banyak situs WordPress, maka produktivitas akan berkembang. Tutorial ini memberikan Anda pengetahuan dasar untuk menangani banyak task dan fungsi WP-CLI sehari-hari.
sanggat membantu,,, thanks