Pengalaman yang pernah saya alami dalam upgrade ojs sebagai berikut, jika versi ojsnya dibawah 3.4.0-8 akan mengalami berbagai permasalahan, salah satunya database akan diupgrade ke versi 3.4.9.9. Sehingga saya menyarankan lebih baik diupgrade dahulu ke versi terdekatnya, kecuali jika Anda memang sudah expert dan suka terhadap tantangan permasalahan ojs 🙂

Kita persingkat saja ya, anggap saja anda sudah bisa upgrade ke versi ojs 3.4.0-8, jika belum ke versi tersebut silahkan upgrade sampai ke versi ojs 3.4.0-8. Apabila upgradenya ada beberapa masalah, silahkan bisa tanyakan ke ai 😀 atau email saya kita belajar bersama. Kembali lagi ke topik utama upgrade ojs ke versi 3.5.0-0.
🧩 Persiapan Penting Sebelum Upgrade OJS dari 3.4.0-8 ke 3.5.0-0
Upgrade OJS ke versi 3.5.0-0 membawa banyak perubahan struktural dan teknis, jadi anda perlu menyiapkan beberapa hal agar prosesnya lancar dan tidak menimbulkan error. Berikut checklist lengkapnya:
🛡️ 1. Backup Wajib Sebelum Upgrade
Pastikan kamu backup:
- Database MySQL/MariaDB
- Folder OJS lama (
htdocs/ojs
) - Folder
files_dir
(biasanya di luarpublic_html
) - Folder
public/
(berisi logo, stylesheet, dll)
⚙️ 2. Cek Versi PHP dan Database
- OJS 3.5.0-0 membutuhkan:
- PHP 8.1 atau lebih tinggi
- MariaDB 10.4+ atau MySQL 5.7.22+
- Pastikan ekstensi PHP berikut aktif:
intl
,mbstring
,xml
,pdo_mysql
,json
🧪 3. Cek Plugin dan Tema Kustom
- Plugin atau tema kustom dari OJS 3.4 mungkin tidak kompatibel dengan OJS 3.5.
- Nonaktifkan plugin non-standar sebelum upgrade.
- Siapkan versi terbaru plugin jika tersedia.
🧱 4. Periksa Struktur Database
- Pastikan semua tabel menggunakan engine InnoDB.
- Ubah engine jika perlu:
ALTER TABLE nama_tabel ENGINE=InnoDB;
🧰 5. Siapkan Konfigurasi Web Server
- Tambahkan atau sesuaikan:
- Di
php.ini
, ubah:
max_execution_time = 1200
memory_limit = 512M
🧾 6. Sesuaikan File config.inc.php
- Pastikan path
files_dir
benar dan berada di luarpublic_html
. - Ubah:
installed = Off sebelum upgrade, lalu kembali ke On
setelah selesai.
🧠 7. Periksa Kolom dan Migrasi Khusus
Beberapa error umum saat upgrade ke 3.5:
- Kolom
redirect_context_id
sudah ada → hindari duplikasi. - Kolom
locale
salah default → pastikanDEFAULT 'en'
, bukan''en''
. - Kolom
primary_locale
bernilaiNULL
→ isi dengan'en_US'
.