6. Key Commands Reference
V15 Bench Commands
Task
Command
Init V15 bench
bench init frappe-bench-v15 --frappe-branch version-15
Get app on V15 branch
bench get-app <app> --branch version-15
Run V15 migration
bench --site <site> migrate
Build V15 assets
bench build --production
Restore DB backup
mysql -u root -p <db_name> < backup.sql
Convert DB charset
ALTER DATABASE <db> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
V16 Bench Commands
Task
Command
Init V16 bench
bench init frappe-bench-v16 --frappe-branch version-16
Get app on V16 branch
bench get-app <app> --branch version-16
Run V16 migration
bench --site <site> migrate
Build V16 assets
bench build --production
Build specific app
bench build --app <app_name>
Regenerate supervisor config
bench setup supervisor --yes
Regenerate nginx config
bench setup nginx --yes
Enable maintenance mode
bench set-maintenance-mode on
Disable maintenance mode
bench set-maintenance-mode off
Restart all services
bench restart
Check bench health
bench doctor
Clear site cache
bench --site <site> clear-cache
Rebuild search index
bench --site <site> rebuild-search-index
List installed apps on site
bench --site <site> list-apps
Execute function manually
bench --site <site> execute app.module.function
Check deprecation warnings
FRAPPE_DEPRECATION_WARNINGS=1 bench start 2>&1 | grep DEPRECATION
Check Redis version
redis-server --version (must be 7+ for V16)
Check Python version
python3 --version (must be 3.11+ for V16)
Check Node version
node --version (must be 18+)