List of commands
Summary: Seravo.com contains a handful of additional commands for helping the admin and developer with basic tasks
- Admin helpers
- Developer helpers
- Vagrant commands
- Vagrant internal commands
Vagrant box contains plenty of helpers for developing your site and migrating data to/from production.
Production contains most of these and also a command for purging cache.
wp-backup - Dumps the wordpress database and backs up the
/data directory into
wp-backup-list-changes - Lists all files known by
rdiff-backup sorted by timestamp. Use this to find out what files really changed in the system, as the file attribute mtime is not a reliable source of information. Use
rdiff-backup --exclude /data/backups --compare-at-time now /data /data/backs/data/ to find out how the current data differs from latest backup.
wp-backup-status - Lists all backup increments known by
rdiff-backup sorted by timestamp. Use this to find out what kind of backups you are able to restore. This is an alias of
rdiff-backup --list-increment-sizes /data/backups/data.
wp-fix-checksums - Automates fixing typical situations where
wp core verify-checksums returns an error. Does not attempt to fix any warnings returned.
wp-flush-cache - Wrapper for
wp-purge-cache with flush cache terminology in line with what wp-cli uses. See
wp-last-ssh-logins - List last logins according to system status history and failed logins based on wtmp and btmp.
wp-list-files-mtime - Lists all recently changed filed based on mtime. Files modified during the last 30 days are listed. This is less reliable than
wp-backup-list-changes as files can have their mtime attribute set to anything.
wp-load-test - A simple command line tool to measure many consecutive PHP requests the site can handle in a minute while still serving each request in under 5 seconds.
wp-mail-test - A simple command line tool to test that that mail() works as expected. Combine with mail-tester.com for most comprehensive results.
wp-optimize-images - Optimizes images on site. Can be given a path as a parameter, scans
/data/wordpress/htdocs/wp-content/uploads/\ as default. Runs only if the
seravo-enable-optimize-images value in the database is set to true. Reduces the resolution of all JPEG files according to maximum width and height saved in the database table
seravo-image-max-resolution-width. Maximum image quality for JPEG is set to 90. Image quality for PNG files is set to 7. Prints the output to terminal and
wp-purge-cache - Purges nginx proxy cache, WordPress object cache, WordPress rewrite cache and PageSpeed cache.
wp-reset-all-passwords - This script resets passwords for all registered WordPress users.
wp-reset-all-sessions - Resets sessions for all users.
wp-reset-ssh-password - This script resets ssh passwords for all users.
wp-seravo-plugin-update - Update the must-use seravo-plugin to the latest version. It also cleans up all legacy remnants of the
--dev parameter to pull latest git master as update.
wp-activate-git-hooks - Enables git hook scripts.
wp-generate-ssl - Generate SSL-certificate with all domains from
wp-list-env - Prints a list of defined environment variables. Both the Vagrant image and the production server contain ENVs which define ports and credentials for WordPress. With this command you can debug the settings that you have.
wp-makepot - is a wrapper for
Bphp /opt/wordpress/i18n/tools/makepot.php. For more information on internationalization read the corresponding page on WordPress Codex.
wp-pomo-compile - Find PO files, process each with
msgfmt and rename the result to MO. Can be given a target path, otherwise the process is done on
wp-restart-nginx - Gives the user the ability to restart nginx without root. Reloads any configuration at
wp-restart-php - Gives user an easy way to restart all versions of php-fpm.
wp-shadow-pull - Replaces your files and information from your production environment with your chosen shadow environment. Use with caution, as it may break your site. Makes a backup for you automatically.
wp-shadow-reset - Replaces your files and information from your shadow environment with your production environment. Will delete and replace all files in the
/data/wordpress/ directory of a shadow with a clone from production. Use with caution, as data from your shadow can not be recovered after this process.
wp-speed-test - Measure the load time of PHP resonses.
wp-test - Runs Rspec tests from
wp-test-ng - Runs the latest tests on the website.
wp-watch-logs - Start watching all the logs under
Note: These are only available inside the Vagrant box.
wp-ssh-production - If your config.yml is set up with production details you can ssh into your production instance.
wp-pull-production-db - Copies the production database into your local Vagrant box. Also replaces all production siteurls in the database with your local development siteurl.
wp-pull-production-plugins - Pulls the plugins used in production.
wp-pull-staging-db - Pull database from staging and Search-Replace with details from
wp-use-asset-proxy - Sets an asset proxy for your development environment based on
Vagrant internal commands
(good to know, but not necessary to use as a developer)
wp-vagrant-activation - Restarts nginx and avahi-daemon, generates domains in /etc/hosts and production details to .ssh/config
wp-vagrant-dump-db - This is run everytime you
destroy the vagrant box. So that you have dump file next time.
wp-vagrant-import-db - This is run everytime you
up the vagrant box. It tries to import the dump file generated by
wp-vagrant-dump-db so you can continue development where you left off.