Cara Menonaktifkan, Membatasi, Menghapus Revisi WordPress. cara menonaktifkan revisi wordpress cara menghapus revisi wordpress

Saat membuat, mengedit, dan menyimpan artikel dan drafnya di WordPress, secara default, cadangan posting dibuat secara otomatis, yang biasa disebut sebagai Revisi atau Revisi(revisi).
Menyimpan revisi tentu saja berguna, karena misalnya, jika terjadi kesalahan dalam pemformatan materi, kegagalan komputer atau server Anda, Anda diberi kesempatan untuk memulihkan versi rekaman Anda sebelumnya. Tetapi fungsi menyimpan revisi memiliki sisi negatif.

Lagi pula, semua cadangan (revisi, revisi) disimpan di database blog Anda, di tabel wp_posts. Dan jika Anda telah membuat banyak catatan, dan pada saat yang sama mereka sering diedit, maka ukuran database akan terlalu besar. Selain itu, eksekusi kueri ke database akan melambat.

Anda dapat melihat daftar revisi yang tersedia di bagian bawah halaman pengeditan posting:

Revisi, revisi posting wordpress

Nonaktifkan, Batasi, Hapus Revisi WordPress ternyata tidak sulit sama sekali.
Mari kita ambil semuanya secara berurutan menggunakan WordPress 3.3.1 sebagai contoh.

Hanya saja, jangan lupa untuk mencadangkan database Anda sebelum melakukan modifikasi apa pun!

Nonaktifkan Revisi di WordPress

Untuk menonaktifkan pembuatan revisi (revisi), Anda perlu menambahkan satu baris ke file wp-config.php

Define("WP_POST_REVISIONS", 0);

Define("WP_POST_REVISIONS", salah);

Ada opsi lain untuk menonaktifkan revisi - ubah salah satu nilai dari "benar" menjadi "0" atau "salah" dalam fungsi wp_fungsi_konstanta(), yang ada di file /wp-include/default-constants.php

