- Cloning – Create a clone of your website with a simple click
- Push Changes – Copy Plugins, Theme & Media files from Staging to Live site
- Authentication – Staging Site is available for authenticated users only
- High Performance – Cloning process does not slow down your website loading speed
- Secure – WP Staging is coded well for the protection of your data
- Multisite – WP Staging Pro allows to clone and push Multisites,
main site & subsites
Updated 12/03/2018, Release WP Staging Pro 2.6.4:
- Clone your site to an external new database
- Choose the target hostname
- Choose the target directory of the staging site
Important Notes: Make sure that WordPress on live and staging site has the same version number before migrating.
Money back guarantees if something is not working as intended.
You need to give us the opportunity to resolve your issue before requesting a refund. See our full refund & service terms
Purchasing the plugin includes updates and support for one year.
WP Staging Pro can be used for unlimited time and does not stop running after license expiration.
= 2.6.4 = * New: Support for custom and non-default wp-content and uploads folder * Fix: Redirect to the correct url after login to the staging site * Fix: Supports HTML entities in links created by WP Bakery Page Builder Plugin * Fix: Error 500 on some systems when files are collected and plugin iterates through the directories = 2.6.3 = * Fix: WP Staging plugin not excluded from being pushed * Fix: Updating staging site does not exclude Windows IIS configuration file web.config * Fix: Cloning to external db: custom prefix is ignored = 2.6.2 = * Fix: Media links are not correct after push if the site is in a subfolder = 2.6.1 = * New: Allow cloning to an external database * New: Allow cloning to a custom hostname like a subdomain * New: Allow cloning to a custom destination folder = 2.6.0 = * New: Increase file scanning process performance * New: Add a delay between requests setting to prevent timeouts on rate limited servers * New: Try again automatically cloning process if ajax request has been killed due to server resource limit error * Fix: remove ? parameter from the staging site * Fix: Do not load theme while WP Staging is running. Prevents processing interruption if there are fatal errors in the theme * Fix: Missing debugging variable in the preserve options array * Fix: Error when removing heartbeat api * Fix: If wp_options is excluded from pushing it will throw a fatal error * Fix: When cloning has been canceled page needs to be reloaded before being able to clone again * Fix: Windows IIS server compatibility issues resolved * Fix: Directory iterating is exceeding php maximum execution time * Fix: Prevent error 503 (firewall/performance timeout) by adding post parameter to the ajax URL * Fix: Adding automatic resume function to the ajax processing to prevent cloning and pushing interruptions due to hitting server resource or network glitches. * Fix: Selected folders are not excluded under Windows IIS server = 2.5.9 = * Fix: Do not delete staging site if the listed site has no table prefix * Fix: Requirements Check not working as intended * Fix: Prevent multiple copies of wp_user and wp_user meta on multisite cloning * New: New filter for adding custom tables to exclude from pushing = 2.5.8 = * New: Allow Cloning to separate database (not ready, yet) * New: Support for wp-config.php located in one level up of the root folder for multisites * New: Allow exclusion of custom options from wp_options from beeing pushed * New: Make sure Optimizer is installed and activated * Tweak: Better looking UI elements = 2.5.7 = * Fix: Some of the excluded files from copying process were ignored * Fix: Do not clone db.php, object-cache.php, and advanced-cache.php * Fix: Show error message if ajax requests fail for any reason * New: Allow search & replace of url encoded links like domain.com%2Fstaging-site (Used by visual composer) * New: Set WP_CACHE to false in wp-config.php after cloning to prevent log in issues to staging site * New: Compatibility mode to skip certain tables from third-party plugins from beeing searched & replaced = 2.5.6 = * Fix: Images are copied into the wrong location after pushing multisites. * Fix: WP Staging job file not excluded from pushing process leads to wrong or incomplete list of files to push = 2.5.5 = * Fix: Different scheme of siteurl and home leads to non-available staging site. Show admin notice to ask user to fix that first before creating a staging site * Fix: Multisites not pushed 100% correct * New: Support for multisite blogs.dir structure for WordPress 3.5 and lower * New: Show error if there is not enough free disk space * New: Better looking admin notices * New: Show admin notice if php version and WordPress version do not meet requirements. * New: Add resume function * New: Add Italian translation = 2.5.4 = * Fix: Remove heartbeat only on wp staging admin pages * Fix: WordPress custom upload path variable upload_path could be wrong after cloning * Fix: Increase maximum allowed memory consumption * Tweak: Increase cloning performance = 2.5.3 = * Fix: Add version number to css and js files to prevent caching issues * Fix: Search % Replace during pushing does not replace escaped path delimiters like \\/ = 2.5.2 = * New: Compatible to WordPress 4.9.8 * New: Support for Windows Azure cloud servers * New: Add filter to exclude strings from search & replace, docs: https://wp-staging.com/docs/actions-and-filters/ * New: Add filter to change search & replace parameters * New: Add language files and change text domain to slug of the plugin * New: Enable Optimizer as default option * New: Disable heartbeat api and user login check for wp staging processing * Fix: Missing http(s) scheme after cloning multisites results in not working clones * Fix: Folder permission notice is shown because wrong home path is detected = 2.5.1 = * New: Compatible to WordPress 4.9.7 * Fix: Remove term \'Error\' from login page * New: Better error reporting * New: Detect if wp-config.php has been moved one folder level up * New: Login options not needed any more - removed = 2.5.0 = * Fix: Empty error message in log * Fix: Do not search & replace mail addresses * New: Add more details into the system info log = 2.4.9 = * New: Supports WordPress 4.9.7 * Fix: Search & Replace not working if serialized object contains __PHP_Incomplete_Class_Name * Fix: Search & replace path not correct if scheme http/https is not identical in wp-config and db wp_options = 2.4.8 = * Fix: Search & Replace not working if serialized object contains __PHP_Incomplete_Class_Name = 2.4.7 = * Fix: Undefined object $this->tables * Fix: Can not open upload folder in file selection menu * Fix: Ignore url scheme (http/https) when using search & replace on url paths * Fix: wp-config.php not copied when previous clone updating process has been failed * Fix: Parameter must be an array or an object that implements Callable * Fix: Skip search & replace for objects where key is null * Tweak: Remove certain debugging notices from the default log window = 2.4.6 = * Security: Do not allow to create a new staging site into a subfolder which already exists * Tweaks: Move confirmation dialog for update function after file & db table exclusion interface * Tweaks: If site to clone is a multisite main site allow the selection of all relevant tables and exclude multisite child tables prefixed with wp_1_, wp_2_ and so on * Tweaks: remove term \"error\" from several log entries * Fix: Excluded folders are still copied while using push function * Fix: Progress bar for step \'database\' is not filling up to 100% * Fix: If cloning update process is interrupted it may happen that staging site is not available any longer. (Updating the clone does not copy index.php to staging site again) * Fix: Progress bar not shown as intended for clone updating process * New: Use the new progress bar for clone updating process * New: Option to allow adjustment of the allowed maximum size of files that are going to be copied while cloning. = 2.4.5 = * New: Support for WordPress 4.9.6 * New: Add new setting to specify the maximum file size to copy * Fix: Missing trailingslash results to wrong absolute paths in database after Search & Replace operation = 2.4.4 = * New: Support for custom upload folder. For instance, if upload folder has been renamed and removed outsite wp-content folder * New: Add cloning / updated date time to list of staging sites * New: Add filter \'wpstg_filter_options_replace\' to exclude certain tables from updating while cloning * New: Exclude tables for plugin wp_mail_smtp * New: Add filter \'wpstg_fiter_search_replace_rows\' to exclude certain tables from search & replace * New: Supports search & replace for revslider image slider and several visual editors which are using non default serialized data * New: Add new setting which allow to specify the search & replace processing query limit * Fix: Do not stop pushing process if there are duplicate entries * Fix: Folder not copied if it begins with same name like excluded one e.g. upload vs. upload_new = 2.4.3 = * Fix: If wp_options HOME is empty the pushing process interrupts * Fix: Serialize replace is not working properly for serialized strings = 2.4.2 = * Fix: All methods should be private in class SearchReplace * Fix: Stop cloning if wp_usermeta or wp_options can not be adapted * Fix: If live site is in subfolder and staging site has been created in subfolder on same level the push process is not working * Fix: PHP 7.2 is not countable warning * Fix: PHP 7.2 can not replace data in objects when object is incomplete (__PHP_Incomplete_Class_Name) * Fix: Fatal error due to high memory consumption * New: Link to support section = 2.4.1 = * Fix: Under certain circumstances it might happen that Search Engine Visibility is disabled on the live site after pushing staging site. IMPORTANT: Check your website. Go to WordPress > Settings > Reading > Search Engine Visibility and make sure that the checkbox is unticked * Fix: If WPML is used the live site is not reachable * New: Use fully custom login form to prevent access denied issues on sites where access to wp-login.php is denied or redirection plugins are used = 2.4.0 = * Fix: If PHP 5.6.34 is used, the pushing process is not executing all necessary data replacement steps = 2.3.9 = * New: Compatible up to WP 4.9.5 * New: Allow to select and copy extra folders that are on the root level * Tweak: Change WP_HOME or WP_SITEURL constants if they are defined in wp-config.php of staging site * Tweak: Only wp root folders are pre selected before cloning is starting * Fix: Incorrect login path to staging site if WordPress is installed in subdirectory * Fix: Cloning process terminats if no tables are selected * Fix: Login url is wrong if WP is installed in subfolder * Fix: Do not interrupt cloning process if there is a sql error \'duplicate table\' * Fix: WP Staging Pro plugin is not copied to staging site initially if wp staging free plugin has been excluded. Resulting in broken staging site = 2.3.8 = * New: Replace even hardcoded links and server path by using search & replace through all staging site database tables * New: New and improved progress bar with elapsed time * New: Compatible to WP 4.9.5 * Fix: Cancel cloning does not clean up unused tables and leads to duplicate tables * Fix: Login url wrong if wp is installed in subfolder * Tweak: Better error messages * Tweak: Open staging site in same window from login request = 2.3.7 = * New: Option to set Custom Login Link if there is one * New: Set meta noindex for staging site to make it non indexable for search engines * New: Better multiple folder selection. Allows to unselect a parent folder without collapsing all child folders * New: Sorted list of folders to copy * New: Add more sys info elements under tools section * Fix: Can not login to staging site if plugin All In One WP Security & Firewall is used * Fix: Staging site not reachable because permalinks are not disabled under certain conditions * Fix: Change default login link to wp-admin * Fix: Unnecessary duplicates of wpstg tables in db = 2.3.6 = * Fix: Better finishing message * Fix: Old staging site is not listed and pushing is not working properly when plugin is updated from wp staging version 1.6 and lower * Fix: Undefined property: stdClass::$totalFileSize = 2.3.5 = * Fix: Minnor code issues * Fix: Skip directory listings for symlinks = 2.3.4 = * Fix: License menu not shown if db option wpstg_is_staging_site === \'false\' * Fix: Missing files from the staging folder /wp-content/uploads after migration = 2.3.3 = * Fix: Ignored selection \"none selected tables\" instead all of them are copied = 2.3.2 = * Fix: Get notice that operation is not allowed on live site * Fix: Updating process failed with unknown error = 2.3.1 = * Fix: mod_security option is preventing cloning execution = 2.3.0 = * New: Remove setting \"wordpress in subdir\" and detects it automatically * Fix: If WordPress is in subdir installed, siteurl & home is wrong after pushing process * Fix: Missing table if table name contains two occurance of the table prefix e.g. wp_affiliate_wp_affiliates = 2.2.9 = * New: Search & Replace absolute path * Fix: High memory consumption leads to timeouts = 2.2.8 = * New: Keep permalink structure of live site when migrating from staging site * Tweak: Increase performance of pushing process by factor 3 * Fix: Hide db table and folder selection when pushing process starts * Fix: Set permalink to default after updating clone * Fix: Prevent user session expiration after pushing from live site * Fix: Undefined property userRoles * Tweak: Revert to previous loader.gif * Tweak: Skip files collecting for excluded folders * Tweak: Do not show license screen on staging site * Tweak: Do not show lists of staging sites on staging sites = 2.2.7 = * New: Allow migrating of database * Fix: Skipping files leads to interrupted pushing process = 2.2.6 = * Tweak: Return more human readable error notices * Fix: Cloning process stops due to file permission issue * Fix: Exclude WP Super Cache from copying process because of bug in WP Super Cache, see https://github.com/Automattic/wp-super-cache/issues/505 * New: Tested up to WP 4.9.2 = 2.2.5 = * New: Allow pushing media folder wp-content/uploads * Tweak: Throw error if there is not enough disk space for creating a cloning site = 2.2.4 = * New: increased speed for cloning process by factor 5, using new method of file agregation * New: Skip files larger than 8MB * Fix: Can not create clone If there is no php memory limit (-1) = 2.2.3 = * Fix: Additional checks to ensure that the root path is never deleted = 2.2.2 = * Fix: False error: can not push \"live prefix table is same as staging table prefix\" * Fix: \"Fatal error - The clone does not exist in database. This should not happen.\" * Fix: Not all files are pushed from staging to live site * New: Tested up to WordPress 4.9 = 2.2.1 = * Fix: Link to the staging site is missing a slash if WordPress is installed in subdir * Fix: Missing files in clone site if copy file limit is higher than 1 = 2.2.0 = * Fix: Cloning a new site results in [undefined] * Fix: Show all tables from the tables selection dialogue and use default selection for correct tables * Fix: If clone has been created with an older wp staging version its not possible to use the update function * Fix: File Copy Limit settings default value is 1 now, which prevents some cases where not all files were copied over * Fix: Missing files in clone site if copy file limit is higher than 1 * Tweak: Remove table wpstg_rmpermalinks_executed when plugin is uninstalled = 2.1.9 = * New: Allow selection of db tables with wpstg_ prefix in the table selection dialog * Fix: Deleting process throws timout issues and php notices * Fix: Link to staging site is undefined when staging name contains space characters * Fix: If file copy limit is lower than 500, not all files are copied in all cases * Fix: Increase file copy performance * Fix: Cloning update function created new staging tables everytime it is run = 2.1.8 = * New: Allow deactivation of Optimizer plugin * Fix. Update clone not working = 2.1.7 = * Fix: Sanitize Clone Names and Keys to fix \"clone not found\" issue * Fix: New file clone limit of 10 files per batch to fix godaddy ajax 404 issues = 2.1.6 = * Fix: Remove LOCK_EX parameter in file_put_contents(). LOCK_EX is not working on several systems which results in cloning process timeouts * Fix: Limit maximum execution time to 30 seconds * New: New setting to specify the maximum amount of files copied within one ajax call * Fix: Error 500 when debug mode is activated = 2.1.5 = * Fix: Remove test string from staging site * Fix: Huge Performance improvement in copying process by removing duplicate file entries in the cache file. This also prevents weird timeout issues on some hosted websites = 2.1.4 = * Testing: resetMemory() not allowed * New: Add link to tutorial how to push changes to live site = 2.1.3 = * Fix: Can not login to staging site = 2.1.2 = * New: Exclude unneccessary files from cloning process: .tmp, .log, .htaccess, .git, .gitignore, desktop.ini, .DS_Store, .svn * New: More details for debugging in Tools->System Info * Fix: Check if tables in staging site exists before attempting to modify them * Fix: WordPress in sub directories were not opening * Fix: Nonce check not working if nonce life time is filtered by another plugin WP Bug: https://core.trac.wordpress.org/ticket/41617#comment:1 * Fix: Access to staging site not working, if WP_SITEURL and WP_HOME is defined in wp-config.php * Tweak: Exclude wp-content/cache folder from copying process = 2.1.1 = * Fix: Fatal error causing blank screen = 2.1.0 = * Fix: Frontpage not available without login = 2.0.9 = * New: Select which user role is able to access the staging site * Fix: After update from wpstg 1.6.x to 2.x previous settings were not imported resulting in cancellation of cloning process = 2.0.8 = * Fix: css file are not loaded on wpstg admin screen = 2.0.7 = * Fix: Fatal error when some db tables are excluded * Fix: Automatic update function not working = 2.0.6 = * Fix: Cancel Cloning button not working * Fix: Limit max execution time to a maximum of 30sec to prevent high memory consumption and script timeouts Tested up to: 4.8 = 2.0.5 = * New: Bypass (broken) third party plugins during wp staging related ajax requests to prevent processing errors. Use a mu plugin for this. = 2.0.4 = * New: Installation of must use plugin to exclude other plugins from execution while wpstg is running and cloning website = 2.0.3 = * New: Complete rewrite of the code base * New: Batch processing allows to clone even huge sites without any timeouts * New: Preparation for WP QUADS PRO with ability to copy file changes back to live site