Mungkin ada saatnya Anda perlu membersihkan revisi posting yang dibuat di situs Anda. Ini dimungkinkan, menggunakan perintah yang sudah tersedia di WP-CLI.
WP-CLI memiliki perintah wp post delete yang dapat digunakan untuk menghapus revisi posting. Revisi posting adalah perubahan yang dilakukan pada konten di situs Anda, seiring waktu revisi posting di situs Anda dapat meningkat. Petunjuk berikut mengasumsikan Anda menggunakan salah satu produk WordPress Terkelola atau WooCommerce Terkelola Liquid Web. Anda juga dapat menggunakan teknik ini dengan instalasi WordPress lainnya, pastikan untuk menjalankan perintah dari folder instalasi WordPress utama.
Bersiap untuk Menjalankan Perintah
Salah satu langkah pertama adalah membuat kredensial sFTP/SSH dari pengelola situs Anda. Anda dapat menggunakan Terminal di Mac, atau Putty di PC untuk menggunakan WP-CLI. Untuk informasi selengkapnya tentang masuk ke server Anda menggunakan SSH, lihat Masuk ke Server Anda melalui Secure Shell (SSH).
Masuk, lalu masuk ke folder instalasi WordPress dengan memasukkan:
cd html
Itu selalu merupakan ide yang baik untuk membuat cadangan basis data sebelum membuat perubahan signifikan pada situs Anda, seperti menghapus revisi posting secara massal. Untuk membuat cadangan manual, jalankan perintah ini:
wp db export
Anda sekarang dapat menggunakan gzip untuk mengompresi file sql yang dihasilkan yang berarti file yang lebih kecil disimpan di server Anda:
gzip sitebackup.sql
Membersihkan Revisi Posting Anda
Untuk menghapus posting semua revisi (memindahkannya sementara ke tempat sampah), gunakan perintah WP-CLI ini:
wp post delete $(wp post list --post_type='revision' --format=ids)
Untuk menghapus revisi posting yang telah dipindahkan ke sampah (ini termasuk semua revisi posting yang memiliki status posting sampah), jalankan perintah ini:
wp post delete $(wp post list --post_type='revision' --format=ids --force)
Anda dapat melewati langkah pertama memindahkan kiriman ke tempat sampah hanya dengan menjalankan perintah kedua. Ini akan menghapus semua revisi kiriman, baik yang ada di sampah maupun yang ada di bagian aktif situs.
Kontrol Lebih Besar Atas Penghapusan Revisi Postingan
Jika Anda membutuhkan lebih banyak kontrol untuk menghapus revisi posting, ada paket yang dapat diinstal dari pihak ketiga untuk WP-CLI. Harap diperhatikan:Paket ini tidak disediakan oleh Liquid Web dan juga tidak didukung oleh Liquid Web. Silakan gunakan atas kebijaksanaan Anda sendiri.
Untuk menginstal paket untuk WP-CLI, jalankan perintah berikut:
wp package install trepmal/wp-revisions-cli
Setelah paket WP Revisi terinstal, untuk membersihkan semua revisi posting, Anda dapat menggunakan perintah berikut. Harap diperhatikan:perintah ini bisa lambat, karena akan meminta revisi posting sebelum menghapusnya.
wp revisions clean -1
Jika Anda ingin menghapus semua revisi posting sebelum tanggal tertentu, Anda dapat memasukkannya ke dalam perintah. Misalnya:
wp revisions clean --before-date=2019-06-10
Jika Anda perlu membersihkan semua revisi posting selain untuk jenis posting tertentu, sertakan jenis posting itu di akhir perintah. Misalnya, revisi untuk jenis postingan produk yang dibuat WooCommerce tidak akan dihapus jika Anda menjalankan perintah ini:
wp revisions clean --post_type=product
Untuk metode yang lebih cepat untuk menghapus semua revisi posting, Anda dapat menjalankan perintah ini:
wp revisions dump --hard
Untuk membuat daftar semua revisi posting yang ada, Anda dapat menjalankan perintah ini:
wp revisions list
Menghapus revisi posting dengan mudah dari database situs Anda akan membantu menjaga database tetap bersih. Menyederhanakan database dapat menghasilkan peningkatan kinerja, terutama seiring dengan bertambahnya ukuran database.