Ready to get started?Download WordPress

Plugin Directory

UpdraftPlus Backup and Restoration for WordPress

Backup and restoration made easy. Complete backups; manual or scheduled (backup to S3, Dropbox, Google Drive, Rackspace, FTP, SFTP, email + others).

The UpdraftPlus backup blog is the best place to learn in more detail about any important changes.

1.9.17 - 2014/07/16

  • FEATURE: Can now import/restore/migrate backups created by WordPress Backup To Dropbox (Premium)
  • FIX: Fix bug in Importer add-on that prevented some potential warnings about the integrity of the 3rd party backup zip being displayed
  • FIX: Some errors upon S3 downloads were not being passed back up to the settings page for display
  • FIX: Update "Rackspace Enhanced" add-on for compatibility with current Rackspace API
  • TWEAK: Prevent spurious messages about quota for users who have upgraded their Bitcasa account to infinite storage
  • TWEAK: Prevent some unnecessary duplication of work when resuming a database backup (since 1.9.13)
  • TWEAK: Dropbox now supports use of WP_PROXY_ settings (proxy needs to support HTTP GET/POST/PUT)
  • TWEAK: Add work-around for "Google Drive as CDN" plugin's inclusion of incompatible Google SDK
  • TWEAK: "More Files" add-on now lets you list single files for inclusion
  • TRANSLATIONS: Many translations updated

1.9.15 - 2014/06/09

  • FEATURE: New search/replace expert tool (Premium)
  • TWEAK: UI has been simplified - see: http://updraftplus.com/gentle-re-design/
  • TWEAK: "Backup Now" now avoids the WordPress scheduler - thus meaning it can work on sites where the WordPress scheduler is broken (e.g. Heart Internet)
  • TWEAK: Make sure that server HTTP-level errors are shown directly to the user at the 'Processing files...' stage of a restore
  • TWEAK: Amend SQL which prevented options/sitemeta tables backing up at full speed on large sites
  • TWEAK: Dropbox will now display some error messages more prominently, where relevant
  • TWEAK: Dropbox account user's name is stored when you authorise
  • TWEAK: Show link to FAQ if user's zip upload is corrupt
  • TWEAK: Work around annoying Google Drive issue whereby Google's end sometimes returns an incomplete list of folders
  • TWEAK: Interpret time in imported backup sets as being in destination WP install's timezone
  • TWEAK: Auto-correct Dropbox folder configuration if the user erroneously enters a full URL instead of a folder path
  • TWEAK: Bitcasa back-end now checks account quota and logs a warning if it looks like it will be exceeded
  • TWEAK: Email reports created by UpdraftPlus (free) now include the latest blog headlines from updraftplus.com
  • TWEAK: Make sure all relevant restoration options in restore dialogue are shown (works around Firefox issue upon page reload/navigation)
  • FIX: Reporting add-on could mis-display number of warnings when saying "X errors, Y warnings".
  • TRANSLATION: New Tagalog translation (thanks to Kristen Macasero)

