Repository navigation
New
-
Set up new site. Turn a fresh WordPress install into a full copy of this site in about a minute:
- the theme and plugins are installed;
- every database table except users is copied, including WooCommerce products, orders, coupons, shipping and tax, and any other plugin's data;
- the whole uploads folder is copied.
Everything is then linked, so later pushes only send changes. Users are not copied: content is credited to the new site's admin.
-
Replace engine. Addresses are rewritten in every stored form:
- http, https and protocol-relative, with or without www;
- JSON-escaped and URL-encoded;
- inside serialized data (without unserializing it) and inside base64.
Server paths and, optionally, email addresses are rewritten too. Matching stops at a boundary, so
site.testnever matchessite.testing.com, but it still matches at the end of a sentence. Normal pushes use the same engine. -
Pre-flight checks run before setup: PHP and WordPress versions against plugin requirements, disk space, memory, time limit, writable folders and database version.
-
Caches are cleared after every push and rollback: the object cache, plus about 20 caching plugins and hosts.
-
Plugins that break after a move are switched off after setup and listed for reactivation. These include WP Rocket, Jetpack, reCAPTCHA plugins, and SSL-forcing plugins on sites that aren't on HTTPS yet.
-
Language packs, including plugin and theme translations, are installed on new sites.
-
No long requests. Setup and file uploads run in time-boxed rounds, and large files upload in chunks.
-
README screenshots of every screen.
Fixed
- Forminator forms keep their own ID on the target.
- WooCommerce orders and refunds are no longer offered as pushable content.
- The Push screen names targets by their name in Settings, not by their (possibly copied) site title.
Tested
- Cloned a WooCommerce shop onto a blank site with a different table prefix, by clicking through the setup panel in Chrome. Products, variations, attributes, orders with totals, VAT and notes, the coupon, shipping, tax and currency all matched the source. Add-to-cart worked, and the old address appeared nowhere in the new site's database.
- Cloned a LiveCanvas, Forminator and Picostrap brochure site. Every page was identical to the source.
Updating
Sites on 0.2.x get this in Dashboard › Updates. Existing targets may show Forminator forms as Changed here once; push them to clear it.


