Skip to main content

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');