Cara Mengatasi OJS Selalu Minta Login Saat Membuka Artikel – Cek Menu Site Access Options dan Database
Pendahuluan
Pada beberapa kasus di Open Journal Systems (OJS) 3.1.1.4, pengunjung diminta login terlebih dahulu saat membuka artikel, padahal jurnal menggunakan sistem open access.
Masalah ini biasanya terjadi setelah:
Update role user
Restore database
Migrasi server
Perubahan setting akses jurnal
Kesalahan pada menu Site Access Options
Artikel ini membahas solusi lengkap dari sisi:
✅ Tampilan frontend / menu OJS
✅ Pengaturan Site Administration
✅ Query database MySQL
✅ Audit tabel journal_settings, issues, dan published_submissions
Artikel ini menggunakan sistem
Open Journal Systems (OJS) 3.1.x
Penyebab OJS Meminta Login Saat Membuka Artikel
Biasanya masalah terjadi karena opsi pada menu:
Dashboard → Users & Roles → Site Access Options
bagian:
Additional site and article access restrictions
Jika opsi ini aktif, maka pengunjung harus login untuk melihat artikel.
Solusi dari Frontend OJS
1. Masuk sebagai Site Administrator
Login sebagai admin, lalu buka:
Dashboard → Users & Roles → Site Access Options
Scroll ke bagian:
Additional site and article access restrictions
Pastikan 2 opsi ini tidak dicentang:
[ ] Users must be registered and log in to view the journal site.
[ ] Users must be registered and log in to view open access content.
Jika kedua opsi ini dicentang, maka:
Semua halaman minta login
Artikel tidak bisa diakses tanpa akun
Reader dianggap tidak memiliki akses
Klik Save setelah mengubah.
Solusi dari Database MySQL
Setting di atas disimpan di tabel:
journal_settings
1. Cek Restriction di Database
Jalankan query:
SELECT journal_id, setting_name, setting_value
FROM journal_settings
WHERE setting_name IN (
'restrictSiteAccess',
'restrictArticleAccess',
'restrictReviewerFileAccess'
);
Nilai yang benar:
restrictSiteAccess = 0
restrictArticleAccess = 0
restrictReviewerFileAccess = 0
Jika bernilai 1 maka login wajib.
2. Perbaiki Restriction lewat Query
UPDATE journal_settings
SET setting_value = '0'
WHERE setting_name IN (
'restrictSiteAccess',
'restrictArticleAccess',
'restrictReviewerFileAccess'
);Cek Access Status Issue
Kadang issue diset private.
Query:
SELECT issue_id, published, access_status
FROM issues;
Nilai normal:
published = 1
access_status = 0
Perbaiki:
UPDATE issues
SET access_status = 0
WHERE access_status <> 0;Cek Access Status Artikel
Query:
SELECT article_id, access_status
FROM published_submissions;
Harus:
access_status = 0
Perbaiki:
UPDATE published_submissions
SET access_status = 0
WHERE access_status <> 0;Cek Setting di site_settings
Kadang restriction tersimpan di level site.
SELECT *
FROM site_settings
WHERE setting_name LIKE '%restrict%';
Semua harus bernilai:
0
Jika tidak:
UPDATE site_settings
SET setting_value = '0'
WHERE setting_name LIKE '%restrict%';Bersihkan Cache OJS
Setelah perubahan database, hapus cache:
Folder:
cache/t_cache/
cache/_db/
Jangan hapus:
cache/t_compile/Kesimpulan
Masalah OJS selalu minta login saat membuka artikel biasanya disebabkan oleh:
Restrict site access aktif
Restrict article access aktif
Issue tidak open access
Article access_status bukan 0
Role Reader hilang
Cache belum dibersihkan
Solusi paling penting adalah memeriksa:
Site Administration → Site Access Options
dan memastikan opsi restriction tidak aktif.
Referensi
Open Journal Systems Documentation
PKP OJS 3.1 Access Settings
MySQL journal_settings OJS