Fungsi wp_functionality_constants() ( ... if (!defined("WP_POST_REVISIONS")) define("WP_POST_REVISIONS", false); ...

Batasi jumlah revisi di WordPress

Untuk membatasi jumlah revisi (revisi), Anda perlu menambahkan satu baris ke file wp-config.php, seperti saat menonaktifkan revisi, tetapi alih-alih nilai "0" atau "false" tentukan bilangan bulat:

Define("WP_POST_REVISIONS", 3);

Dalam hal ini, maksimal 3 revisi per artikel akan dibuat, ditambah satu salinan "Simpan Otomatis".

Catatan untuk memori:
Melakukan perubahan di atas tidak serta merta mengurangi jumlah revisi yang sudah ada di database. Namun perubahan akan berlaku saat Anda memperbarui rekaman yang ada, dan satu per satu. Mereka juga akan diperhitungkan saat membuat rekor baru. Perlu juga dipertimbangkan bahwa dalam mode edit, selain revisi dalam database, setiap 60 detik satu salinan entri akan dicatat sebagai "Simpan Otomatis".

Hapus semua revisi WordPress dari database

Jika blog Anda sudah ada sejak lama dan ada banyak entri di dalamnya, maka tidak ada salahnya untuk mengoptimalkan database-nya dengan menghapus revisi (edisi) yang dibuat sebelumnya, sehingga mengurangi ukuran tabel. wp_posts.

Perhatian! Jangan lupa untuk membuat cadangan database Anda sebelum menghapus semua revisi! Jika tidak, tidak mungkin lagi memulihkan revisi yang dihapus.

Jadi, kita perlu melakukan beberapa hal:

1. Masuk ke panel kontrol database Anda, seperti phpMyAdmin;
2. Pilih berdasarkan nama database yang digunakan oleh blog Anda;
3. Klik tombol (atau tab) berlabel "SQL" (biasanya di bagian atas halaman);
4. Di bidang untuk kueri SQL, masukkan kueri ini:

HAPUS DARI wp_posts WHERE post_type = "revisi";

5. Klik tombol "Ok" untuk menyelesaikan permintaan;

Itu saja. Sekarang database blog Anda, dan lebih khusus lagi tabelnya wp_posts, sangat berkurang ukurannya.

Akhirnya, saya ingin mengatakan bahwa di atas contoh penghapusan revisi(revisi) adalah yang paling sederhana dan tidak fleksibel. Anda mungkin ingin menghapus tidak semua revisi, tetapi secara selektif, misalnya, meninggalkan tiga revisi terakhir di setiap entri. Dalam hal ini, Anda harus melakukan kueri yang lebih maju di database, atau menggunakan plugin khusus. Untungnya, ada banyak plugin untuk mengelola revisi dan database.

Halo para pembaca yang budiman. Hari ini saya ingin berbicara tentang revisi di WordPress, bagaimana Anda dapat membatasi berapa banyak dari mereka yang disimpan dalam database untuk setiap posting atau halaman, dan bagaimana sepenuhnya menonaktifkan dan menghapusnya.

Apa itu revisi dan untuk apa?

Edisi (revisi) di WordPress adalah cadangan yang disimpan dalam database setiap kali posting atau halaman diperbarui. Di satu sisi, ini nyaman, karena Anda selalu dapat memulihkan salinan cadangan artikel untuk nomor berapa pun, karena WordPress benar-benar menyimpan semua salinan cadangan. Tapi mari kita bayangkan bahwa Anda memiliki proyek yang sangat sarat dengan lalu lintas harian yang tinggi dan sejumlah besar konten. Lalu bagaimana? Kemudian database dapat mengalami beban yang sangat besar. Apa yang bisa kita lakukan? Jika Anda masih memerlukan revisi posting dan halaman, maka Anda dapat membatasi jumlah penyimpanannya, atau Anda dapat sepenuhnya menonaktifkan dan menghapusnya, sehingga mengurangi beban.

Membatasi jumlah revisi yang disimpan

Ada dua cara untuk membatasi jumlah revisi di WordPress:

  1. Dengan konstanta WP_POST_REVISIONS;
  2. Menggunakan kait wp_revisions_to_keep (kait ini juga memungkinkan Anda memilih jenis kiriman yang akan disimpan, apakah jenis kiriman standar atau khusus).

Untuk membatasi jumlah revisi penyimpanan menggunakan konstanta WP_POST_REVISIONS, Anda perlu menambahkan kode berikut ke file konfigurasi wp-config.php (terletak di root situs):

Define("WP_POST_REVISIONS", 1);

Sekarang untuk setiap posting dan halaman, satu revisi akan disimpan dalam database.

Seperti yang saya tulis di atas, kait wp_revisions_to_keep memberikan lebih banyak opsi. Di bawah ini adalah contoh kode untuk membatasi jumlah revisi yang disimpan dengan komentar yang perlu Anda tambahkan ke file functions.php tema Anda:

/** * Membatasi jumlah revisi untuk disimpan dengan hook wp_revisions_to_keep * @param integer $count - jumlah revisi * @param objek $post - objek posting */ function limit_save_revisions_db($count, $post) ( if ($post ->post_type = = "page") (// untuk halaman WordPress standar, simpan 1 revisi return 1; ) elseif ($post->post_type == "post") (// untuk posting WordPress standar, simpan 3 revisi return 3 ; ) elseif ($post ->post_type == "reviews") (//jangan simpan revisi untuk jenis posting kustom "Reviews" return 0; ) else (//untuk semua yang lain, simpan 3 revisi return 3; ) ) add_action("wp_revisions_to_keep", "limit_save_revisions_db" , 10, 2);

Nonaktifkan sepenuhnya dan hapus revisi

Jika Anda memilih untuk menonaktifkan revisi sama sekali di situs Anda, Anda juga dapat menggunakan kait wp_revisions_to_keep dengan menambahkan kode berikut ke file functions.php tema Anda:

/* * Total penonaktifan revisi * @param integer $count - jumlah revisi */ function deactivate_revisions($count) ( return 0; ) add_filter("wp_revisions_to_keep", "deactivate_revisions");

Selain itu, setelah menonaktifkan edisi sepenuhnya, diinginkan untuk menghapusnya dari database. Lagi pula, sebelum penutupan, mereka masih diawetkan dan sekarang mereka akan berbaring di sana sebagai beban "mati" yang tidak perlu. Untuk melakukan ini, Anda harus pergi ke PHPMyAdmin , temukan database yang diinginkan dan buka tabel wp_posts di dalamnya. Selanjutnya, klik pada tab SQL dan jalankan kueri berikut:

HAPUS DARI `wp_posts` WHERE post_type = "revisi";

Sekarang kita perlu menghapus semua metadata (tabel wp_postmeta) dan taksonomi (tabel wp_term_relationships) dari revisi. Untuk melakukan ini, kami menjalankan 2 kueri lagi:

DELETE FROM wp_postmeta WHERE post_id IN (PILIH ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%"); DELETE FROM wp_term_relationships WHERE object_id IN (SELECT ID FROM wp_posts WHERE post_type = "revision" AND post_name LIKE "%revision%");

Tentu saja, yang terbaik adalah mencadangkan database Anda sebelum menjalankan kueri ini.

Itu saja. Saya harap artikel itu bermanfaat bagi Anda. Semoga sukses untuk semua!!!

Riwayat Perubahan WordPress adalah fitur praktis yang ada di WordPress. Itu dihargai oleh penulis konten yang secara teratur menerbitkan materi mereka. Seringkali dalam proses mengedit catatan, Anda dapat membuat kesalahan acak atau kesalahan ketik. Misalnya, Anda tidak sengaja menghapus bagian dari posting Anda. Dimungkinkan untuk mengembalikannya: berkat revisi, Anda selalu dapat memutar kembali ke salah satu versi catatan.

Dalam artikel ini, kami akan menjelaskan cara kerja fungsionalitas riwayat perubahan WordPress, jenis konten apa yang dapat Anda gunakan, dan cara memaksimalkannya.

Ubah Riwayat di WordPress: Apa itu?

Tahukah Anda bahwa WordPress secara otomatis menyimpan semua perubahan yang Anda buat pada postingan. Anda dapat membatalkan perubahan ini dan kembali ke versi sebelumnya kapan saja. Fungsi ini disebut revisi (versi). Itu diperkenalkan kembali di WordPress 2.6.

Dengan fitur ini, WordPress akan menyimpan posting sebagai revisi setiap kali Anda mengklik tombol “Simpan sebagai Draf” atau setiap kali posting disimpan secara otomatis. Fungsi penyimpanan otomatis diaktifkan setiap 60 detik - ini adalah revisi khusus yang digantikan oleh versi penyimpanan otomatis baru.

Perlu dicatat bahwa hanya satu penyimpanan otomatis yang tersedia untuk setiap pos yang diberikan. Fitur penyimpanan otomatis sangat berguna dalam situasi di mana browser Anda mogok atau listrik Anda padam. Dalam hal ini, jika Anda kembali mengedit posting, WordPress akan menunjukkan pemberitahuan bahwa Anda memiliki cadangan posting Anda, bersama dengan tautan untuk memulihkan konten.

Cara bekerja dengan riwayat perubahan di WordPress

Seperti yang dapat Anda lihat dari tangkapan layar di bawah, revisi terletak di bagian Terbitkan di layar edit kiriman. Anda juga dapat menampilkan revisi di editor posting dengan mengklik Opsi Layar dan memilih Revisi.

Jika Anda mengikuti tautan Jelajah, Anda akan dibawa ke halaman Revisi. Di sini Anda dapat melihat perubahan yang terkait dengan setiap versi - untuk melakukannya, gunakan penggeser di bagian atas layar. Anda juga dapat menggunakan tombol Sebelumnya dan Berikutnya. Ada fungsi untuk membandingkan dua revisi. Jendela akan menunjukkan apa yang telah ditambahkan, apa yang tidak berubah, dan apa yang telah dihapus.

Apa yang dapat Anda lakukan dengan revisi: Anda dapat memulihkan revisi, atau membiarkan catatan apa adanya. Jika Anda ingin memulihkan revisi tertentu, Anda dapat melakukannya dengan mengklik tombol Pulihkan revisi ini. Tautan Kembali ke editor posting akan memungkinkan Anda untuk kembali ke posting Anda tanpa membuat perubahan apa pun.

Jenis konten apa yang mendukung revisi?

Riwayat perubahan WordPress berfungsi untuk semua posting dan halaman di situs Anda, serta jenis posting khusus seperti Portofolio dan Testimonial (ditambahkan oleh Jetpack).

Jika Anda menggunakan tema yang memiliki kumpulan jenis posting kustomnya sendiri (misalnya, portofolio, karyawan, testimonial, dll.), versi tidak akan diaktifkan secara default (pengecualian: pembuat tema telah menambahkan dukungan untuk mereka). Dalam hal ini, Anda dapat mengaktifkan revisi sendiri dengan kode berikut:

$dukungan = array("judul", "editor", "revisi");

Kode untuk jenis posting kustom biasanya terletak di file functions.php. Tempatkan baris di atas baris yang dimulai dengan register_post_type.

Sekarang mari kita lihat bagaimana Anda dapat mengambil manfaat dari riwayat versi.

Aktifkan atau nonaktifkan revisi sepenuhnya

Secara default, fungsi revisi diaktifkan secara otomatis untuk setiap build WordPress. Jika Anda tidak memiliki opsi Revisi di editor posting dan Anda telah membuat perubahan pada posting Anda, maka revisi mungkin telah dinonaktifkan pada tingkat konfigurasi.

Anda dapat mengaktifkan revisi secara manual dengan menambahkan baris berikut ke file wp-config.php Anda:

Define("WP_POST_REVISIONS", benar);

Anda juga dapat menonaktifkan revisi sepenuhnya dengan menyetelnya ke false:

Define("WP_POST_REVISIONS", salah);

Membatasi jumlah revisi yang tersedia

Jika Anda ingin membatasi jumlah revisi yang tersedia per posting atau halaman, Anda dapat melakukannya dengan kode berikut di file wp-config.php Anda:

Define("WP_POST_REVISIONS", 5);

Anda akan mendapatkan maksimal 5 revisi per entri kecuali untuk versi yang disimpan secara otomatis. Ini berguna jika host Anda membatasi ukuran database, atau jika Anda merasa tidak terlalu sering menggunakan revisi.

Manajemen revisi untuk setiap entri

Jika Anda ingin beberapa pengkodean tambahan, Anda dapat melakukan ini untuk membatasi jumlah revisi untuk setiap entri yang dipilih. Untuk melakukannya, gunakan filter wp_revisions_to_keep. Berikut tampilan kodenya:

Add_filter("wp_revisions_to_keep", "nama_fungsi_filter", 10, 2); fungsi filter_function_name($num, $post) ( kembalikan $num; )

Di sini, kami meneruskan objek WP_Post yang mewakili pos target dan jumlah versi yang diperlukan.

Plugin manajemen revisi

Seperti yang bisa Anda tebak, ada banyak plugin kontrol versi untuk WordPress. Anda dapat menggunakan plugin berikut untuk membersihkan revisi lama dan mengaktifkannya untuk jenis posting khusus. Kami telah memilih plugin berperingkat teratas yang akan membantu meningkatkan kontrol revisi di WordPress.

Optimalkan Basis Data Setelah Menghapus Revisi

Plugin untuk membersihkan revisi yang tidak perlu dan mengoptimalkan database. Fungsi utama:

  • Hapus revisi untuk posting, halaman, dan jenis posting khusus.
  • Pilih jumlah revisi yang akan disimpan.
  • Menghapus komentar spam, tag yang tidak digunakan.
  • Menghapus pingback dan trackback.
  • Optimasi tabel database.
  • Dll.

Plugin ini kompatibel dengan banyak situs. Ini mendukung pembersihan berkala.

Kontrol Revisi WP

Plugin sederhana untuk mengatur berapa banyak revisi yang dapat disimpan WordPress per posting dan halaman. Setelah Anda mengaktifkan plugin, buka Opsi - Menulis untuk menentukan berapa banyak revisi yang harus disimpan untuk setiap jenis posting.

Plugin yang relatif baru yang meningkatkan manajemen revisi. WordPress hanya akan menyimpan revisi jika judul, konten, atau kutipan telah berubah. Jika Anda memodifikasi penulis posting atau mengubah tautan permanen untuk posting, ini tidak akan membuat revisi. Ini adalah keuntungan dari plugin ini.

Itu menambahkan bidang berikut ke sistem revisi:

  • Penulis
  • Tanggal Posting
  • tautan permanen
  • Status Posting
  • Posting Kata Sandi
  • status komentar
  • status ping
  • Posting/Halaman Induk
  • Urutan Menu

Plugin ini sangat berguna untuk blog dengan banyak penulis dan kontrol ketat atas revisi posting.

Plugin lain untuk manajemen revisi. Ini memungkinkan Anda untuk membatasi jumlah revisi untuk semua jenis kiriman khusus.

Kemungkinan lain:

  • Nonaktifkan revisi.
  • Batasi revisi posting untuk seluruh situs, untuk setiap jenis posting, untuk setiap posting individu
  • Menghapus revisi secara massal atau individual

Sebagian besar pengguna WordPress bahkan tidak mengetahui konsep "revisi WordPress", namun sangat berguna untuk mengetahui apa itu, dan dalam beberapa kasus yang jarang terjadi, diinginkan untuk mengetahui cara menonaktifkan revisi ini.

Jadi, revisi (atau revisi) adalah salinan dari posting Anda yang dibuat setiap kali Anda menyimpan atau menyimpan halaman secara otomatis saat halaman berubah. Ini dilakukan jika Anda ingin kembali ke beberapa edisi teks sebelumnya atau jika terjadi kegagalan tak terduga di komputer atau komunikasi.

Saya percaya bahwa jika Anda tidak memiliki masalah dalam pengoperasian situs, itu tidak memiliki database besar yang ingin Anda kurangi dan tidak ada komentar tentang kecepatan pembentukan halaman, Anda tidak perlu khawatir tentang keberadaan edisi di situs.

Anda dapat melihat revisi yang dihasilkan (dalam hal WordPress Rusia) di bawah jendela pengeditan.

Menavigasi ke salah satu revisi teks dalam daftar akan mengembalikan teks ke status yang sesuai dengan waktu revisi disimpan.

Seperti yang dapat kita lihat, mungkin ada banyak revisi untuk setiap entri, dan untuk situs dengan banyak entri, mereka dapat menghabiskan banyak ruang disk, yang pada akhirnya dapat menyebabkan masalah dalam pengoperasiannya.

Untuk situs kecil ini tidak relevan, tetapi jika Anda memiliki ribuan catatan dan masing-masing disajikan dalam beberapa edisi, ini dapat meningkatkan ukuran database secara signifikan. Pertama, ini memperlambat pekerjaan dengan database, kedua, catatan ini memakan ruang di hosting, dan ketiga, yang, misalnya, relevan bagi saya, dapat mengganggu pencadangan otomatis data Anda. Saya memiliki data situs secara teratur diarsipkan secara otomatis oleh plugin dan dikirim ke email tertentu. Jika arsip melebihi batas ukuran untuk email, teknologi ini berhenti bekerja.

Pengaturan revisi

Bagaimana Anda menghapus edisi wordpress? Pertama, Anda dapat menentukan pernyataan berikut di file wp-config.php (terletak di folder root situs Anda):

define("WP_POST_REVISIONS", 0);

yang berarti hanya menyimpan tiga revisi terakhir.

Anda dapat menghapus revisi yang telah terakumulasi dalam database setidaknya dengan dua cara.

1. Menghapus langsung di database

Kita masuk ke phpMyAdmin lalu ke database yang diinginkan. Kemudian di menu atas, buka tab - "SQL". Sebuah jendela akan muncul di mana Anda harus memasukkan perintah SQL:

Dan tekan tombol di bawah - "OK" (atau "Teruskan"). Semua edisi dihapus.

Saat menulis dan mengedit posting di WordPress, mereka secara otomatis disimpan - salinan cadangan dari posting (revisi) dibuat. Dengan bantuan revisi, Anda dapat memulihkan artikel dengan mundur beberapa langkah. Untuk memulihkan artikel, Anda hanya perlu memilih revisi yang diperlukan.

Namun, revisi tidak selalu baik. Sumber daya server tambahan diperlukan untuk menyimpan salinan cadangan dari posting dan artikel. Revisi mengotori database, jadi ada baiknya mempertimbangkan apakah revisi itu diperlukan sama sekali. Seberapa sering kita menggunakan revisi saat mengedit posting WordPress? Jika tidak, maka mereka dapat dinonaktifkan.

Menonaktifkan Revisi di WordPress

Untuk menonaktifkan revisi di WordPress hingga versi 3.0.3 Anda perlu menavigasi ke file konfigurasi "config.php" dan membukanya dengan editor teks seperti Notepad++. Setelah itu, Anda perlu menemukan baris:

define("WP_POST_REVISIONS",0);

Jika kita memiliki WordPress versi 3.0.3 atau lebih baru - revisi dinonaktifkan di file "default-constants.php" (terletak di folder "wp-includes"). Mencari garis:

define("WP_POST_REVISIONS", benar);

Setelah itu, ubah true menjadi false seperti gambar di bawah ini:

define("WP_POST_REVISIONS", salah);

Kami menyimpan file "default-constants.php". Dengan cara ini revisi akan dinonaktifkan.

Semua revisi yang dibuat di WordPress dapat dengan mudah dihapus. Untuk menghapus revisi lama, Anda harus pergi phpMyAdmin dan pilih database. Maka Anda harus pergi ke tab SQL dan di jendela yang terbuka, di bidang input, masukkan baris:

HAPUS DARI wp_posts WHERE post_type = "revisi";

Contoh ditunjukkan pada gambar:

Kemudian kita tekan tombol "OK" dan semua revisi yang disimpan sebelumnya akan dihapus. Metode penghapusan revisi ini cocok untuk semua versi mesin WordPress.