Skip to main content
  1. Posts/

PDF Tidak Muncul di OJS

·2 mins·
ojs ojs
Table of Contents

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

Related

Fixing OJS Web Error
·2 mins
ojs ojs
OpenVPN 2.4.5 cannot connect because of weak algorithm
·2 mins
vpn vpn linux
Progress Stuck Saat Install App di Webuzo
·3 mins
webuzo webuzo
Fix Knex: run $ npm install mysql2 --save EEXIST: file already exists
·1 min
nodejs nodejs
Fix pureftpd service failed to start
·1 min
cpanel cpanel
Fix ERROR 1031 (HY000) Table storage engine doesn't have this option
·1 min
mysql mysql