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.