[SOLVED] Cara Memulihkan Submission Hilang di OJS 3.2.x Hanya dari File ojsdata/




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 dengan publications.publication_id
  • Tabel publication_settings dan authors juga harus mengarah ke publication_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
submissionsIdentitas utama submission
publicationsMetadata versi aktif
submission_filesFile dokumen yang diunggah
stage_assignmentsPenugasan editor dan user lainnya
event_logRiwayat aktivitas (optional)
publication_settingsJudul, abstrak, keyword, dll
authorsDaftar 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.

Please Select Embedded Mode For Blogger Comments

أحدث أقدم