All-in-One WP Migration - Version 7.47

Version Description

Added

  • Improved database migration
Download this release

Release Info

Developer yani.iliev
Plugin Icon 128x128 All-in-One WP Migration
Version 7.47
Comparing to
See all releases

Code changes from version 7.46 to 7.47

all-in-one-wp-migration.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: Migration tool for all your blog data. Import or Export your blog content with a single click.
6
  * Author: ServMask
7
  * Author URI: https://servmask.com/
8
- * Version: 7.46
9
  * Text Domain: all-in-one-wp-migration
10
  * Domain Path: /languages
11
  * Network: True
5
  * Description: Migration tool for all your blog data. Import or Export your blog content with a single click.
6
  * Author: ServMask
7
  * Author URI: https://servmask.com/
8
+ * Version: 7.47
9
  * Text Domain: all-in-one-wp-migration
10
  * Domain Path: /languages
11
  * Network: True
constants.php CHANGED
@@ -35,7 +35,7 @@ define( 'AI1WM_DEBUG', false );
35
  // ==================
36
  // = Plugin Version =
37
  // ==================
38
- define( 'AI1WM_VERSION', '7.46' );
39
 
40
  // ===============
41
  // = Plugin Name =
35
  // ==================
36
  // = Plugin Version =
37
  // ==================
38
+ define( 'AI1WM_VERSION', '7.47' );
39
 
40
  // ===============
41
  // = Plugin Name =
lib/model/class-ai1wm-extensions.php CHANGED
@@ -228,7 +228,7 @@ class Ai1wm_Extensions {
228
  'check' => AI1WMME_PLUGIN_CHECK,
229
  'basename' => AI1WMME_PLUGIN_BASENAME,
230
  'version' => AI1WMME_VERSION,
231
- 'requires' => '4.14',
232
  'short' => AI1WMME_PLUGIN_SHORT,
233
  );
234
  }
228
  'check' => AI1WMME_PLUGIN_CHECK,
229
  'basename' => AI1WMME_PLUGIN_BASENAME,
230
  'version' => AI1WMME_VERSION,
231
+ 'requires' => '4.15',
232
  'short' => AI1WMME_PLUGIN_SHORT,
233
  );
234
  }
lib/model/export/class-ai1wm-export-database.php CHANGED
@@ -136,9 +136,18 @@ class Ai1wm_Export_Database {
136
  ->set_new_column_prefixes( $new_column_prefixes );
137
 
138
  // Exclude site options
139
- $mysql->set_table_where_query( ai1wm_table_prefix() . 'options', sprintf( "`option_name` NOT IN ('%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s')", AI1WM_ACTIVE_PLUGINS, AI1WM_ACTIVE_TEMPLATE, AI1WM_ACTIVE_STYLESHEET, AI1WM_STATUS, AI1WM_SECRET_KEY, AI1WM_AUTH_USER, AI1WM_AUTH_PASSWORD, AI1WM_BACKUPS_LABELS, AI1WM_SITES_LINKS ) );
140
 
141
- // Replace table prefix on columns
 
 
 
 
 
 
 
 
 
142
  $mysql->set_table_prefix_columns( ai1wm_table_prefix() . 'options', array( 'option_name' ) )
143
  ->set_table_prefix_columns( ai1wm_table_prefix() . 'usermeta', array( 'meta_key' ) );
144
 
136
  ->set_new_column_prefixes( $new_column_prefixes );
137
 
138
  // Exclude site options
139
+ $mysql->set_table_where_query( ai1wm_table_prefix() . 'options', sprintf( "`option_name` NOT IN ('%s', '%s', '%s', '%s', '%s', '%s')", AI1WM_STATUS, AI1WM_SECRET_KEY, AI1WM_AUTH_USER, AI1WM_AUTH_PASSWORD, AI1WM_BACKUPS_LABELS, AI1WM_SITES_LINKS ) );
140
 
141
+ // Set table select columns
142
+ if ( ( $column_names = $mysql->get_column_names( ai1wm_table_prefix() . 'options' ) ) ) {
143
+ if ( isset( $column_names['option_name'], $column_names['option_value'] ) ) {
144
+ $column_names['option_value'] = sprintf( "(CASE WHEN option_name = '%s' THEN 'a:0:{}' WHEN (option_name = '%s' OR option_name = '%s') THEN '' ELSE option_value END) AS option_value", AI1WM_ACTIVE_PLUGINS, AI1WM_ACTIVE_TEMPLATE, AI1WM_ACTIVE_STYLESHEET );
145
+ }
146
+
147
+ $mysql->set_table_select_columns( ai1wm_table_prefix() . 'options', $column_names );
148
+ }
149
+
150
+ // Set table prefix columns
151
  $mysql->set_table_prefix_columns( ai1wm_table_prefix() . 'options', array( 'option_name' ) )
152
  ->set_table_prefix_columns( ai1wm_table_prefix() . 'usermeta', array( 'meta_key' ) );
153
 
lib/model/import/class-ai1wm-import-database.php CHANGED
@@ -1013,12 +1013,12 @@ class Ai1wm_Import_Database {
1013
  $params['completed'] = false;
1014
  }
1015
 
1016
- // Delete active plugins
1017
- delete_option( AI1WM_ACTIVE_PLUGINS );
1018
-
1019
  // Flush WP cache
1020
  ai1wm_cache_flush();
1021
 
 
 
 
1022
  // Activate plugins
1023
  ai1wm_activate_plugins( ai1wm_active_servmask_plugins() );
1024
 
1013
  $params['completed'] = false;
1014
  }
