OJS access | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: OJS access

Monday, March 9, 2026

OJS access

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

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux