Issue #
Jika mempunyai Website OJS yang sudah online sejak lama. Anda baru menyadari jika file PDF yang sebelumnya diunggah pada article tidak tampil seperti berikut.
Solution #
Cara 1 #
Hal tersebut disebabkan karena file PDF yang kemungkinan hilang atau tidak ada pada files_dir ojsdata /home/user/ojsdata/journals/id_jurnal/articles/id_submissons/submission
Cara pertama yang dapat Anda lakukan adalah mengembalikan dengan backup yang ada. Sangat bagus apabila Anda sudah memiliki backup baik itu setiap hari, minggu, atau per bulan sekali
sehingga Anda tinggal mengembalikan dengan rsync
.
Jika OJS online menggunakan hosting, Anda dapat meminta backup pada provider hosting karena kebanyakan provider seharusnya sudah menyediakan layanan backup.
Cara 2 #
Anda dapat mencari file PDF dengan Internet Archive. Caranya cukup mudah yaitu dengan mengisikan URL untuk download PDF. Misalnya
https://example.com/xxx/index.php/MyJournal/article/download/39/12
Lalu Anda dapat memilih tahun, bulan, dan tanggal dari snapshot yang tersedia
Tidak semua file PDF mungkin di capture sehingga sangat direkomendasikan untuk melakukan backup secara berkala agar terhindar dari kehilanagan data.
Cara 3 #
Cari tau submission_file_id dengan klik Download.
Setelah itu akan muncul window seperti saat Anda mendownload file. Pada kasus ini 1097
adalah submission_file_id.
Atau, Anda bisa menjalankan query berikut dengan menyesuaikan publication_id
dari artikel.
select * from `publication_galleys` as `g` where `g`.`publication_id` in (39) order by `g`.`seq` asc;
Selanjutnya jalankan query berikut untuk mengetahui path dari file PDF berdasarkan submission_file_id
.
select `sf`.*, `f`.*, `s`.`locale` as `locale` from `submission_files` as `sf` left join `submissions` as `s` on `s`.`submission_id` = `sf`.`submission_id` left join `files` as `f` on `f`.`file_id` = `sf`.`file_id` where `submission_file_id` = 1097 limit 1\G
*************************** 1. row ***************************
submission_file_id: 1097
submission_id: 180
file_id: 968
source_submission_file_id: NULL
genre_id: 13
file_stage: 10
direct_sales_price: NULL
sales_type: NULL
viewable: NULL
created_at: 2023-07-31 05:34:01
updated_at: 2023-07-31 05:34:16
uploader_user_id: 7
assoc_type: 521
assoc_id: 158
file_id: 968
path: journals/2/articles/180/64c747c9651bb.pdf
mimetype: application/pdf
locale: id_ID
1 row in set (0.001 sec)
Cara 4 #
Pastikan permission files_dir
OJS sudah sesuai.
find ojsdata -type d -exec chmod 755 {} \;
find ojsdata -type f -exec chmod 644 {} \;