by: Nur Q | alfiyahibnumalik@gmail.com | Surabaya | Indonesia
Upgrade Moodle dari versi 2.5.1+ (Build: 20130719) ke 2.9.2+ (Build: 20151008)
Ahad, 11 Oktober 2015
PRASYARAT Moodle 2.9.2+:
- di-upgrade dari moodle 2.2 dst
- php 5.4.4
- mysql 5.5.31
- curl aktif
- mysql engine > InnoDB
- innodb baracuda (rekomendasi, tidak wajib)
- php extension > intl
SERVER
Debian 6 Squeeze, php 5.3, mysql 5.1 innodb
SOFTWARE YANG DIGUNAKAN
putty, winscp, browser ie, browser mozilla
NOTULEN
Bismillah
1. Cek versi php, mysql
php -v
> versi php 5.3.3-7 (perlu 5.4.4)mysqladmin -u root -p version
> versi mysql 5.1.73 (perlu 5.5.31)
2. Upgrade semua paket di server (termasuk php dan mysql)
apt-get update
apt-get upgrade
3. Aktifkan mode maintenance moodle
Administration > Site Administrations > Server > Maintenance Mode > Enabled
4. Meng-install PHP 5.4 on Debian 6 (Squeeze) [davejamesmiller.com]
4a. Install vim (text editor via terminal)
apt-get install vim
vim /etc/apt/sources.listTambahkan list berikut di file /etc/apt/sources.list
deb http://packages.dotdeb.org squeeze all
deb-src http://packages.dotdeb.org squeeze all
deb http://packages.dotdeb.org squeeze-php54 all
deb-src http://packages.dotdeb.org squeeze-php54 allhint: i: enter edit mode, esc: exit edit mode, :w save, :x exit, u: undo
4b. === KHUSUS BILA CURL NOT INSTALLED ===
apt-get install curl libcurl3 php5-curl
Bila muncul pesan "gpg error no public key E9C74FEEA2098A6E"
Ketik saja kode berikut, ganti angka di bawah dengan angka yang tertera di pesan error:gpg --keyserver pgpkeys.mit.edu --recv-key E9C74FEEA2098A6E
gpg -a --export E9C74FEEA2098A6E | sudo apt-key add -[ccm.net]
4c. === BILA CURL INSTALLED, LANGSUNG UPGRADE ===
curl http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
apt-get update
apt-get upgrade
apt-get dist-upgrade
4d. === BILA ADA PROBLEM INI ===
Error: Could not get lock /var/cache/apt/archives/lock - open (11 Resource temporarily unavailable)
Solusinya:
rm /var/cache/apt/archives/lock
[askubuntu.com]
4e. === BILA TERHENTI DI SINI ===
Reading changelogs... Done
php5 (5.3.3-7+squeeze5) squeeze-security; urgency=high* The following new directives were added as part of security fixes:
- max_input_vars - specifies how many GET/POST/COOKIE input variables
may be accepted. Default value is set to 1000.
- xsl.security_prefs - define forbidden operations within XSLT
stylesheets. Write operations are now disabled by default.-- OndLej SurA? <ondrej@debian.org> Mon, 23 Jan 2012 12:22:26 +0100
Solusinya:
Ini sekedar tampilan logs perubahan dari versi php sebelumnya.
Keluar saja dengan menekan tombol 'q'[linuxquestions.org]
=========
4d. Konfigurasi
Backup-lah php.ini dari php yang lama
Choose php conf:
Install maintainer version [sesuaikan setting php.ini yang baru setelah upgrade selesai]
5. PHP intl extension & OPChace setting
apt-get install php5-intl
Membenahi php_setting opcache.enable
Ekstensi OPChace itu untuk php 5.5 dst. Bila anda menjalankan php 5.3 atau 5.4 abaikan saja. Versi terakhiruntuk Debian Squeeze adalah php 5.4. PHP 5.5 sementara hanya tersedia untuk Debian 7 Wheezy.
6. Upgrade MySQL 5.5
6a. Cek MySQL Engine, MyISAM atau InnoDB?
Moodle 2.9 butuh InnoDB. Sejak 2.9 MyISAM tidak didukung. InnoDB lebih kokoh, dan lebih baik untuk situs yang
besar dan menyediakan fitur integrasi data yang lebih baik.
Caranya:
Melalui phpmyadmin, dilihat per tabel database[moodle.org]
6b. Install
apt-get install mysql-server
7. Konversi Innodb antelope ke Innodb baracuda
Situs yang menggunakan mysql dengan format Antelope direkomendasikan (tidak wajib) beralih ke format Barracuda. Barracuda adalah format InnoDB terbaru. Pengaruhnya terlihat pada situs besar.
php /var/www/admin/cli/mysql_compressed_rows.php --fix
Bila muncul pesan error:
PHP Warning: PHP Startup: Unable to load dynamic library 'usr/lib/php5/20100525+lfs/suhosin.soSolusinya:
aptitude purge php5-suhosin[blog.tordeu.com]
8. Nonaktifkan mode maintenance moodle
Administration > Site Administrations > Server > Maintenance Mode > Disabled
9. Unggah Moodle 2.9.2+ ke server
Unduh moodle 2.9.2 dari situs moodle.org
Ubah nama /var/www ke /var/www.old
Upload mooodle292.zip ke var/www
unzip moodle.zip -d /var
10. Memindahkan folder dan file tambahan
mv /var/www.old/agg /var/www/agg
Lakukan untuk folder2 berikut:
download
kuisioner
statistik
index-maaf.php
11. Memindahkan config.php, plugin dsb
cp /var/www.old/config.php /var/www
cp -pr /var/www.old/mod/autoview /var/www/mod/autoview
chmod 775 /var/www/mod/autoviewLakukan untuk folder2 berikut:
mod/certificate
mod/tab
blocks/achievement
blocks/courseaward_medal
blocks/courseaward_vote
blocks/gsb
blocks/livemood
blocks/rate_course
course/format/grid
filter/wiris
lib/editor/tinymce/plugins/tiny_mce_wiris
lib/editor/tinymce/plugins/youtube
report/courseawards
report/gsb
theme/aardvark
theme/bbytefusionmod
theme/fusion
theme/moodle2mobile
theme/moodle2tablet
12. Purge all caches
Administration > Site administration > Development > Purge all caches
13. Alhamdulillah Finish
=====================================
No comments:
Post a Comment