WP-CLI is pre-installed in the container. Run commands with:
docker exec -it <container-name> wp <command>To find your container name:
docker ps --filter "name=once-app" --format '{{.Names}}'Export a database backup:
docker exec -it <container> wp db export /storage/db/manual-backup.sqlImport a database backup:
docker exec -it <container> wp db import /storage/db/manual-backup.sqlOpen a MySQL shell:
docker exec -it <container> wp db cliRun a raw SQL query:
docker exec -it <container> wp db query "SELECT * FROM wp_users;"Search and replace (useful after domain changes):
docker exec -it <container> wp search-replace 'old-domain.com' 'new-domain.com'List users:
docker exec -it <container> wp user listCreate an admin user:
docker exec -it <container> wp user create alice alice@example.com --role=administratorReset a password:
docker exec -it <container> wp user update 1 --user_pass=newpasswordList installed plugins:
docker exec -it <container> wp plugin listInstall and activate a plugin:
docker exec -it <container> wp plugin install wordpress-seo --activateDeactivate a plugin:
docker exec -it <container> wp plugin deactivate wordpress-seoUpdate all plugins:
docker exec -it <container> wp plugin update --allList themes:
docker exec -it <container> wp theme listInstall and activate a theme:
docker exec -it <container> wp theme install flavor --activateCheck WordPress version:
docker exec -it <container> wp core versionUpdate WordPress core:
docker exec -it <container> wp core updateVerify file integrity:
docker exec -it <container> wp core verify-checksumsFlush all caches:
docker exec -it <container> wp cache flushFlush rewrite rules:
docker exec -it <container> wp rewrite flushRun cron events manually:
docker exec -it <container> wp cron event run --allOptimize the database:
docker exec -it <container> wp db optimize