Setiap versi OJS yang telah rilis pasti selalu ada perbaikan dari versi sebelumnya, hal yang paling penting untuk diperhatikan dalam mengupgrade OJS bukan hanya fiturnya saja namun juga keamanannya.
Dalam banyak kasus, pemakaian OJS versi lama dapat menyebabkan aktivitas peretasan ilegal sehingga tidak jarang file artikel rusak atau dihapus oleh peretas.
Prequites #
Sebelum memulai upgrade, lakukan backup lengkap pada OJS Anda seperti file data dan database. Pastikan max_execute_time
di PHP atau konfigurasi Timeout
di Apache diatur ke nilai yang lebih tinggi.
Untuk melakukan upgrade, Anda harus memahami beberapa kondisi seperti berikut.
Upgrading from OJS 2.0.x, 2.1.x, 2.2.x, or 2.3.x
Untuk upgrade OJS dari versi ini, Anda harus melakukan upgrade ke versi OJS 2.4.x terlebih dahulu.
Upgrading from OJS 2.4.x
Untuk upgrade dari OJS 2.4.x ke 3.3.x atau lebih baru, Anda harus melakukan upgrade ke versi OJS antara 3.0.0 dan 3.2.x terlebih dahulu.
Upgrade OJS #
Setting .htaccess
situs agar masuk ke mode maintenance. Ini untuk memastikan pengunjung tidak melihat pesan error atau melakukan perubahan data di situs.
order deny,allow
deny from all
ErrorDocument 403 "Situs OJS sedang dalam maintenance"
Download OJS versi terbaru.
wget https://pkp.sfu.ca/ojs/download/ojs-3.2.1-4.tar.gz
Pindahkan semua file OJS yang ada di public_html ke folder backup.
mkdir -p public_html/backup
mv public_html/* public_html/backup/
Lalu extract OJS versi terbaru ke public_html.
tar --strip-components=1 -xaf ojs-3.2.1-4.tar.gz -C public_html/
Sinkronasikan perubahan baru pada file config.inc.php.
cd public_html
diff backup/config.inc.php config.inc.php
Setelah config.inc.php dikonfigurasi, selanjutnya salin atau pindahkan folder public.
cp -r backup/public/* public/
Jalankan perintah berikut untuk mengecek versi upgrade sudah sesuai dan terbaru.
php tools/upgrade.php check
Jika sudah sesuai, jalankan script upgrade.
php -d memory_limit=1024M tools/upgrade.php upgrade
Tunggu proses upgrade dan apabila berhasil akan tampil pesan seperti berikut.
Successfully upgraded to version 3.2.1.4
Terakhir hapus maintenance mode dari .htaccess
dan test akses situs.