Skip to content

Latest commit

 

History

History
151 lines (99 loc) · 2.26 KB

wordpress.md

File metadata and controls

151 lines (99 loc) · 2.26 KB

WordPress Reference

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}}'

Database

Export a database backup:

docker exec -it <container> wp db export /storage/db/manual-backup.sql

Import a database backup:

docker exec -it <container> wp db import /storage/db/manual-backup.sql

Open a MySQL shell:

docker exec -it <container> wp db cli

Run 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'

Users

List users:

docker exec -it <container> wp user list

Create an admin user:

docker exec -it <container> wp user create alice alice@example.com --role=administrator

Reset a password:

docker exec -it <container> wp user update 1 --user_pass=newpassword

Plugins

List installed plugins:

docker exec -it <container> wp plugin list

Install and activate a plugin:

docker exec -it <container> wp plugin install wordpress-seo --activate

Deactivate a plugin:

docker exec -it <container> wp plugin deactivate wordpress-seo

Update all plugins:

docker exec -it <container> wp plugin update --all

Themes

List themes:

docker exec -it <container> wp theme list

Install and activate a theme:

docker exec -it <container> wp theme install flavor --activate

Core

Check WordPress version:

docker exec -it <container> wp core version

Update WordPress core:

docker exec -it <container> wp core update

Verify file integrity:

docker exec -it <container> wp core verify-checksums

Maintenance

Flush all caches:

docker exec -it <container> wp cache flush

Flush rewrite rules:

docker exec -it <container> wp rewrite flush

Run cron events manually:

docker exec -it <container> wp cron event run --all

Optimize the database:

docker exec -it <container> wp db optimize