1.9.13 - 2014/05/19

  • FEATURE: Google Drive now works without the PHP curl module being needed
  • FEATURE: UpdraftPlus Premium can now back up non-WordPress tables and external databases; database encryption is also now a Premium feature; see: http://updraftplus.com/backing-external-databases/
  • FIX: Work around conflicts with the Google Analyticator and Appointments+ plugins when using Google Drive since 1.9.4 (see: http://wordpress.org/support/topic/dont-unconditionally-load-old-google-sdk)
  • FIX: Work around conflict with some XCache setups that prevented activation since 1.9.4
  • FIX: Make all S3 SSL settings take effect
  • FIX: Fix packet size calculation issue upon restore that could cause false detection of over-large packets
  • FIX: Prevent unnecessary abortion of restore if PHP's (deprecated) safe_mode is on (PHP 5.3 and below)
  • FIX: When migrating a multisite with a different table prefix, make sure the user role list is maintained on each site
  • FIX: Rescan of remote FTP storage was not using configured path
  • TWEAK: Now tested on PHP 5.5
  • TWEAK: Migrator can now cope with situations where the development site was developed under multiple URLs without the developer cleaning up
  • TWEAK: Remove several PHP strict coding standards messages, and a deprecation warning on PHP 5.5+ when using Bitcasa
  • TWEAK: Add Counterize tables to the custom lists of tables that do not need search/replacing upon migration / are non-vital data
  • TWEAK: Check for DB connection having been dropped before pruning old backups (WP 3.9+)
  • TWEAK: Make sure that if the user has not configured the Google Drive API in their Google account, then they are alerted
  • TRANSLATIONS: Updated Greek, Czech, German, Spanish, French, Dutch, Portuguese (Brazilian), Russian, Swedish and Turkish translations

1.9.5 - 2014/04/25

  • FIX: Backups were not uploaded successfully if you were using both an encrypted database and Google Drive storage in 1.9.4

1.9.4 - 2014/04/23

  • FEATURE: New remote storage back-end for OpenStack Swift
  • FEATURE: New remote storage back-end for Bitcasa (Premium - http://updraftplus.com/shop/updraftplus-premium/)
  • FEATURE: New Google Drive back-end now uses new SDK; resulting new capabilities include ability to rescan remote storage, and chunked downloading for huge files; also requires a shorter list of permissions
  • FEATURE: Restore backups that were created by the plugin BackWPup (Premium - http://updraftplus.com/shop/updraftplus-premium/)
  • FIX: WebDAV storage: remove requirement for PEAR to be pre-installed on server
  • FIX: Fix restoration on sites where WP did not have direct filesystem access
  • FIX: Fix regex which prevented download progress of mu-plugins zip displaying correctly
  • FIX: Fix issue preventing some useful information about URL changes being included in the migration log file
  • FIX: Restore compatibility with WordPress 3.2 (if you're using that, you're overdue an upgrade by some years!)
  • TWEAK: Enable new locations for plupload Flash/Silverlight widgets (for non-HTML5 browsers) in WP3.9+ (later reverted by core devs, but is harmless in case they re-introduce)
  • TWEAK: Take advantage of WP 3.9+'s new method (if available) for maintaining DB connectivity on very long runs
  • TWEAK: Add filter so that programmers can allow the options page to be shown to non-admins
  • TWEAK: Add filter allowing programmers to forbid a backup
  • TWEAK: Detect and adapt to cases where the site is moved to a system with different case-sensitivity and the database record of the theme is now wrong
  • TWEAK: Prevent erroneous warning about a missing table in the database backup on some WPMU installs that began life as a very old WP version
  • TWEAK: Introduce constant allowing users of pre-release WP installs to disable notices about using a version of WP that UpdraftPlus has not been tested on.
  • TWEAK: Make Dropbox uploads at least 25% faster (in our testing) by increasing the chunk size
  • TWEAK: Reduce number of rows fetched from MySQL if no activity took place on the previous resumption
  • TWEAK: AWS image in settings page will now use https if dashboard access is https - prevents non-https warnings in recent browsers
  • TWEAK: Hook into Better WP Security so that it doesn't tell the user that they have no backup plugin
  • TWEAK: New debugging tool to test remote HTTP connectivity
  • TWEAK: Tweak the MySQL version detection in the 'debug' section of the admin page to prevent a PHP message being thrown on PHP 5.5+/WP3.9+
  • TRANSLATION: New Czech (cs_CZ) translation; thanks to Martin Křížek
  • TRANSLATION: Updated Russian, Swedish, Dutch and Portuguese translations

1.9.0 - 2014/03/26

  • COMPATIBILITY: Tested on and updated for forthcoming WordPress 3.9
  • FIX: Prevent SQL errors on restore if SQL command was over-sized and split awkwardly (very hard to trigger)
  • FIX: Fix subtle race condition that prevented uploads of large archives on Amazon S3 in some very limited situations
  • FEATURE: Ability to restore and migrate from backups produced by other backup plugins (Premium) (supported: BackUpWordPress and Simple Backups (zip-based; though, if you have a tar-backup, you can re-pack it easily))
  • FEATURE: Feature to re-scan remote storage (allows detection of existing backups after a restore to an earlier site version, and allows quicker moving of data from site to site when migrating)
  • FEATURE: SFTP add-on (http://updraftplus.com/shop/sftp/) now supports key-based logins (as well as password-based)
  • TWEAK: Add a warning message and link to helpful page for people whose WP schedulers don't seem to be working (at least 4 overdue jobs in the queue)
  • TWEAK: Introduce a filter allowing users to add a bespoke scheduling option (e.g. every 2 days)
  • TWEAK: When backup is sent by email attachment, the email now indicates the originating site more clearly
  • TWEAK: Display a dashboard warning if you are using a version of UpdraftPlus that has not been tested on your current WordPress version
  • TWEAK: Add work-around for bad hard-coded data in Elegant Themes Theme Builder when restoring
  • TWEAK: Log a message when Dropbox authentication completes (prevent user confusion if the most recent message is pre-success)
  • TRANSLATIONS: New Arabic translation (thanks to Omar Amassine - me at omar.ma, Ahmed Fahmy and Riyadh Altayib)
  • TRANSLATIONS: Updated Spanish translation (thanks to Pablo Laguna - laguna.sanchez at gmail.com)
  • TRANSLATIONS: Updated Nederlands / Dutch translation (thanks to Dennis Hunink - dennishunink at me.com)
  • TRANSLATIONS: New Turkish translation (various translators - not yet complete)

1.8.13 - 2014/03/07

  • FIX: Fix bug that prevented changes to your schedule being saved on network (WPMU) installs (Multisite add-on)

1.8.12 - 2014/02/27

  • FIX: Prevent spurious warning message showing when authenticating new Dropbox connections (introduced in 1.8.11)
  • TWEAK: Add support for Amazon S3's China + government zones

1.8.11 - 2014/02/27

  • FIX: Deal with some unlikely multisite migration combinations
  • FEATURE: Allow the 'exclude' options (for omitting files/directories from the backup) to go to any level (i.e. can now exclude entities which are deep in the directory tree)
  • FEATURE: "More Files" add-on (and hence Premium) now allows adding as many non-WP directories as you like
  • FEATURE: Allow use of Amazon S3's Reduced Redundancy Storage (via add-on/Premium)
  • FEATURE: Allow all messages to be centrally logged in syslog/Event Log (via add-on/Premium)
  • RELIABILITY: Allow skipping of data from tables whose data is explicitly known to be inessential if at least 2 attempts to backup the data fail (e.g. lack of resources on low-budget hosts with huge tables, e.g. StatPress data) - as an alternative to total backup failure.
  • TWEAK: Prevent spurious warning message if the site (uploads) is empty and using /usr/bin/zip
  • TWEAK: Work-around for quirky FTP server for which PHP loses the communication if SIZE is called for a non-existent file
  • TWEAK: Show table prefix in debugging information, and add quick links to install useful debugging plugins
  • TWEAK: Limit amount of to-database logging when backing up uploads if the user is not using dated directories (speed-up)
  • TWEAK: Split zip earlier if progress made in the past but not recently (should help with some ultra-low-resource hosts, e.g. one.com)
  • TWEAK: "Custom Content Type Manager" plugin has bad hard-coded cache data; detect + fix this on restore
  • TRANSLATIONS: Updated translations for Russian, Dutch, German and Portuguese (Brazilian)

1.8.8 - 2014/01/27

  • FIX: Correctly detect table prefix on some WPMU installs that had been upgraded from an earlier version than 3.0 (i.e. very old)
  • FIX: Files directly in wp-content/uploads (from a 1.8.5 backup and not in any sub-directory) were being restored one directory too high
  • UPDATED: Updated Swedish, Portuguese and Dutch translations
  • UPDATED: Update root certificates to match latest CURL/Mozilla version
  • TWEAK: Automatically change http(s):// to webdav(s):// in WebDAV URLs if the user overlooks the instructions
  • TWEAK: If SHOW TABLES returns no tables, then schedule a re-try later (presume the DB connection had been dropped)
  • TWEAK: Preceed warnings in the log file with [Warning]
  • TWEAK: Prevent a very rare PHP segfault due to https://bugs.php.net/bug.php?id=51425
  • TWEAK: Show the filename being unpacked during restore (helps with troubleshooting if there are very many zips)
  • TWEAK: Premium plugin now shows information about pending/past update/support expiries + links to renewal page
  • TWEAK: Show all defined constants in the debug dialog
  • TWEAK: Detect + deal with situations where the webserver double-gzipped the database file
  • TWEAK: Display a warning in the FTP configuration section if the hosting company disabled FTP functions
  • TWEAK: Make sure that WebDAV notices are included in UD's log file

1.8.5 - 2014/01/09

  • FEATURE: Add option to exclude specified files from the 'uploads' backup. The default option will omit backing up backups created by at least 2 other backup plugins.
  • FEATURE: New Brazilian Portuguese translation - thanks to Lucien Raven and Tom Fonseca
  • FEATURE: Migrator search/replace now handles JSON and object-encoded data
  • UPDATED: Updated Swedish translation
  • FIX: When advising the user that his remaining Dropbox quota is insufficient, take into account parts of the file already uploaded
  • FIX: Delete Old Directories button in 1.8.2 was using a PHP 5.3+ feature: restore PHP 5.2 compatibility
  • FIX: Reporting add-on was incorrectly inflating the number displayed for the total error count if there were warnings
  • FIX: Prevent a bogus warning appearing when the user has filtered the base table prefix
  • TWEAK: Give more feedback to user when FTP login fails. Also, improve automatic switch to non-SSL FTP if SSL FTP fails to cover more situations.
  • TWEAK: Add informational text about the implications of not choosing any remote storage method
  • TWEAK: Supply the "Delete Old Directories" button directly with the message advising users to press it
  • TWEAK: If using WP Slimstats, don't search/replace the slimstats table when migrating (referer data should be left intact); and this table is often gigantic, so this hugely speeds up restores/migrations
  • TWEAK: Handle odd file permissions setups more skilfully when restoring/migrating
  • TWEAK: Automatically rescan for new backup sets if none were previously known (saves a click when manually importing)
  • TWEAK: Force a shorter pathname to be used when unpacking zip files (prevent maximum pathname limits being hit)
  • TWEAK: Tweak CSS to work-around other plugins that dump their CSS code on all settings pages and break modals (in this case, Events Manager)
  • TWEAK: Hide the instruction for users of Opera unless the user agent header indicates Opera
  • TWEAK: Speed migrations by skipping redundant search/replace scan on term_relationships table (which can never have URLs in it)

1.8.2 - 2013/12/13

  • FIX: Various small fixes to the initial release of 1.8.1
  • TWEAK: Restorer now switches theme if database is restored to indicate a non-existent theme, and Migrator temporarily disables cacheing plugins during Migration
  • TWEAK: Improve handling of MySQL's maximum packet size - attempt to raise it, and leave some margin
  • TWEAK: Move the Rackspace SDK around to prevent problems on systems with limited maximum pathname lengths
  • TWEAK: Provide a link to the log file at the top of the restoration page

1.8.1 - 2013/12/10

  • FEATURE: New "Reporting" add-on - more sophisticated/flexible backup reports (http://updraftplus.com/shop/reporting/)
  • FEATURE: New enhanced add-on for Rackspace Cloud Files users, allowing them to create a new sub-user with exclusive access to the backup container (http://updraftplus.com/shop/cloudfiles-enhanced/) (PHP 5.3.3+ required for this feature)
  • FEATURE: Add region-selection (Dallas/Chicago/Northern Virginia/Sydney/Hong Kong) to Rackspace Cloud Files (PHP 5.3.3+ required for this feature)
  • FEATURE: Add option to 'Backup Now' dialog to not despatch this backup to the cloud
  • FIX: Fix bug in restore of wpcore (Premium) with certain options when backup set was from a previously restored backup with the same certain options
  • FIX: After restoring a site, only delete the backup set from local storage if it was also stored in the cloud (prevents the user having to upload the backup set twice if they want to re-run the restore)
  • FIX: Improve detection of extremely long-running/slow jobs
  • FIX: Fix issue with Rackspace Cloudfiles on WPMU installs
  • TWEAK: Mark as tested up to WordPress 3.8
  • TWEAK: Restore operations are now logged
  • TWEAK: Detect the database connection dropping and recover (seen on a very slow site where PHP ran continuously for 30 mins)
  • TWEAK: Change how permalinks are flushed post-restore. This spares the user from having to manually visit the permalinks page if they had plugins that altered their permalink structure (e.g. WooCommerce).
  • TWEAK: Require fewer file permissions when restoring/migrating
  • TWEAK: Remove various spurious PHP notices caught by the post-1.7.41 extra logging
  • TWEAK: Compress the log file before emailing it, if it is over 6Mb
  • TWEAK: Make sure some potential error messages from Dropbox are displayed properly
  • TWEAK: Work around sites with site/home URL settings in the WP DB that erroneously have a trailing slash
  • TWEAK: Log PHP notices for all job types

1.7.41 - 2013/11/16

  • FIX: Work around bug in some old PHP versions on Windows when creating database dump
  • FIX: If binary mysqldump failed, then retry
  • TWEAK: Log PHP notices in the log file
  • TWEAK: Allow primitive exclusion based on filename suffixes

1.7.39 - 2013/11/11

  • FIX: Correct calculation of which old backups to delete when automatic pre-plugin/theme backups run
  • FIX: Binzip could block if the zip binary produced a lot of unexpected output
  • FIX: Fix a corner-case where a setting needed manual updating post-migration on WP 3.4+earlier sites with custom uploads path
  • FIX: Prevent the settings page needing a refresh if the server temporarily goes away
  • TWEAK: For reasons unknown, Google's new cloud console removes parameters after the first from the redirect_uri; this breaks new Google Drive authentications. To work around this, we have adjusted our redirect_uri to use only one parameter.
  • TWEAK: Removed a couple of clicks from the install procedure for add-ons
  • TWEAK: Handle migration URL rewrites where content directory location has been manually altered
  • TWEAK: Change default number of backups to retain on new installs from 1 to 2
  • TWEAK: Add extra file permissions check before restoring (prevent unexpected aborts)
  • TWEAK: Suppress a spurious 'insufficient visitors' warning for some sites with long-running backups
  • TWEAK: Prevent spurious message about unexpected SQL if restoring a backup with very large tables produced by mysqldump
  • TWEAK: Catch some more untranslated strings
  • TRANSLATIONS: New Russian translation; updated German and Polish translations

1.7.35 - 2013/10/26

  • FIX: Fix potential problem whereby some tables could be missed from the backup on WPMU (WP multisite) installs. Strongly recommended that all WPMU users update and take a fresh backup.
  • FIX: Work around http://bugs.mysql.com/62077 (could cause permanently stuck lock on databases with wrong collocations - if you have this problem, then no backups happen)
  • TWEAK: Don't use binzip method on OpenVZ with low memory
  • TWEAK: Suppress a couple of spurious messages in the log
  • TWEAK: Add facility to quickly download log files in the 'expert settings' section

1.7.34 - 2013/10/21

  • FEATURE: Options in the "Backup Now" dialog to exclude files or database from the backup (http://updraftplus.com/more-flexibility-in-backup-now/)
  • FEATURE: Use binary mysqldump, if available, for much faster dumps of large tables
  • FEATURE: New Ελληνική / Greek translation (el): Κώστας Θερμογιάννης (Kostas Thermoyiannis) - http://tovivlio.net
  • FIX: Fix a JavaScript error in Internet Explorer 8
  • FIX: Under very unusual circumstances, it was still possible for multiple backup jobs to occur
  • FIX: For non-English installs, the email indicating backup success sometimes failed to send
  • FIX: Fix obscure table name error if WP was using bespoke database setup without delete access
  • FIX: On multi-site installs, settings changes could be lost if they were made during an ongoing backup
  • TWEAK: Now marked as WordPress 3.7 compatible
  • TWEAK: Raw files list in expert section now makes log files directly downloadable
  • TWEAK: Detect available disk quota in CPanel account (if relevant), log, and warn if low
  • TWEAK: Amazon S3 backend now can use WP proxy settings (if any)
  • TWEAK: All multisite settings pages have now been moved to the network admin section
  • TWEAK: Restorer now handles hand-moved non-default WP site directories (where they differ from the website base directory)
  • TWEAK: Migrator can now migrate sub-domain-based WPMU installs with no manual steps required
  • TWEAK: Internationalised the add-ons management page (Premium)
  • TWEAK: Switch zip engines from ZipArchive earlier if it appears to be broken
  • TWEAK: Now cleans up some previously un-caught temporary files if the backup aborted unexpectedly
  • TWEAK: Remove bogus warning about W3TC object cache
  • TWEAK: Backup log file now includes SHA1 checksums
  • TWEAK: Add warning for user if their max_execution_time is very low
  • TWEAK: Make fewer HTTP requests when tracking download status
  • TWEAK: Under certain conditions, the report email could wrongly state that files were included in a db-only backup
  • TWEAK: Improve detection of recent activity on resumptions when zips split
  • TWEAK: Prevent some warning messages from being shown twice
  • TWEAK: Remove the "that's a lot of rows" warning once the table successfully finishes being dumped
  • TWEAK: Cache the results of looking for a zip executable for the duration of the job
  • TWEAK: Some badly-written plugins place their own code on UD's settings page, and break the layout; overcome this
  • TWEAK: Add a warning for people using encryption without mcrypt installed (slow)
  • TWEAK: Suppress useless warning when using BinZip and only empty directories exist in 'others' backup

1.7.20 - 2013/09/20

  • TWEAK: Add semaphore locking to prevent WP's cron system kicking off multiple jobs on overloaded systems
  • TWEAK: Catch and display some previously uncaught AJAX notices when restoring, and display information on the restore process earlier

1.7.18 - 2013/09/17

  • FEATURE: New "more storage" add-on, enabling backing up to multiple storage destinations
  • FEATURE: New progress meter on dashboard page when a backup is running
  • FEATURE: SCP support (in the SFTP/FTPS/SCP add-on)
  • FEATURE: If (and only if) your settings page is open, then UpdraftPlus will automatically perform tricks to help backups run even if your WordPress install has its scheduler disabled (of course, enabling your scheduler would better).
  • FIX: Fix bug whereby clicking on 'rescan' lost track of backups sent to remote storage
  • FIX: Fix obscure bug that could cause WPMU installs to not back up all tables
  • FIX: Fix unwanted warning message if the uploads folder was empty
  • FIX: Show timestamps of available backup sets in local time zone
  • FIX: Email subjects and contents use local time zone
  • FIX: Fix mangled pathnames for PclZip one-shot attempts
  • FIX: Fix bug that caused files to be dropped if one was in a sub-directory of the entity and named (entire name) "0"
  • FIX: Show correct title on page when upgrading
  • FIX: Fix one-character typo that could cause Dropbox uploads to not continue if Dropbox threw a transient error from their end
  • FIX: Permanent solution to conflict with W3TC's object cache (and removal of advisory notice)
  • FIX: Correctly show estimated size of 'others' backup within the expert section
  • FIX: Fix small typo in inline decrypter that led to viewer reading an incomplete message
  • TWEAK: Warn the user if they seem to be a on a dev website that is not visited + so can't backup (http://updraftplus.com/faqs/why-am-i-getting-warnings-about-my-site-not-having-enough-visitors/)
  • TWEAK: More detection of possible overlaps (use temporary files as evidence)
  • TWEAK: Extra check that the directory is writable before unpacking zip in restore (so user gets friendly error message instead of trickier one)
  • TWEAK: Provide option to remember the "automatic backup" setting
  • TWEAK: The WebDAV add-on now has support for WebDAV servers that don't support Content-Range (e.g. ownCloud)

1.7.3 - 2013/08/26

  • FIX: Some Dropbox connect errors were being lost
  • FIX: Fix detection of availability of binary zip method on PHP installs where popen() is available put proc_open() is disabled
  • FIX: (Premium): WP Core and More Files remaining locally/not being despatched to cloud storage
  • TWEAK: More logging of the success (or not) of backups sent via email
  • TWEAK: Remember hint from previous job if PHP is allowed to run for more than 300 seconds at a time

1.7.1 - 2013/08/20

  • FIX: Fix error preventing file backups in 1.7.0 for PHP installs without the ZipArchive class.
  • TWEAK: Only include phpseclib in the path when required

1.7.0 - 2013/08/20

  • FEATURE: Split large sites into multiple zips (see: http://updraftplus.com/splitting-large-sites-into-multiple-archives/)
  • FEATURE: Fix time add-on can now also choose the day of the week
  • FEATURE: New add-on/Premium feature - Automatic Backups (automatically take backups before plugin/theme updates) - http://updraftplus.com/shop/autobackup/
  • FEATURE: Svensk / Swedish translation (sv_SE) by Steve Sandström (http://www.brandicon.se)
  • FEATURE: Français / French translation (fr_FR) by ufo3D - http://ufo-3d.fr/ and Thomas Jacobsen - http://123informatique.ch/ - with help from Françoise Lhermitte - http://www.ajwan.net
  • TWEAK: Save the result of looking for a binary zip (don't re-test)
  • TWEAK: Show 'Last log message' in dashboard using local time zone
  • TWEAK: Log file times are now recorded relative to the backup start, rather than the current resumption start
  • TWEAK: More code-tidying and optimisation
  • TWEAK: Warn the user if the WordPress scheduler is disabled
  • TWEAK: Many + various extra sanity-checks for possible problems
  • TWEAK: Warn user if trying to upload an above-limit (>10Gb) file to Google Drive
  • TWEAK: Reduce memory usage during restore
  • TWEAK: No longer require mbstring extension for Dropbox
  • TWEAK: Move JavaScript into separate file, and make strings translatable
  • INTERNALS: PclZip and BinZip methods now have feature parity with ZipArchive (can resume+split, more logging)
  • TWEAK/FIX: When restoring/migrating, split SQL commands to avoid exceeding MySQL's max_allowed_packet
  • FIX: Make sure output buffering is off when sending files from the browser (prevents memory exhaustion)
  • FIX: Prevent double-backup (very unusual combination of circumstances)
  • FIX: Some Windows webserver configurations could have corruption of filenames in WordPress core backups (recoverable)
  • FIX: Remove temporary files created by PclZip (where PclZip is used)

1.6.46 - 2013/07/11

  • FEATURE: New storage back-end for any S3-compatible provider (e.g. Google Cloud Storage, Eucalyptus, Cloudian, many more - tested with Dreamobjects and original S3)
  • FEATURE: Delete existing backup sets manually (deletes both local + cloud copies). Also show backup set debugging info in expert options; and counter now dynamically updates without refresh.
  • FEATURE: Restorations + migrations can now be attempted even if the user lacks CREATE TABLE or DROP TABLE permissions
  • FEATURE: Italiano/Italian translation by Francesco Carpana (f.carpana at gmail.com)
  • FEATURE: Chinese (zh_CN) translation by K L Wang (http://klwang.info)
  • FEATURE: Re-worked error handling internally, leading to users now being notified prominently of warning-level conditions (non-fatal conditions, but things the user should be advised of)
  • FEATURE: Allow some hiding of secrets in the admin area (see: http://updraftplus.com/faqs/in-the-administration-section-it-shows-my-amazon-ftp-etc-passwords-without-using-stars-is-this-safe/)
  • FEATURE: Restorer now obtains files at an earlier stage, allowing analysis + more intelligent presentation of options and applicable warnings pre-restore. Now warns if you are migrating without having chosen search/replace of DB. Also pre-decrypts the database, which lessens the risk of timeouts.
  • FEATURE: Allow entries in the list of files to exclude from backup to end in a wildcard (). Change default exclusion for content dir to include backup to catch other backup plugins' archives.
  • FIX: "Wipe settings" wipes S3 + DreamObjects settings (they were retained previously)
  • FIX: Suppress spurious "Table prefix has changed" message
  • FIX: Now copes on restores/migrations if you've moved around your WP_CONTENT_DIR/WP_PLUGIN_DIR/WP folder
  • FIX: Escape output of logging lines (prevents on-page JavaScript breakage if error from cloud service contained unescaped quotes)
  • FIX: Fix syntax error in rarely-triggered part of scheduling calculation algorithm that could cause a dramatic slow-down
  • FIX: Tweak the no-activity-for-a-while-when-writing-zip detector to not fire prematurely (found an extreme corner-case where this caused a problem)
  • FIX: The "Test (cloud method) settings" button would fail if credentials contained a backslash (), due to WP's automatic doubling of backslashes
  • FIX: When restoring, don't make failure to remove a temporary directory an abortion condition
  • FIX: Database dump now retains NULL values for string fields (instead of making them empty strings)
  • FIX: Remove directories that cause an error during restoration when user restores from a backup made from a previously-restored site without removing old directories when requested.
  • TWEAK: Detect WP installs with broken plugins that add extra white-space (thus breaking AJAX output)
  • TWEAK: When running on (old) MySQL 4.1, replace TYPE= with ENGINE= for compatibility with later MySQL versions
  • TWEAK: Detect which MySQL engines are available on the restoring side, and switch if the requested engine is not available; remove PAGE_CHECKSUM and TRANSACTIONAL options if engine was (M)aria. Always remove (removed from upstream) PAGE_CHECKSUM from MyISAM.
  • TWEAK: Batch database rows by the 1000 instead of 100 - proved to be 3x faster on massive MyISAM tables
  • TWEAK: Abort a restoration if the first CREATE TABLE command produces an error (rather than continue and likely have many more)
  • TWEAK: Replace one use of method_exists() to prevent triggering segfault in some faulty PHP installs
  • TWEAK: Allow an extra attempt if in "over-time" - allows recovery from transient errors (e.g. cloud service temporary outage) in over-time.
  • TWEAK: Work-around WP installs with broken cacheing setups where cache deletion is not working
  • TWEAK: If ZipArchive::close() fails, then log the list of files we were trying to add at the time
  • TWEAK: Detect generous amounts of time allowed for running better, and schedule appropriately
  • TWEAK: Add detection of jQuery errors in the admin page, and direct users with such errors to a help page
  • TWEAK: More aggressively clean up temporary files (can lower temporary disk space requirements)
  • TWEAK: Provide the error message sent by Google upon initial Drive authentication errors.
  • TWEAK: Found a case where PHP's is_writable() erroneously returns true - actually test a write
  • TWEAK: Use pseudo-namespacing on the CloudFiles library to prevent clashes with other plugins (pre-emptive - no known conflicts exist)
  • TWEAK: Use higher priority on cron backup schedules call to prevent other plugins which call WP wrongly from over-writing new cron schedules (e.g. BackupBuddy)

1.6.17 - 2013/06/06

  • FEATURE: News blog - http://updraftplus.com/news/ - please subscribe if you want to stay up to date with news of new features, tips, and special offers. RSS link: http://feeds.feedburner.com/UpdraftPlus
  • FEATURE: Restoration/migration now copes with a change of table prefix, and asks WordPress to recreate your .htaccess/web.config file
  • FEATURE: Add support for DreamHost DreamObjects (http://dreamhost.com/cloud/dreamobjects/)
  • FEATURE: Polski / Polish (pl_PL) translation: thanks to Bartosz Kaczmarek (barth.kaczmarek at gmail.com)
  • FEATURE: Add expert options to count expected uncompressed backup size, show/delete active jobs, and PHP info
  • FEATURE: Send backup reports to multiple addresses (comma-separate the addresses you wish to use)
  • FIX: Inform users of Dropbox tokens which stop working
  • FIX: Don't flag an error if mu-plugins are selected, but none are found and WordPress agrees that none exist
  • COMPATIBILITY: WordPress multisite post-3.5 does not store blog uploads separately from main uploads directory
  • COMPATIBILITY: Now marked as compatible with WordPress 3.6
  • TWEAK: When errors occur, list them in the notification email and attach the log file
  • TWEAK: Use only one transient per job, and clean it up upon completion
  • TWEAK: Added a "Clone/Migrate" button to give a visual clue for people wanting to do this
  • TWEAK: More verbose error reporting from PclZip
  • TWEAK: After database restoration, permalinks are flushed (often helps regenerate .htaccess+web.config files)
  • TWEAK: Database backups now put the options table first, to allow earlier changing of site URL upon migration
  • TWEAK: Show PHP + web server versions in the debug information
  • TWEAK: More sophisticated attempts to get a writable backup directory, and more helpful messages if we can't
  • TWEAK: Some more logging, data-gathering and algorithm-tweaking to especially improve the chances for people with astonishingly slow web hosting, but also tweaks that improve efficiency everywhere, especially for larger backup sets.
  • TWEAK: Migrator plugin now does search+replace after each table (instead of after them all)
  • TWEAK: Clean up temporary files earlier where safe+possible (can lower disk space requirements)
  • TWEAK: Re-scan of known sets now removes those known to be gone from the list
  • TWEAK: Made a few things use AJAX instead of full page loads
  • TWEAK: Replace Rackspace logo with current version
  • TWEAK: Make missing PHP component warnings more prominent
  • TWEAK: Warn users if they have W3 Total Cache's object cache (which has a bug that affects scheduled tasks) active.
  • TWEAK: Add a notice for users who have turned on debugging (some forget to turn it off, then ask for support when they see lots of debugging notices)

1.6.2 - 05/11/2013

  • FIX: Prevent PHP fatal error on some database restores

1.6.1 - 05/06/2013

  • FEATURE: New "Migrator" add-on for moving sites from one WordPress install to another (http://updraftplus.com/shop/)
  • FEATURE: The "More files" add-on can now back up any files from anywhere on your filesystem (not just parts of WordPress)
  • FEATURE: The "More files" add-on can now exclude specified directories from the backup of WordPress core
  • FEATURE: Dropbox and Google Drive now check available quota before uploading
  • FEATURE: Nederlands / Dutch (nl_NL) translation: thanks to Hans van der Vlist - hansvandervlist at gmail.com
  • FEATURE: The SFTP/FTPS add-on now supports implicit encryption (so now both explicit + implicit are supported)
  • FIX: Google Drive now requires additional permissions to download your files - you will need to re-authenticate if you are downloading or restoring.
  • FIX: Fix serious corruption issue in larger Rackspace Cloud Files backups (fixed a bug in Rackspace's Cloud Files library)
  • FIX: Fix mcrypt call in Dropbox module to be compatible with PHP 5.2 on Windows, and with ancient FreeBSD versions which have no /dev/urandom
  • FIX: Allow top-level "Restore" button even if no backup sets currently known (to allow uploading some)
  • FIX: Fixed issues hindering restoration on web hosting setups with file permissions that invoked WP's remote filesystem methods
  • TWEAK: Database backup now includes more info about original WP install (e.g. WP/PHP versions)
  • TWEAK: The "More files" add-on now allows the user to choose whether to restore wp-config.php or not (and gives help)
  • TWEAK: Added an approximate expected row count when beginning to dump out a table
  • TWEAK: Remove the Google Drive URL prefix automatically for those who don't spot the instruction to do so

1.5.22 - 04/16/2013

  • FIX: 1.5.21 broke Dropbox authentication for some users. Upgrade if you had that issue.

1.5.21 - 04/15/2013

  • FEATURE: Now restores databases (we recommend the MySQL command-line for versions created with previous versions of UpdraftPlus)
  • FEATURE: Rackspace Cloud Files support (http://www.rackspace.com/cloud/files/)
  • FEATURE: Built-in multi-uploader, allowing easier restoration of old backup sets
  • FEATURE: Allow instant downloading of the most recently modified log file
  • FEATURE: Built in drag-and-drop database decrypter for manual decryption
  • FEATURE: Deutsch / German translation: thanks to Marcel Herrguth - mherrguth at mrgeneration.de
  • FEATURE: Magyar / Hungarian translation: thanks to Szépe Viktor - http://www.szepe.net
  • FEATURE: Spanish / Español translation: thanks to Fernando Villasmil - villasmil.fernando at gmail.com
  • FEATURE: Added encryption (used by default) to Amazon S3 communications
  • FEATURE: New "more files" add-on, allowing backup of WordPress core and non-WordPress files
  • RELIABILITY: Various algorithm tweaks to help larger sites on lower resources. Largest site a known user has: 1.5Gb
  • RELIABILITY/FEATURE: Ship up-to-date SSL certificates, and added expert options to prefer server SSL CA certificates, and to disable peer verification
  • SPEED: Batch INSERT commands in database backups, for much faster restoration (typically 95% faster)
  • SPEED/RELIABILITY: FTP and FTPS (not SFTP) are now chunked and resumable (both download and upload), subject to your FTP server responding correctly to SIZE
  • SPEED: Re-factoring of admin-area and some backup code into separate lazy-loaded files, to reduce memory consumption on sites generally
  • FIX: Clear PHP's file stat cache when checking for zip file activity - fixes potential halt on very enormous sites or sites with very low PHP timeouts.
  • FIX: Caught some untranslated strings
  • FIX: Respect WordPress's WP_MAX_MEMORY_LIMIT constant
  • FIX: Remove timezone display from local time - WordPress's get_date_from_gmt function does not completely do what the manual says it does
  • FIX: A small typo slipped into 1.5.5 which prevented some Google Drive users from setting up new installations
  • FIX: Fix strict coding warnings on PHP 5.4
  • TWEAK: In fix-time add-on, fade UI when relevant
  • TWEAK: Improved UI of downloader
  • TWEAK: Decrease FTP timeouts to improve our chances of getting back an error before PHP aborts
  • TWEAK: Tweaked al relevant methods to follow the general SSL CA certificate options

1.5.5 - 03/26/2013

  • Now translatable - .pot file included (translators welcome!)
  • When restoring, you can now select only some components to restore
  • History of previous backups can re-scan to find backups manually imported (e.g. via FTP) (trunk has drag-and-drop uploader)
  • Multisite add-on (http://updraftplus.com/shop/) now stores/restores blogs and mu-plugins separately
  • Display UpdraftPlus's disk space usage
  • Internationalisation hooks in main body of plugin
  • Correctly remove old 'other' directories from a restoration when requested
  • Various layout + niceness fixes upon restoration
  • Prevent deletion of local archives upon failed restoration when there was no cloud storage
  • Various usability tweaks for the admin UI, including showing multisite warning only on UD's pages
  • Fix incorrect restoration (since 1.4.0) of directory-less paths from 'others' zip
  • Fix prevention of Dropbox re-authentication when Dropbox returns 5xx first time (library error)
  • Clear Dropbox credentials if the user explicitly re-authenticates
  • Clean up temporary files left behind by zipArchive::addFile
  • Tweak Dropbox library to work from behind very weird proxies that double-surround the HTTP header
  • Improved help for people with broken schedulers
  • Fix FTP download error

1.4.48 - 03/11/2013

  • Improve batching on zip creation for sites with very large files
  • Unlimited early resumption if zip file creation takes too long
  • Suppress some warning notices that can break JavaScript on sites with notices sent to the browser
  • Earlier warning/failure if backup directory was not writable
  • Hooks for Dropbox folders add-on
  • More scheduler/overlap tweaks, to assist enormous uploads
  • When the temporary directory is within the site, store+display relatively (removes need to modify upon site move)
  • Sort existing backups display by date
  • Use WordPress time for creation of filenames
  • Fix bug in 1.4.47 which caused problems on new site installs
  • Prevent erroneous warning when backup zip (usually uploads) has no files

1.4.30 - 03/04/2013

  • Hooks for WebDAV support via add-on

1.4.29 - 02/23/2013

  • Now remembers what cloud service you used for historical backups, if you later switch
  • Now performs user downloads from the settings page asynchronously, meaning that enormous backups can be fetched this way
  • Fixed bug which forced GoogleDrive users to re-authenticate unnecessarily
  • Fixed apparent race condition that broke some backups
  • Include disk free space warning
  • More intelligent scheduling of resumptions, leading to faster completion on hosts with low max_execution_time values
  • Polls and updates in-page backup history status (no refresh required)
  • Hooks for SFTP + encrypted FTP add-on

1.4.14 - 02/19/2013

  • Display final status message in email
  • Clean-up any old temporary files detected

1.4.13 - 02/18/2013

1.4.11 - 02/13/2013

1.4.9 - 02/12/2013

  • Do more when testing Amazon S3 connectivity (catches users with bucket but not file access)
  • Tweak algorithm for detecting useful activity to further help gigantic sites

1.4.7 - 02/09/2013

  • Tweak for some Amazon EU West 1 bucket users

1.4.6 - 02/07/2013

  • Amazon S3 now works for users with non-US buckets
  • Further tweak to overlap detection

1.4.2 - 02/06/2013

  • More Amazon S3 logging which should help people with wrong details
  • More race/overlap detection, and more flexible rescheduling

1.4.0 - 02/04/2013

  • Zip file creation is now resumable; and thus the entire backup operation is; there is now no "too early to resume" point. So even the most enormous site backups should now be able to proceed.
  • Prefer PHP's native zip functions if available - 25% speed-up on zip creation

1.3.22 - 01/31/2013

  • More help for really large uploads; dynamically alter the maximum number of resumption attempts if something useful is still happening

1.3.20 - 01/30/2013

  • Add extra error checking in S3 method (can prevent logging loop)

1.3.19 - 01/29/2013

  • Since 1.3.3, the 'Last Backup' indicator in the control panel had not been updating

1.3.18 - 01/28/2013

  • Made 'expert mode' easier to operate, and tidier options for non-expert users.
  • Some (not total) compliance with PHP's strict coding standards mode
  • More detail provided when failing to authorise with Google

1.3.15 - 01/26/2013

  • Various changes to Google Drive authentication to help those who don't enter the correct details first time, or who later need to change accounts.

1.3.12 - 01/25/2013

  • 1.3.0 to 1.3.8 had a fatal flaw for people with large backups.
  • 1.3.0 to 1.3.9 gave erroneous information in the email reports on what the backup contained.
  • Fixed DropBox authentication for some users who were having problems

1.3.8 - 01/24/2013

  • Fixed faulty assumptions in 'resume' code, now leading to more reliable resuming
  • Removed some duplicate code; first attempt and resumptions now uses same code
  • Added further parameters that should be removed on a wipe operation
  • More logging of detected double runs

1.3.2 - 01/23/2013

  • Internal reorganisation, enabling UpdraftPlus Premium

1.2.46 - 01/22/2013

  • Easier Dropbox setup (we are now an official production app)
  • New button to delete all existing settings
  • Admin console now displays rolling status updates
  • Feature: choose how many files and databases to retain separately
  • Fixed bug with checking access token on Google Drive restore
  • Fixed bug producing copious warnings in PHP log
  • Fixed bug in automated restoration processes
  • Possibly fixed settings saving bug in RTL installations
  • Fix erroneous display of max_execution_time warning
  • Better logging when running a DB debug session
  • Better detection/handling of overlapping/concurrent runs

1.2.31 - 01/15/2013

  • Fixed bug with Dropbox deletions
  • Fixed cases where Dropbox failed to resume chunked uploading
  • Can now create uncreated zip files on a resumption attempt
  • FTP method now supports SSL (automatically detected)
  • New "Test FTP settings" button
  • Less noise when debugging is turned off
  • Fix bug (in 1.2.30) that prevented some database uploads completing

1.2.20 - 01/12/2013

  • Dropbox no longer limited to 150Mb uploads
  • Dropbox can upload in chunks and resume uploading chunks
  • Improved Dropbox help text

1.2.18 - 01/11/2013

  • Revert Dropbox to CURL-only - was not working properly with WordPress's built-in methods
  • Add note that only up to 150Mb is possible for a Dropbox upload, until we change our API usage
  • Fix unnecessary repetition of database dump upon resumption of a failed backup

1.2.14 - 01/08/2013

  • Dropbox support (no chunked uploading yet, but otherwise complete)
  • Make the creation of the database dump also resumable, for people with really slow servers
  • Database table backups are now timed
  • FTP logging slightly improved
  • Dropbox support uses WordPress's built-in HTTP functions

1.1.16 - 01/07/2013

  • Requested feature: more frequent scheduling options requested
  • Fixed bug which mangled default suggestion for backup working directory on Windows
  • Provide a 'Test S3 Settings' button for Amazon S3 users

1.1.11 - 01/04/2013

  • Bug fix: some backup runs were erroneously being identified as superfluous and cancelled

1.1.9 - 12/31/2012

  • Big code re-factoring; cloud access methods now modularised, paving way for easier adding of new methods. Note th

Requires: 3.2 or higher
Compatible up to: 3.9.1
Last Updated: 2014-7-26
Downloads: 1,065,581


4 stars
4.8 out of 5 stars


44 of 50 support threads in the last two months have been resolved.

Got something to say? Need help?


Not enough data

2 people say it works.
0 people say it's broken.

100,1,1 100,1,1
100,1,1 100,1,1
100,2,2 100,1,1 0,1,0
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
50,2,1 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,4,4 100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 100,2,2 50,2,1 100,1,1 100,1,1 100,1,1 33,3,1 100,1,1 100,1,1 100,3,3 100,3,3 67,3,2 100,4,4 100,4,4
100,4,4 100,6,6
100,9,9 100,1,1 100,1,1 100,7,7
100,1,1 100,4,4 100,4,4 100,1,1 100,2,2 100,1,1 100,1,1 67,3,2
100,3,3 75,4,3 100,1,1 80,5,4 100,2,2 100,1,1
100,8,8 100,6,6 100,1,1
100,1,1 100,1,1 83,6,5 100,2,2 82,11,9 100,6,6
100,3,3 100,1,1 100,1,1
100,1,1 100,2,2 100,8,8
100,2,2 75,4,3 100,2,2 100,2,2