← All posts

DevKit 3.0: Sync, Terminal and a new admin

DevKit 3.0: Sync, Terminal and a new admin

DevKit 3.0 is out, and it's the biggest update so far: a rebuilt admin interface, a new Sync module, a terminal inside wp-admin, and a lot of work making the plugin faster and quieter in the background.

Sync between two sites

Sync copies the database, uploads, plugins and themes between two sites running DevKit. One site gives you a key, you paste it on the other, and then you pull or push.

  • Pull production down to staging, or push a finished staging site live.
  • Pick exactly what goes across: whole database tables, or only certain post types. Content is added and updated, never deleted, and the media it uses comes with it.
  • URLs are rewritten to the receiving site, and a safety backup is taken before anything is replaced.
  • It runs on the server, so you can close the tab and come back.

How Sync works →

Terminal

A command line inside wp-admin, with WP-CLI included. It's useful on hosts that don't give you SSH. It is switched off on production sites unless you allow it in wp-config.php, so a stolen admin password can't turn your dashboard into a shell.

Terminal docs →

Reset keep lists

Choose which options, plugins, themes and users a reset leaves alone, right on the Reset screen. Keep your premium plugins' licence keys, your test users and your theme, and wipe everything else. Kept users come back with their own password and role.

Reset docs →

New admin interface

Every module has been rebuilt with one consistent interface.

Faster and quieter

  • Update checks are cached for 12 hours with a 3-second timeout. An unreachable update server can no longer stall wp-admin.
  • Maintenance and cleanup run once a day on cron instead of on admin page loads.
  • Country Block remembers failed geo lookups and skips rate-limited providers instead of waiting on them.

Fixes

  • Restore and sync no longer fail on servers that store table names with different capitals.
  • A kept permalink_structure is no longer overwritten during a reset.
  • Deleting a parent theme no longer removes an active child theme.
  • The bundled WP-CLI no longer picks a PHP binary that WP-CLI refuses to run.

Update

Go to Dashboard → Updates, or download 3.0 from your account. New to DevKit? See DevKit →