Upgrade
Pre-upgrade Tasks
# Backup database
mysqldump -u root -p moodle > moodle_backup.sql
# Backup files
tar -czf moodle_files.tar.gz /var/www/html/moodle
# Check version
php admin/cli/check_database_schema.php
Upgrade Process
# Download new version
wget https://download.moodle.org/stable38/moodle-latest-38.tgz
# Replace files
mv /var/www/html/moodle /var/www/html/moodle_old
tar -zxvf moodle-latest-38.tgz -C /var/www/html/
# Run upgrade
php admin/cli/upgrade.php
Post-upgrade Verification
// Verify plugins
require_once($CFG->dirroot . '/admin/tool/task/schedule_task.php');
// Check theme
theme_reset_all_caches();
// Test functionality
require_once($CFG->dirroot . '/admin/tool/task/run.php');