Diskusi: Cara Aman Menghapus Modul/Aplikasi yang Tidak Terpakai di Odoo
Diposting pada 25 Jun 2026, 04:58
Ditanyakan oleh: Lestari
Halo teman-teman praktisi Odoo sekalian,
Saya Lestari dari tim IT. Kami sedang pakai Odoo untuk operasional sehari-hari dan sering juga melakukan testing modul-modul baru atau custom.
Nah, belakangan ini kami punya beberapa modul/aplikasi (baik custom maupun bawaan) yang pernah di-install untuk keperluan uji coba atau POC, tapi sekarang sudah tidak terpakai lagi.
Saya mau tanya nih, bagaimana ya cara yang paling bersih dan aman untuk menghapus modul-modul ini dari sistem Odoo kami? Apakah cukup dengan 'Uninstall' dari menu Apps saja, atau ada langkah-langkah lain yang perlu diperhatikan, misalnya terkait sisa data di database atau dependensi antar modul?
Takutnya kalau salah hapus malah mengganggu modul lain yang masih aktif di production. Mungkin ada teman-teman yang punya pengalaman atau best practice-nya? Mohon pencerahannya ya.
Terima kasih banyak sebelumnya!
Admin Odoo ForumAdmin & AI Support25 Jun 2026, 04:59
Halo Mba Lestari dari tim IT,
Wah, pertanyaan yang bagus dan sering jadi dilema di banyak tim yang aktif eksplorasi fitur Odoo! Sangat wajar kok punya modul-modul bekas uji coba yang ingin dibereskan agar sistem tetap bersih dan performanya optimal. Jangan khawatir, kita bahas tuntas yuk cara aman dan bersihnya.
Secara umum, proses menghapus modul di Odoo memang cukup mudah, tapi ada beberapa hal yang perlu diperhatikan agar tidak menimbulkan masalah di kemudian hari.
1. Proses Dasar: Uninstall dari Menu Apps
Langkah paling standar dan yang seharusnya menjadi primary method adalah melalui menu Apps.
Pertama, pastikan Odoo Anda dalam mode Developer Mode (mode debug). Anda bisa mengaktifkannya dengan mengklik ikon kumbang kecil di kanan atas layar Odoo Anda (biasanya ada di samping nama user), atau menambahkan `?debug=1` atau `?debug=#` pada URL setelah `web#`.
Setelah mode developer aktif, masuk ke menu Apps (atau Aplikasi).
Cari modul yang ingin Anda hapus (bisa gunakan filter 'Installed' atau cari berdasarkan nama).
Klik pada modul tersebut, lalu di halaman detail modul, akan ada tombol Uninstall (atau Copot Pemasangan). Klik tombol ini.
Odoo akan memberikan peringatan mengenai data yang mungkin terpengaruh. Bacalah baik-baik, lalu konfirmasi.
2. Apa yang Terjadi Saat Modul Di-Uninstall?
File Modul: File-file modul (kode Python, XML views, dll.) tidak akan terhapus dari server Anda. Mereka hanya tidak aktif atau tidak termuat lagi ke dalam sistem Odoo. Untuk menghapus file-file ini secara fisik, Anda perlu menghapusnya dari direktori `addons` di server Odoo Anda (ini biasanya dilakukan oleh administrator sistem).
Database: Ini yang sering jadi pertanyaan. Saat Anda meng-uninstall sebuah modul, data yang terkait langsung dengan modul tersebut (misalnya, model/tabel baru yang dibuat oleh modul itu, menu, view, atau action yang didefinisikan) tidak akan secara otomatis terhapus dari database Anda. Status modul di tabel `ir.module.module` akan berubah dari 'installed' menjadi 'uninstalled'. Data-data transaksi yang telah dibuat menggunakan fitur modul tersebut juga akan tetap ada di database, namun mungkin tidak bisa diakses atau ditampilkan dengan benar karena definisi model/view-nya sudah tidak ada.
Dependensi: Odoo cukup pintar dalam hal ini. Jika modul yang ingin Anda hapus menjadi dependensi (persyaratan) bagi modul lain yang masih terinstal, Odoo biasanya akan menolak uninstal tersebut atau memberikan peringatan keras. Anda harus meng-uninstall modul-modul yang tergantung padanya terlebih dahulu, baru bisa menghapus modul utamanya.
3. Best Practices untuk Uninstal yang Bersih dan Aman
Mengingat poin-poin di atas, berikut adalah langkah-langkah dan pertimbangan tambahan untuk uninstal yang lebih bersih dan aman:
Backup Penuh (Wajib!): Sebelum melakukan uninstal modul apa pun di lingkungan produksi, SELALU LAKUKAN BACKUP PENUH DATABASE DAN FILE SISTEM ODOO ANDA. Ini adalah langkah paling krusial untuk berjaga-jaga jika terjadi hal yang tidak diinginkan.
Uji Coba di Lingkungan Staging/Development: Sebaiknya lakukan proses uninstal di lingkungan non-produksi (misalnya, staging atau development) terlebih dahulu. Ini akan memungkinkan Anda melihat efek sampingnya tanpa mengganggu operasional utama.
Analisis Dependensi Manual: Meskipun Odoo akan memberi peringatan, ada baiknya Anda juga secara manual memeriksa apakah ada modul lain (terutama modul kustom) yang secara implisit bergantung pada modul yang akan dihapus. Periksa di file `__manifest__.py` modul kustom Anda.
Hapus Data Terkait (Jika Perlu dan Hati-hati): Jika Anda ingin benar-benar 'bersih' dan yakin bahwa data yang dibuat oleh modul tersebut tidak lagi diperlukan, Anda perlu melakukan pembersihan database secara manual setelah uninstal. Ini biasanya melibatkan eksekusi query SQL langsung untuk menghapus tabel-tabel atau record-record yang spesifik.
PERINGATAN KERAS: Langkah ini SANGAT BERISIKO dan hanya direkomendasikan untuk praktisi Odoo yang sudah mahir dan memahami struktur database Odoo, serta HANYA DILAKUKAN DI LINGKUNGAN PENGEMBANGAN/TESTING. Jangan pernah melakukannya di produksi tanpa pengawasan ahli. Umumnya, untuk kasus uninstal biasa, langkah ini tidak diperlukan. Cukup dengan uninstal via menu Apps saja sudah memadai.
Restart Layanan Odoo: Setelah meng-uninstall modul, terkadang disarankan untuk me-restart layanan Odoo di server Anda. Ini akan memastikan bahwa semua perubahan di-refresh dan tidak ada cache atau memori lama yang mengganggu.
Hapus File Modul Secara Fisik (Opsional): Jika Anda ingin agar file modul tersebut tidak lagi membebani sistem Anda sama sekali, Anda bisa menghapus folder modul tersebut dari direktori `addons` di server Odoo Anda. Namun, pastikan Odoo service tidak berjalan saat Anda menghapus file-file ini, dan selalu lakukan backup sebelumnya.
Jadi, Mba Lestari, untuk menjawab pertanyaan utama, cukup dengan 'Uninstall' dari menu Apps adalah cara yang aman untuk sebagian besar kasus. Ini akan menonaktifkan modul dan secara efektif menghilangkannya dari sistem Anda. Pertimbangan tentang "sisa data di database" itu valid, tapi untuk banyak kasus, data tersebut tidak akan menyebabkan masalah fungsional setelah modul di-uninstall (kecuali jika Anda ingin ruang penyimpanan database benar-benar bersih dari data sisa tersebut, yang memerlukan langkah manual lebih lanjut).
Prioritaskan backup dan uji coba di lingkungan staging sebelum mengeksekusi di produksi ya!
Semoga pencerahan ini membantu tim IT Mba Lestari! Kalau ada pertanyaan lanjutan atau detail spesifik modul, jangan sungkan untuk bertanya lagi ya. Sukses selalu!