Recycle Bin dan Soft Delete Konten

Recycle Bin dan Soft Delete Konten

Recycle Bin Core berlaku untuk artikel, halaman, theme content, kategori, dan user yang memiliki is_deleted/deleted_at. Media dan File Library tidak memakai kontrak soft delete yang sama.

Trash, restore, purge

Delete awal menandai record agar tidak tampil pada daftar aktif atau frontend. Halaman Bin per tipe menampilkan item yang boleh dilihat pengguna berdasarkan permission restore/purge dan scope pemilik.

Recycle Bin artikel

Restore menghapus tanda delete. Untuk konten dan kategori, Core memeriksa collision slug dengan record aktif; selesaikan konflik sebelum mencoba lagi. Artikel/halaman non-draft juga dapat memerlukan permission publish saat dipulihkan. Purge menghapus record permanen dan relasi database terkait dapat ikut terhapus melalui foreign key.

Apa yang tidak dijamin

Core tidak menyimpan snapshot status sebelum trash di kolom terpisah; status post yang ada tetap pada record. Tidak ada janji auto-clean universal atau alasan penghapusan pada schema tersebut. Media/file delete memiliki alur sendiri dan dapat menghapus file fisik, jadi jangan mengandalkan Bin untuk aset.

Prosedur aman

  1. Batasi restore dan purge dengan permission/scope minimum.
  2. Periksa slug, rute, kategori, dan tampilan setelah restore.
  3. Backup database serta storage secara terpisah.
  4. Uji restore backup; Trash hanya melindungi dari sebagian kesalahan operasional.