Monday, October 12, 2015

Upgrade Moodle ke 2.9.2+ (Build: 20151008)

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

rekam jejak mengupgrade moodle dari 2.5.1+ ke versi 2.9.2

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.list

Tambahkan 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 all

hint: 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 terakhir

untuk 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.so

Solusinya:
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/autoview

Lakukan 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