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+)