1015
 
 
 
 
1016
  // Flush WP cache
1017
  ai1wm_cache_flush();
1018
 
1019
+ // Reset active plugins
1020
+ update_option( AI1WM_ACTIVE_PLUGINS, array() );
1021
+
1022
  // Activate plugins
1023
  ai1wm_activate_plugins( ai1wm_active_servmask_plugins() );
1024
 
lib/vendor/servmask/database/class-ai1wm-database.php CHANGED
@@ -120,6 +120,13 @@ abstract class Ai1wm_Database {
120
  */
121
  protected $table_where_query = array();
122
 
 
 
 
 
 
 
 
123
  /**
124
  * Table prefix columns
125
  *
@@ -407,6 +414,33 @@ abstract class Ai1wm_Database {
407
  }
408
  }
409
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
410
  /**
411
  * Set table prefix columns
412
  *
@@ -827,8 +861,8 @@ abstract class Ai1wm_Database {
827
  // Get primary keys
828
  $primary_keys = $this->get_primary_keys( $table_name );
829
 
830
- // Get table columns
831
- $table_columns = $this->get_column_types( $table_name );
832
 
833
  // Get prefix columns
834
  $prefix_columns = $this->get_table_prefix_columns( $table_name );
@@ -851,8 +885,15 @@ abstract class Ai1wm_Database {
851
  $table_where = 1;
852
  }
853
 
 
 
 
 
 
 
 
854
  // Set query with offset and rows count
855
- $query = sprintf( 'SELECT t1.* FROM `%s` AS t1 JOIN (SELECT %s FROM `%s` WHERE %s ORDER BY %s LIMIT %d, %d) AS t2 USING (%s)', $table_name, $table_keys, $table_name, $table_where, $table_keys, $table_offset, AI1WM_MAX_SELECT_RECORDS, $table_keys );
856
 
857
  } else {
858
 
@@ -863,8 +904,15 @@ abstract class Ai1wm_Database {
863
  $table_where = 1;
864
  }
865
 
 
 
 
 
 
 
 
866
  // Set query with offset and rows count
867
- $query = sprintf( 'SELECT * FROM `%s` WHERE %s ORDER BY %s LIMIT %d, %d', $table_name, $table_where, $table_keys, $table_offset, AI1WM_MAX_SELECT_RECORDS );
868
  }
869
 
870
  // Run SQL query
@@ -898,7 +946,7 @@ abstract class Ai1wm_Database {
898
  $value = $this->replace_column_prefixes( $value, 0 );
899
  }
900
 
901
- $items[] = $this->prepare_table_values( $value, $table_columns[ strtolower( $key ) ] );
902
  }
903
 
904
  // Set table values
@@ -1334,6 +1382,29 @@ abstract class Ai1wm_Database {
1334
  return $column_types;
1335
  }
1336
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1337
  /**
1338
  * Replace table name
1339
  *
120
  */
121
  protected $table_where_query = array();
122
 
123
+ /**
124
+ * Table select columns
125
+ *
126
+ * @var array
127
+ */
128
+ protected $table_select_columns = array();
129
+
130
  /**
131
  * Table prefix columns
132
  *
414
  }
415
  }
416
 
417
+ /**
418
+ * Set table select columns
419
+ *
420
+ * @param string $table_name Table name
421
+ * @param array $column_names Column names
422
+ * @return object
423
+ */
424
+ public function set_table_select_columns( $table_name, $column_names ) {
425
+ foreach ( $column_names as $column_name => $column_expression ) {
426
+ $this->table_select_columns[ strtolower( $table_name ) ][ strtolower( $column_name ) ] = $column_expression;
427
+ }
428
+
429
+ return $this;
430
+ }
431
+
432
+ /**
433
+ * Get table select columns
434
+ *
435
+ * @param string $table_name Table name
436
+ * @return array
437
+ */
438
+ public function get_table_select_columns( $table_name ) {
439
+ if ( isset( $this->table_select_columns[ strtolower( $table_name ) ] ) ) {
440
+ return $this->table_select_columns[ strtolower( $table_name ) ];
441
+ }
442
+ }
443
+
444
  /**
445
  * Set table prefix columns
446
  *
861
  // Get primary keys
862
  $primary_keys = $this->get_primary_keys( $table_name );
863
 
864
+ // Get column types
865
+ $column_types = $this->get_column_types( $table_name );
866
 
867
  // Get prefix columns
868
  $prefix_columns = $this->get_table_prefix_columns( $table_name );
885
  $table_where = 1;
886
  }
887
 
888
+ // Set table select columns
889
+ if ( ! ( $select_columns = $this->get_table_select_columns( $table_name ) ) ) {
890
+ $select_columns = array( 't1.*' );
891
+ }
892
+
893
+ $select_columns = implode( ', ', $select_columns );
894
+
895
  // Set query with offset and rows count
896
+ $query = sprintf( 'SELECT %s FROM `%s` AS t1 JOIN (SELECT %s FROM `%s` WHERE %s ORDER BY %s LIMIT %d, %d) AS t2 USING (%s)', $select_columns, $table_name, $table_keys, $table_name, $table_where, $table_keys, $table_offset, AI1WM_MAX_SELECT_RECORDS, $table_keys );
897
 
898
  } else {
899
 
904
  $table_where = 1;
905
  }
906
 
907
+ // Set table select columns
908
+ if ( ! ( $select_columns = $this->get_table_select_columns( $table_name ) ) ) {
909
+ $select_columns = array( '*' );
910
+ }
911
+
912
+ $select_columns = implode( ', ', $select_columns );
913
+
914
  // Set query with offset and rows count
915
+ $query = sprintf( 'SELECT %s FROM `%s` WHERE %s ORDER BY %s LIMIT %d, %d', $select_columns, $table_name, $table_where, $table_keys, $table_offset, AI1WM_MAX_SELECT_RECORDS );
916
  }
917
 
918
  // Run SQL query
946
  $value = $this->replace_column_prefixes( $value, 0 );
947
  }
948
 
949
+ $items[] = $this->prepare_table_values( $value, $column_types[ strtolower( $key ) ] );
950
  }
951
 
952
  // Set table values
1382
  return $column_types;
1383
  }
1384
 
1385
+ /**
1386
+ * Get MySQL column names
1387
+ *
1388
+ * @param string $table_name Table name
1389
+ * @return array
1390
+ */
1391
+ public function get_column_names( $table_name ) {
1392
+ $column_names = array();
1393
+
1394
+ // Get column types
1395
+ $result = $this->query( "SHOW COLUMNS FROM `{$table_name}`" );
1396
+ while ( $row = $this->fetch_assoc( $result ) ) {
1397
+ if ( isset( $row['Field'] ) ) {
1398
+ $column_names[ strtolower( $row['Field'] ) ] = $row['Field'];
1399
+ }
1400
+ }
1401
+
1402
+ // Close result cursor
1403
+ $this->free_result( $result );
1404
+
1405
+ return $column_names;
1406
+ }
1407
+
1408
  /**
1409
  * Replace table name
1410
  *
readme.txt CHANGED
@@ -4,83 +4,60 @@ Tags: move, transfer, copy, migrate, backup, clone, restore, db migration, wordp
4
  Requires at least: 3.3
5
  Tested up to: 5.8
6
  Requires PHP: 5.2.17
7
- Stable tag: 7.46
8
  License: GPLv2 or later
9
 
10
  Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
11
 
12
  == Description ==
13
- This plugin exports your WordPress website including the database, media files, plugins and themes with no technical knowledge required.
14
- Upload your site to a different location with a drag and drop in to WordPress.
15
- There is an option to apply an unlimited number of find and replace operations on your database during the export process. The plugin will also fix any
16
- serialisation problems that occur during the find/replace operation.
17
-
18
- Mobile device compatible: All-in-One WP Migration is the first plugin to offer true mobile experience on WordPress versions 3.3 and up.
19
-
20
- = No limitations on host or operating system =
21
- * We have tested the plugin on the major Linux distributions, MacOS and Microsoft Windows.
22
- * [Please see the list of hosting providers that we work with.](https://help.servmask.com/knowledgebase/supported-hosting-providers/)
23
-
24
- = Bypass all upload size restriction =
25
- * We use chunks to import your site data. Most providers set the maximum upload file size to 2MB. As the file restrictions are only applied to each chunk, webserver upload size restrictions are bypassed by keeping the chunks under 2MB to easily upload your entire site.
26
-
27
- = Zero Dependencies =
28
- * The plugin does not require any PHP extensions and works with all versions of PHP from v5.2 onwards. This is great news for v5.2 users who are unsupported by many other products.
29
-
30
- = Support for MySQL and MySQLi =
31
- * No matter what php mysql driver your webserver ships with, we support it.
32
-
33
- = Compatible with WordPress v3.3 to present =
34
- * We have a comprehensive Quality Assurance and testing process that ensures that the plugin is always compatible with the latest release of WordPress, but we don't support versions of WordPress prior to version 3.3 (2012)
35
-
36
- = WP-CLI Integration is available in Unlimited Extension =
37
- * [WP-CLI Integration Documentation](https://help.servmask.com/knowledgebase/cli-integration/)
38
-
39
- = Support =
40
- * For the community version of the plugin please watch the instruction videos below and see our FAQ.
41
- * If you have more complex requirements, our team is here to help. If you have any questions please feel free to get in touch at [help.servmask.com](https://help.servmask.com/)
42
- * All premium products include premium support.
43
-
44
- = Migrate WordPress to cloud storage services using our completely new premium extensions =
45
- **All of the Cloud Storage and Multisite extensions include premium support and the Unlimited extension free of charge**
46
-
47
- * [File](https://import.wp-migration.com)
48
- * [Unlimited](https://servmask.com/products/unlimited-extension)
49
- * [Dropbox](https://servmask.com/products/dropbox-extension)
50
- * [Multisite](https://servmask.com/products/multisite-extension)
51
- * [FTP](https://servmask.com/products/ftp-extension)
52
- * [Google Drive](https://servmask.com/products/google-drive-extension)
53
- * [Amazon S3](https://servmask.com/products/amazon-s3-extension)
54
- * [URL](https://servmask.com/products/url-extension)
55
- * [OneDrive](https://servmask.com/products/onedrive-extension)
56
- * [Box](https://servmask.com/products/box-extension)
57
- * [Mega](https://servmask.com/products/mega-extension)
58
- * [DigitalOcean Spaces](https://servmask.com/products/digitalocean-spaces-extension)
59
- * [Backblaze B2](https://servmask.com/products/backblaze-b2-extension)
60
- * [Google Cloud Storage](https://servmask.com/products/google-cloud-storage-extension)
61
- * [Microsoft Azure Storage](https://servmask.com/products/microsoft-azure-storage-extension)
62
- * [Amazon Glacier](https://servmask.com/products/amazon-glacier-extension)
63
- * [pCloud](https://servmask.com/products/pcloud-extension)
64
- * [WebDAV](https://servmask.com/products/webdav-extension)
65
- * [S3 Client](https://servmask.com/products/s3-client-extension)
66
- * [Direct](https://servmask.com/products/direct-extension)
67
-
68
- = Supported hosting providers =
69
- **The plugin does not have any dependencies, making it compatible with all PHP hosting providers. We support a vast range of hosting providers. Some of the most popular include:**
70
-
71
- * DigitalOcean
72
- * Bluehost
73
- * InMotion
74
- * Web Hosting Hub
75
- * Pagely
76
- * Dreamhost
77
- * Justhost
78
- * GoDaddy
79
- * WP Engine
80
- * Site5
81
- * 1&1
82
- * Pantheon
83
- * [See the full list of supported providers here](https://help.servmask.com/knowledgebase/supported-hosting-providers/)
84
 
85
  = Contact us =
86
  * [Get free help from us here](https://servmask.com/help)
@@ -97,7 +74,7 @@ Plugins dashboard.
97
  1. Click "Add New" and Search for "All-in-One WP Migration"
98
  1. Install and Activate
99
 
100
- Alternatively you can download the plugin using the download button on this page and then upload the all-in-one-wp-migration folder to the /wp-content/plugins/ directory then activate throught the Plugins dashboard in WordPress
101
 
102
  == Screenshots ==
103
  1. Mobile Export page
@@ -105,9 +82,16 @@ Alternatively you can download the plugin using the download button on this page
105
  3. Plugin Menu
106
 
107
  == Privacy Policy ==
108
- All-in-One WP Migration **asks for your consent** to collect **requester's email address** when filling plugin's contact form. [GDPR Compliant Privacy Policy](https://www.iubenda.com/privacy-policy/946881)
 
 
109
 
110
  == Changelog ==
 
 
 
 
 
111
  = 7.46 =
112
  **Added**
113
 
@@ -170,345 +154,3 @@ All-in-One WP Migration **asks for your consent** to collect **requester's email
170
 
171
  * Improved detection of pretty permalink support
172
  * Improved DB error handling
173
-
174
- = 7.36 =
175
- **Added**
176
-
177
- * Support for case sensitive table names in MySQL 8
178
-
179
- = 7.35 =
180
- **Added**
181
-
182
- * Support for Avada Fusion Builder
183
-
184
- = 7.34 =
185
- **Added**
186
-
187
- * Improved database export
188
-
189
- **Changed**
190
-
191
- * Facebook Recommed to Like button
192
-
193
- = 7.33 =
194
- **Added**
195
-
196
- * Improved database export
197
-
198
- = 7.32 =
199
- **Added**
200
-
201
- * Update javascript dependencies
202
- * Turn on WP_IMPORTING on export and import
203
-
204
- = 7.31 =
205
- **Added**
206
-
207
- * Better support for URL replacement
208
-
209
- = 7.30 =
210
- **Added**
211
-
212
- * Support for Avada Fusion Builder
213
-
214
- = 7.29 =
215
- **Added**
216
-
217
- * Support for Swift Optimizer
218
- * Better support for URL replacement
219
-
220
- = 7.28 =
221
- **Added**
222
-
223
- * Improved support for WPML plugin
224
-
225
- = 7.27 =
226
- **Added**
227
-
228
- * Translate button on the plugins page
229
-
230
- **Fixed**
231
-
232
- * Better PHP 7.4 compatibility
233
-
234
- = 7.26 =
235
- **Changed**
236
-
237
- * Tested up to WordPress 5.5
238
-
239
- = 7.25 =
240
- **Added**
241
-
242
- * Improved support for pretty permalinks detection on import
243
-
244
- = 7.24 =
245
- **Added**
246
-
247
- * Improved support for SiteGround hosting
248
-
249
- = 7.23 =
250
- **Added**
251
-
252
- * Improved support for RevSlider plugin
253
- * Improved support for WordPress.com migrations
254
-
255
- = 7.22 =
256
- **Added**
257
-
258
- * Improved upload path replacement
259
- * Set permalinks structure to default when pretty permalinks are not supported
260
-
261
- **Fixed**
262
-
263
- * Exclude media from advanced options
264
-
265
- = 7.21 =
266
- **Added**
267
-
268
- * Better compatibility to Oxygen Builder. Thanks Rookie for reporting it
269
-
270
- = 7.20 =
271
- **Fixed**
272
-
273
- * Total files number in enumerate and content steps
274
-
275
- = 7.19 =
276
- **Added**
277
-
278
- * Support for custom upload directory
279
-
280
- = 7.18 =
281
- **Added**
282
-
283
- * Use case-sensitive prefix when the SQL server has it defined. This allows to have multiple WordPress installations in the same database with case sensitive prefix: wp_, WP_, Wp_, wP_
284
-
285
- **Fixed**
286
-
287
- * Removed a delay from stopping an export or import
288
-
289
- = 7.17 =
290
- **Fixed**
291
-
292
- * Compatibility with Apache v2.4 .htaccess. Thanks Pieter Daalder for reporting it.
293
-
294
- = 7.16 =
295
- **Added**
296
-
297
- * Store upload_path in the backup
298
-
299
- = 7.15 =
300
- **Added**
301
-
302
- * Exclude web.config and .htaccess direct access from each other
303
-
304
- **Fixed**
305
-
306
- * Long backup names break download button layout
307
-
308
- = 7.14 =
309
- **Added**
310
-
311
- * Display a message when disk space is not enough while importing a file
312
-
313
- **Changed**
314
-
315
- * Text improvements during import
316
-
317
- = 7.13 =
318
- **Added**
319
-
320
- * Support for Freemius framework
321
- * Include table views between migrations
322
-
323
- = 7.12 =
324
- **Added**
325
-
326
- * Display a message when MySQL server [exceeds a limit](https://help.servmask.com/knowledgebase/mysql-error-codes/)
327
-
328
- = 7.11 =
329
- **Added**
330
-
331
- * Support for Webba Booking plugin
332
- * Support for utf8mb4_0900_ai_ci collation in MySQL v8.0.1+
333
-
334
- = 7.10 =
335
- **Added**
336
-
337
- * Better support for WP Engine platform
338
-
339
- = 7.9 =
340
- **Added**
341
-
342
- * Uploads, plugins, and themes path to the backup
343
-
344
- **Removed**
345
-
346
- * Sorting of active plugins on import
347
-
348
- = 7.8 =
349
- **Added**
350
-
351
- * Better support for Elementor plugin
352
-
353
- **Fixed**
354
-
355
- * Skip files from wp-content when exporting only database
356
-
357
- = 7.7 =
358
- **Changed**
359
-
360
- * Enhanced support for old versions of revslider plugin
361
-
362
- = 7.6 =
363
- **Added**
364
-
365
- * Direct Extension
366
-
367
- = 7.5 =
368
- **Changed**
369
-
370
- * Improved i18n support for non-latin filenames
371
-
372
- = 7.4 =
373
- **Fixed**
374
-
375
- * Small bug when reporting an issue
376
-
377
- **Changed**
378
-
379
- * Remove "www" from emails on import
380
-
381
- = 7.3 =
382
- **Changed**
383
-
384
- * Wrap size_format in a function to handle corner cases
385
-
386
- = 7.2 =
387
- **Fixed**
388
-
389
- * Use a nonce when checking for updates
390
-
391
- = 7.1 =
392
- **Fixed**
393
-
394
- * Allow only users with export an import capability to see the list of backups. This issue was introduced in version 7.0 (Thanks to Ed from siliconforks for reporting)
395
-
396
- = 7.0 =
397
- **Added**
398
-
399
- * DB_CHARSET and DB_COLLATE are stored in the backup
400
- * Display a notice when logged in user is administrator without export/import capabilities
401
-
402
- **Fixed**
403
-
404
- * Escape backup labels. (Thanks to Connum for reporting)
405
-
406
- **Changed**
407
-
408
- * Create backup button on Backups page starts a full export.
409
-
410
- = 6.97 =
411
- **Added**
412
-
413
- * ARIA support
414
-
415
- **Fixed**
416
-
417
- * Download button position
418
-
419
- = 6.96 =
420
- **Fixed**
421
-
422
- * Delete failed import/exports older than 24 hours
423
-
424
- = 6.95 =
425
- **Changed**
426
-
427
- * Remove the cleanup of failed imports. It causes some of the imports to fail
428
-
429
- = 6.94 =
430
- **Fixed**
431
-
432
- * Decrease memory use during export and import of the database
433
- * Wait 5 seconds longer for servers to process export/import jobs
434
-
435
- **Changed**
436
-
437
- * Removed emoticon from Import success screen
438
-
439
- = 6.93 =
440
- **Changed**
441
-
442
- * Simplified the text on successful import
443
- * Improved the speed of exporting the database
444
-
445
- **Removed**
446
-
447
- * Feedback option from the sidebar
448
-
449
- = 6.92 =
450
- **Added**
451
-
452
- * Workaround for PHP 7.3.2 bug when database export uses more memory https://bugs.php.net/bug.php?id=77597
453
-
454
- = 6.91 =
455
- **Changed**
456
-
457
- * Reverted monkey-patched fix for some GoDaddy hosting plans. The issue was fixed by GoDaddy yesterday
458
-
459
- = 6.90 =
460
- **Changed**
461
-
462
- * Improved URL replacement
463
- * Improved compatibility with some of GoDaddy hosting plans
464
-
465
- = 6.89 =
466
- **Changed**
467
-
468
- * Tested up to WordPress 5.1
469
-
470
- = 6.88 =
471
- **Fixed**
472
-
473
- * Table data type issue on export/import
474
- * PHP notice on custom backup labels
475
-
476
- = 6.87 =
477
- **Added**
478
-
479
- * Custom backup labels on Backups page
480
- * Support for OptimizePress
481
-
482
- **Fixed**
483
-
484
- * Translation text on Import page
485
-
486
- = 6.86 =
487
- **Added**
488
-
489
- * Support for MySQL BIT field type
490
-
491
- **Fixed**
492
-
493
- * WP CLI issue on export/import
494
-
495
- = 6.85 =
496
- **Changed**
497
-
498
- * Tested up to WordPress 5.1
499
-
500
- = 6.84 =
501
- **Fixed**
502
-
503
- * Set the type of backup file during download via HTML attribute
504
- * Removed Math_BigInteger class which was causing issues with other plugins
505
-
506
- = 6.83 =
507
- **Added**
508
-
509
- * Check for minimum required extension version on import
510
- * Disable Join My Multisite, MultiSite Clone Duplicator and WordPress MU Domain Mapping plugins after restoring a backup
511
-
512
- **Fixed**
513
-
514
- * Support for WordPress 3.3
4
  Requires at least: 3.3
5
  Tested up to: 5.8
6
  Requires PHP: 5.2.17
7
+ Stable tag: 7.47
8
  License: GPLv2 or later
9
 
10
  Move, transfer, copy, migrate, and backup a site with 1-click. Quick, easy, and reliable.
11
 
12
  == Description ==
13
+ Introduced in 2013 and used by over 60 million websites, All-in-One WP Migration is verifiably one of WordPress' most trusted and utilized plugins for moving websites with absolute ease.
14
+
15
+ Intently built with the non-technical user in mind, All-in-One WP Migration comes loaded with newbie-friendly functions that allow you to migrate your WordPress website with little to no technical knowledge or experience.
16
+
17
+ Ready to migrate your website? It's fast and easy as 1, 2, 3:
18
+
19
+ 1. Install All-in-One WP Migration plugin.
20
+ 2. Hit the export button to bundle your database, media files, plugins, and themes into one tidy file.
21
+ 3. Unpack the file at the new location with an easy-to-use "drag and drop" feature in the WordPress dashboard of your new website.
22
+
23
+ Follow these three simple steps, and your site will be live at its new location with minimal stress and **zero downtime**!
24
+
25
+ One feature that makes All-in-One WP Migration widely loved (to the tune of over 6,000 5-star user reviews) is that the technical requirements for installing the plugin are simple.
26
+
27
+ If you have WordPress version between 3.3 and 5.8.1 and PHP version between 5.2.17 and 8.0.10, you are good to go. All-in-One WP Migration also supports all versions of MySQL and MariaDB.
28
+
29
+ **Features Spotlight:**
30
+
31
+ * Supports custom uploads, plugins, theme folders, and more.
32
+ * Available in over 50 language translations - including Japanese.
33
+ * No limitations on host or operating system.
34
+ * Supports a vast range of hosting providers -- [click here for a full list of supported providers.](https://help.servmask.com/knowledgebase/supported-hosting-providers/)
35
+ * A long list of [premium extensions](https://servmask.com/products) that gives you the power to do more.
36
+ * Mobile device compatible.
37
+ * Intelligent and flawless auto-replacement of website url during import.
38
+ * Full product support.
39
+ * Browse WPRESS files online with [Traktor Web](https://traktor.servmask.com)
40
+ * Extract WPRESS files on your computer with [Traktor Desktop](https://traktor.wp-migration.com)
41
+ * And lots more!
42
+
43
+ Here are other reasons to use All-in-One WP Migration ...
44
+
45
+ **Trusted by the Government and Big Corporations:**
46
+
47
+ Many enterprise customers, government organizations, and universities use, love, and trust All-in-One WP Migration. Here are some: Boeing, Lockheed Martin, NASA, VW, Harvard University, Stanford University, Lego, P&G, Automattic, State of California, State of Hawaii, EMC2, etc.
48
+ This broad adoption and usage of All-in-One WP Migration demonstrate how **safe, reliable and adaptable** the plugin is for just about any website migration need.
49
+
50
+ **Full Compatibility and Support:**
51
+
52
+ All-in-One WP Migration has been extensively tested and confirmed to be compatible with most WordPress plugins and themes.
53
+ This means you don't get to experience cross-plugin compatibility issues that can slow down, bug, or break down your WordPress website when you install and use All-in-One WP Migration.
54
+ As a matter of fact, All-in-One WP Migration has partnered with multiple theme/plugin vendors to distribute their themes/plugins with us as a single, easy to use, easy to install package.
55
+ These vendors trust us and our plugin to provide their customers with reliable product delivery, support, migrations, and backups.
56
+
57
+ **Cloud Storage Supported:**
58
+
59
+ All-in-One WP Migration supports and syncs seamlessly with top cloud storage services.
60
+ The plugin comes preinstalled on all Bitnami WordPress sites running on AWS, Google Compute Cloud, and Microsoft Azure.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
 
62
  = Contact us =
63
  * [Get free help from us here](https://servmask.com/help)
74
  1. Click "Add New" and Search for "All-in-One WP Migration"
75
  1. Install and Activate
76
 
77
+ Alternatively, you can download the plugin using the download button on this page and then upload the all-in-one-wp-migration folder to the /wp-content/plugins/ directory then activate throught the Plugins dashboard in WordPress
78
 
79
  == Screenshots ==
80
  1. Mobile Export page
82
  3. Plugin Menu
83
 
84
  == Privacy Policy ==
85
+ All-in-One WP Migration is designed to fully respect and protect the personal information of its users. It asks for your consent to collect the user's email address when filling the plugin's contact form.
86
+ All-in-One WP Migration is in full compliance with General Data Protection Regulation (GDPR).
87
+ See our [GDPR Compliant Privacy Policy here](https://www.iubenda.com/privacy-policy/946881).
88
 
89
  == Changelog ==
90
+ = 7.47 =
91
+ **Added**
92
+
93
+ * Improved database migration
94
+
95
  = 7.46 =
96
  **Added**
97
 
154
 
155
  * Improved detection of pretty permalink support
156
  * Improved DB error handling