Jika kamu pernah mengalami kasus submission hilang di OJS (Open Journal Systems) namun folder file di
ojsdata/
masih ada, jangan panik dulu. Artikel ini menjelaskan langkah demi langkah bagaimana cara memulihkan submission secara manual hanya dari struktur file yang masih ada, tanpa perlu backup database penuh.
🧠 Kasus yang Terjadi
- Server mengalami kerusakan atau pembersihan data di database.
- Folder
ojsdata/journals/{journal_id}/articles/{submission_id}
masih lengkap. - Submission tidak muncul lagi di OJS backend (karena row di
submissions
dan tabel terkait hilang).
🎯 Tujuan
Mengembalikan submission ke OJS dengan ID submission yang sama seperti sebelumnya, agar struktur file tetap valid, dan metadata bisa diisi ulang.
🔄 Langkah-Langkah Pemulihan Submission di OJS 3.x.x
✅ 1. Login Sebagai Author
Gunakan akun author yang sama dengan submission sebelumnya (jika memungkinkan), lalu lakukan submission baru sampai Tahap 2: Upload Submission.
❗ Jangan lanjut ke tahap 3. Cukup unggah file submission.
✅ 2. Cek ID Submission Baru
Setelah file diunggah, catat ID submission baru dari URL atau database (submissions.submission_id
).
Misalnya submission baru = 234
, sedangkan ID lama = 123
.
✅ 3. Ubah ID di Database
Gantilah semua entri yang menggunakan submission_id = 234
menjadi 123
di tabel-tabel berikut:
UPDATE submissions SET submission_id = 123 WHERE submission_id = 234;
UPDATE publications SET submission_id = 123 WHERE submission_id = 234;
UPDATE submission_files SET submission_id = 123 WHERE submission_id = 234;
UPDATE stage_assignments SET submission_id = 123 WHERE submission_id = 234;
UPDATE event_log SET assoc_id = 123 WHERE assoc_type = 1048585 AND assoc_id = 234;
Jangan lupa untuk menyamakan juga:
submissions.current_publication_id
harus cocok denganpublications.publication_id
- Tabel
publication_settings
danauthors
juga harus mengarah kepublication_id
yang sesuai.
✅ 4. Pastikan Struktur File Sesuai
Periksa folder:
ojsdata/journals/{journal_id}/articles/123/submission/
Gantilah file hasil unggahan baru dengan file lama jika diperlukan, pastikan sesuai dengan file_id
dan revision
.
✅ 5. Lanjutkan Submission ke Tahap 3–5
Kembali ke frontend OJS, lanjutkan proses submit dari:
- Step 3: Enter Metadata
- Step 4: Confirmation
- Step 5: Next Steps
🧪 Tabel-Tabel Penting yang Terlibat
Tabel | Keterangan |
---|---|
submissions | Identitas utama submission |
publications | Metadata versi aktif |
submission_files | File dokumen yang diunggah |
stage_assignments | Penugasan editor dan user lainnya |
event_log | Riwayat aktivitas (optional) |
publication_settings | Judul, abstrak, keyword, dll |
authors | Daftar penulis |
💡 Tips
- Bersihkan cache OJS setelah update:
rm -rf cache/*.php
- Gunakan tool
phpMyAdmin
atau SQL CLI untuk eksekusi query. - Backup dulu data
submissions
sebelum perubahan.
🏁 Penutup
Dengan pendekatan ini, kamu bisa memulihkan submission yang hilang dari database hanya dengan bermodal struktur file di ojsdata
. Sangat berguna jika tidak ada backup SQL, tapi file masih aman. Teknik ini juga bisa diotomatisasi dalam bentuk skrip untuk restore massal.