PDF Tidak Muncul di OJS

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;
Misalnya pada url https://example.com/xxx/index.php/MyJournal/article/view/39/12, angka 39 merupakan publication_id.

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 {} \;