Duplicator – WordPress Migration Plugin - Version 0.5.1

Version Description

Download this release

Release Info

Developer cory@lamle.org
Plugin Icon 128x128 Duplicator – WordPress Migration Plugin
Version 0.5.1
Comparing to
See all releases

Code changes from version 0.5.0 to 0.5.1

classes/package.archive.php CHANGED
@@ -23,8 +23,8 @@ class DUP_Archive {
23
  protected $Package;
24
 
25
  //PRIVATE
26
- private $filerDirsArray = array();
27
- private $filerExtsArray = array();
28
 
29
 
30
  public function __construct($package) {
@@ -78,16 +78,18 @@ class DUP_Archive {
78
  * @link http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx Windows filename restrictions
79
  */
80
  public function GetStats() {
81
- $this->filerDirsArray = $this->GetFilterDirAsArray();
82
- $this->filerExtsArray = $this->GetFilterExtsAsArray();
83
  $rootPath = rtrim(DUPLICATOR_WPROOTPATH, '//' );
84
 
85
  if ($this->FilterOn) {
86
- if (! in_array($rootPath, $this->filerDirsArray) ) {
87
  $this->runDirStats($this->PackDir);
88
  return $this;
89
  }
90
  } else {
 
 
91
  $this->runDirStats($this->PackDir);
92
  return $this;
93
  }
@@ -108,19 +110,21 @@ class DUP_Archive {
108
  if (!$file->isDot()) {
109
  $nextpath = "{$currentPath}/{$file}";
110
  if ($file->isDir()) {
111
- if (! in_array($nextpath, $this->filerDirsArray)) {
112
  $result = $this->runDirStats($nextpath);
113
  $this->DirCount++;
114
  }
115
 
116
  } else if ($file->isFile() && $file->isReadable()) {
117
- if (!in_array(@pathinfo($nextpath, PATHINFO_EXTENSION), $this->filerExtsArray)) {
118
- $this->Size += $file->getSize();
 
 
119
  $this->FileCount++;
120
  if (strlen($nextpath) > 200 || preg_match('/(\/|\*|\?|\>|\<|\:|\\|\|)/', $file))
121
  array_push($this->InvalidFileList, $nextpath);
122
  if ($file->getSize() > DUPLICATOR_SCAN_BIGFILE)
123
- array_push($this->BigFileList, $nextpath);
124
  }
125
  } else if ($file->isLink()) {
126
  $this->LinkCount++;
23
  protected $Package;
24
 
25
  //PRIVATE
26
+ private $filterDirsArray = array();
27
+ private $filterExtsArray = array();
28
 
29
 
30
  public function __construct($package) {
78
  * @link http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx Windows filename restrictions
79
  */
80
  public function GetStats() {
81
+ $this->filterDirsArray = $this->GetFilterDirAsArray();
82
+ $this->filterExtsArray = $this->GetFilterExtsAsArray();
83
  $rootPath = rtrim(DUPLICATOR_WPROOTPATH, '//' );
84
 
85
  if ($this->FilterOn) {
86
+ if (! in_array($rootPath, $this->filterDirsArray) ) {
87
  $this->runDirStats($this->PackDir);
88
  return $this;
89
  }
90
  } else {
91
+ $this->filterDirsArray = array();
92
+ $this->filterDirsArray = array();
93
  $this->runDirStats($this->PackDir);
94
  return $this;
95
  }
110
  if (!$file->isDot()) {
111
  $nextpath = "{$currentPath}/{$file}";
112
  if ($file->isDir()) {
113
+ if (! in_array($nextpath, $this->filterDirsArray)) {
114
  $result = $this->runDirStats($nextpath);
115
  $this->DirCount++;
116
  }
117
 
118
  } else if ($file->isFile() && $file->isReadable()) {
119
+ if (!in_array(@pathinfo($nextpath, PATHINFO_EXTENSION), $this->filterExtsArray)) {
120
+ $fileSize = filesize($nextpath);
121
+ $fileSize = ($fileSize) ? $fileSize : 0;
122
+ $this->Size += $fileSize;
123
  $this->FileCount++;
124
  if (strlen($nextpath) > 200 || preg_match('/(\/|\*|\?|\>|\<|\:|\\|\|)/', $file))
125
  array_push($this->InvalidFileList, $nextpath);
126
  if ($file->getSize() > DUPLICATOR_SCAN_BIGFILE)
127
+ array_push($this->BigFileList, $nextpath . ' [' . DUP_Util::ByteSize($fileSize) . ']');
128
  }
129
  } else if ($file->isLink()) {
130
  $this->LinkCount++;
define.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
  //Prevent directly browsing to the file
3
  if (function_exists('plugin_dir_url')) {
4
- define('DUPLICATOR_VERSION', '0.5.0');
5
  define("DUPLICATOR_HOMEPAGE", "http://lifeinthegrid.com/labs/duplicator");
6
  define("DUPLICATOR_GIVELINK", "http://lifeinthegrid.com/partner");
7
  define("DUPLICATOR_HELPLINK", "http://lifeinthegrid.com/duplicator-docs");
@@ -37,7 +37,7 @@ if (function_exists('plugin_dir_url')) {
37
  define("DUPLICATOR_SCAN_DBSIZE", 52428800); //50MB
38
  define("DUPLICATOR_SCAN_DBROWS", 250000);
39
  define("DUPLICATOR_SCAN_TIMEOUT", 300); //Seconds
40
- $GLOBALS['DUPLICATOR_SERVER_LIST'] = array('Apache','LiteSpeed', 'Nginx', 'Lighttpd', 'IIS');
41
  $GLOBALS['DUPLICATOR_OPTS_DELETE'] = array('duplicator_ui_view_state', 'duplicator_package_active', 'duplicator_settings');
42
 
43
  /* Used to flush a response every N items.
1
  <?php
2
  //Prevent directly browsing to the file
3
  if (function_exists('plugin_dir_url')) {
4
+ define('DUPLICATOR_VERSION', '0.5.1');
5
  define("DUPLICATOR_HOMEPAGE", "http://lifeinthegrid.com/labs/duplicator");
6
  define("DUPLICATOR_GIVELINK", "http://lifeinthegrid.com/partner");
7
  define("DUPLICATOR_HELPLINK", "http://lifeinthegrid.com/duplicator-docs");
37
  define("DUPLICATOR_SCAN_DBSIZE", 52428800); //50MB
38
  define("DUPLICATOR_SCAN_DBROWS", 250000);
39
  define("DUPLICATOR_SCAN_TIMEOUT", 300); //Seconds
40
+ $GLOBALS['DUPLICATOR_SERVER_LIST'] = array('Apache','LiteSpeed', 'Nginx', 'Lighttpd', 'IIS', 'WebServerX');
41
  $GLOBALS['DUPLICATOR_OPTS_DELETE'] = array('duplicator_ui_view_state', 'duplicator_package_active', 'duplicator_settings');
42
 
43
  /* Used to flush a response every N items.
duplicator.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Duplicator
4
  Plugin URI: http://www.lifeinthegrid.com/duplicator/
5
  Description: Create a backup of your WordPress files and database. Duplicate and move an entire site from one location to another in a few steps. Create a full snapshot of your site at any point in time.
6
- Version: 0.5.0
7
  Author: LifeInTheGrid
8
  Author URI: http://www.lifeinthegrid.com
9
  License: GPLv2 or later
3
  Plugin Name: Duplicator
4
  Plugin URI: http://www.lifeinthegrid.com/duplicator/
5
  Description: Create a backup of your WordPress files and database. Duplicate and move an entire site from one location to another in a few steps. Create a full snapshot of your site at any point in time.
6
+ Version: 0.5.1
7
  Author: LifeInTheGrid
8
  Author URI: http://www.lifeinthegrid.com
9
  License: GPLv2 or later
installer/build/ajax.step1.php CHANGED
@@ -313,8 +313,6 @@ switch ($_POST['dbaction']) {
313
  }
314
 
315
 
316
-
317
-
318
  //WRITE DATA
319
  DUPX_Log::Info("--------------------------------------");
320
  DUPX_Log::Info("DATABASE RESULTS");
@@ -323,6 +321,7 @@ $profile_start = DupUtil::get_microtime();
323
  $fcgi_buffer_pool = 5000;
324
  $fcgi_buffer_count = 0;
325
  $dbquery_rows = 0;
 
326
  $dbquery_errs = 0;
327
  $counter = 0;
328
  @mysqli_autocommit($dbh, false);
@@ -367,6 +366,7 @@ $dbtable_count = 0;
367
  if ($result = mysqli_query($dbh, "SHOW TABLES")) {
368
  while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
369
  $table_rows = DupUtil::table_row_count($dbh, $row[0]);
 
370
  DUPX_Log::Info("{$row[0]}: ({$table_rows})");
371
  $dbtable_count++;
372
  }
@@ -407,8 +407,8 @@ DUPX_Log::Info("{$GLOBALS['SEPERATOR1']}");
407
 
408
  $JSON['pass'] = 1;
409
  $JSON['table_count'] = $dbtable_count;
410
- $JSON['table_rows'] = ($dbquery_rows - ($dbtable_count + $dbdelete_count + $dbquery_errs));
411
- $JSON['query_errs'] = $dbquery_errs;
412
  echo json_encode($JSON);
413
  error_reporting($ajax1_error_level);
414
  die('');
313
  }
314
 
315
 
 
 
316
  //WRITE DATA
317
  DUPX_Log::Info("--------------------------------------");
318
  DUPX_Log::Info("DATABASE RESULTS");
321
  $fcgi_buffer_pool = 5000;
322
  $fcgi_buffer_count = 0;
323
  $dbquery_rows = 0;
324
+ $dbtable_rows = 1;
325
  $dbquery_errs = 0;
326
  $counter = 0;
327
  @mysqli_autocommit($dbh, false);
366
  if ($result = mysqli_query($dbh, "SHOW TABLES")) {
367
  while ($row = mysqli_fetch_array($result, MYSQLI_NUM)) {
368
  $table_rows = DupUtil::table_row_count($dbh, $row[0]);
369
+ $dbtable_rows += $table_rows;
370
  DUPX_Log::Info("{$row[0]}: ({$table_rows})");
371
  $dbtable_count++;
372
  }
407
 
408
  $JSON['pass'] = 1;
409
  $JSON['table_count'] = $dbtable_count;
410
+ $JSON['table_rows'] = $dbtable_rows;
411
+ $JSON['query_errs'] = $dbquery_errs;
412
  echo json_encode($JSON);
413
  error_reporting($ajax1_error_level);
414
  die('');
installer/build/ajax.step2.php CHANGED
@@ -19,6 +19,7 @@ DupUtil::mysql_set_charset($dbh, $_POST['dbcharset'], $_POST['dbcollate']);
19
  //POST PARAMS
20
  $_POST['blogname'] = mysqli_real_escape_string($dbh, $_POST['blogname']);
21
  $_POST['postguid'] = isset($_POST['postguid']) && $_POST['postguid'] == 1 ? 1 : 0;
 
22
  $_POST['path_old'] = isset($_POST['path_old']) ? trim($_POST['path_old']) : null;
23
  $_POST['path_new'] = isset($_POST['path_new']) ? trim($_POST['path_new']) : null;
24
  $_POST['siteurl'] = isset($_POST['siteurl']) ? rtrim(trim($_POST['siteurl']), '/') : null;
@@ -86,7 +87,7 @@ array_push($GLOBALS['REPLACE_LIST'],
86
  );
87
 
88
  @mysqli_autocommit($dbh, false);
89
- $report = DUPX_Serializer::load($dbh, $GLOBALS['REPLACE_LIST'], $_POST['tables'], $GLOBALS['TABLES_SKIP_COLS']);
90
  @mysqli_commit($dbh);
91
  @mysqli_autocommit($dbh, true);
92
 
19
  //POST PARAMS
20
  $_POST['blogname'] = mysqli_real_escape_string($dbh, $_POST['blogname']);
21
  $_POST['postguid'] = isset($_POST['postguid']) && $_POST['postguid'] == 1 ? 1 : 0;
22
+ $_POST['fullsearch'] = isset($_POST['fullsearch']) && $_POST['fullsearch'] == 1 ? 1 : 0;
23
  $_POST['path_old'] = isset($_POST['path_old']) ? trim($_POST['path_old']) : null;
24
  $_POST['path_new'] = isset($_POST['path_new']) ? trim($_POST['path_new']) : null;
25
  $_POST['siteurl'] = isset($_POST['siteurl']) ? rtrim(trim($_POST['siteurl']), '/') : null;
87
  );
88
 
89
  @mysqli_autocommit($dbh, false);
90
+ $report = DUPX_Serializer::load($dbh, $GLOBALS['REPLACE_LIST'], $_POST['tables'], $GLOBALS['TABLES_SKIP_COLS'], $_POST['fullsearch']);
91
  @mysqli_commit($dbh);
92
  @mysqli_autocommit($dbh, true);
93
 
installer/build/classes/class.serializer.php CHANGED
@@ -78,6 +78,14 @@ class DUPX_Serializer {
78
  $fields[] = $row['Field'];
79
  }
80
  }
 
 
 
 
 
 
 
 
81
 
82
  return (count($fields) > 0) ? $fields : null;
83
  }
@@ -90,7 +98,7 @@ class DUPX_Serializer {
90
  * @param array $tables The tables we want to look at.
91
  * @return array Collection of information gathered during the run.
92
  */
93
- static public function load($conn, $list = array(), $tables = array(), $cols = array()) {
94
  $exclude_cols = $cols;
95
 
96
  $report = array('scan_tables' => 0, 'scan_rows' => 0, 'scan_cells' => 0,
@@ -126,26 +134,33 @@ class DUPX_Serializer {
126
 
127
  // Grab the columns of the table. Only grab text based columns because
128
  // they are the only data types that should allow any type of search/replace logic
129
- $colList = self::getTextColumns($conn, $table);
130
- $colList = ($colList != null && is_array($colList)) ? implode(',', $colList) : '';
131
- $filterMsg = (empty($colList)) ? '*' : '~';
 
 
 
 
 
132
  DUPX_Log::Info("{$table}{$filterMsg}: ({$row_count})");
133
 
134
  //Paged Records
135
  for ($page = 0; $page < $pages; $page++) {
136
 
 
137
  $current_row = 0;
138
  $start = $page * $page_size;
139
  $end = $start + $page_size;
140
- $data = (! empty($colList))
141
- ? mysqli_query($conn, sprintf("SELECT {$colList} FROM %s LIMIT %d, %d", $table, $start, $offset))
142
- : mysqli_query($conn, sprintf('SELECT * FROM %s LIMIT %d, %d', $table, $start, $offset));
143
 
144
  if (!$data)
145
  $report['errsql'][] = mysqli_error($conn);
146
 
147
  $scan_count = ($row_count < $end) ? $row_count : $end;
148
  DUPX_Log::Info("\tScan => {$start} of {$scan_count}", 2);
 
 
149
 
150
  //Loops every row
151
  while ($row = mysqli_fetch_array($data)) {
@@ -214,6 +229,8 @@ class DUPX_Serializer {
214
  if ($upd && !empty($where_sql)) {
215
  $sql = "UPDATE `{$table}` SET " . implode(', ', $upd_sql) . ' WHERE ' . implode(' AND ', array_filter($where_sql));
216
  $result = mysqli_query($conn, $sql) or $report['errsql'][] = mysqli_error($conn);
 
 
217
  if ($result) {
218
  if ($serial_err > 0) {
219
  $report['errser'][] = "SELECT " . implode(', ', $upd_col) . " FROM `{$table}` WHERE " . implode(' AND ', array_filter($where_sql)) . ';';
78
  $fields[] = $row['Field'];
79
  }
80
  }
81
+
82
+ //Return Primary which is needed for index lookup
83
+ $result = mysqli_query($conn, "SHOW INDEX FROM `{$table}` WHERE KEY_NAME LIKE '%PRIMARY%'");
84
+ if (mysqli_num_rows($result) > 0) {
85
+ while ($row = mysqli_fetch_assoc($result)) {
86
+ $fields[] = $row['Column_name'];
87
+ }
88
+ }
89
 
90
  return (count($fields) > 0) ? $fields : null;
91
  }
98
  * @param array $tables The tables we want to look at.
99
  * @return array Collection of information gathered during the run.
100
  */
101
+ static public function load($conn, $list = array(), $tables = array(), $cols = array(), $fullsearch = false) {
102
  $exclude_cols = $cols;
103
 
104
  $report = array('scan_tables' => 0, 'scan_rows' => 0, 'scan_cells' => 0,
134
 
135
  // Grab the columns of the table. Only grab text based columns because
136
  // they are the only data types that should allow any type of search/replace logic
137
+ $colList = '*';
138
+ $filterMsg = '*';
139
+ if (! $fullsearch) {
140
+ $colList = self::getTextColumns($conn, $table);
141
+ $colList = ($colList != null && is_array($colList)) ? implode(',', $colList) : '';
142
+ $filterMsg = (empty($colList)) ? '*' : '~';
143
+ }
144
+
145
  DUPX_Log::Info("{$table}{$filterMsg}: ({$row_count})");
146
 
147
  //Paged Records
148
  for ($page = 0; $page < $pages; $page++) {
149
 
150
+
151
  $current_row = 0;
152
  $start = $page * $page_size;
153
  $end = $start + $page_size;
154
+ $sql = sprintf("SELECT {$colList} FROM %s LIMIT %d, %d", $table, $start, $offset);
155
+ $data = mysqli_query($conn, $sql);
 
156
 
157
  if (!$data)
158
  $report['errsql'][] = mysqli_error($conn);
159
 
160
  $scan_count = ($row_count < $end) ? $row_count : $end;
161
  DUPX_Log::Info("\tScan => {$start} of {$scan_count}", 2);
162
+ //DEBUG ONLY:
163
+ //DUPX_Log::Info("\t{$sql}", 3);
164
 
165
  //Loops every row
166
  while ($row = mysqli_fetch_array($data)) {
229
  if ($upd && !empty($where_sql)) {
230
  $sql = "UPDATE `{$table}` SET " . implode(', ', $upd_sql) . ' WHERE ' . implode(' AND ', array_filter($where_sql));
231
  $result = mysqli_query($conn, $sql) or $report['errsql'][] = mysqli_error($conn);
232
+ //DEBUG ONLY:
233
+ //DUPX_Log::Info("\t{$sql}", 3);
234
  if ($result) {
235
  if ($serial_err > 0) {
236
  $report['errser'][] = "SELECT " . implode(', ', $upd_col) . " FROM `{$table}` WHERE " . implode(' AND ', array_filter($where_sql)) . ';';
installer/build/view.step1.php CHANGED
@@ -153,6 +153,7 @@ VIEW: STEP 1- INPUT -->
153
  <select name="logging" id="logging">
154
  <option value="1" selected="selected">Light Logging</option>
155
  <option value="2">Detailed Logging</option>
 
156
  </select>
157
  </div>
158
  <h3 style="margin-bottom:5px">
153
  <select name="logging" id="logging">
154
  <option value="1" selected="selected">Light Logging</option>
155
  <option value="2">Detailed Logging</option>
156
+ <!--option value="3">Debug Logging</option-->
157
  </select>
158
  </div>
159
  <h3 style="margin-bottom:5px">
installer/build/view.step2.php CHANGED
@@ -240,7 +240,9 @@ VIEW: STEP 2- INPUT -->
240
  </tr>
241
  </table><br/>
242
 
243
- <input type="checkbox" name="postguid" id="postguid" value="1" /> <label for="postguid">Keep Post GUID unchanged?</label><br/>
 
 
244
  <br/><br/><br/><br/>
245
 
246
  </div>
240
  </tr>
241
  </table><br/>
242
 
243
+ <input type="checkbox" name="postguid" id="postguid" value="1" /> <label for="postguid">Keep Post GUID unchanged</label><br/>
244
+
245
+ <input type="checkbox" name="fullsearch" id="fullsearch" value="1" /> <label for="fullsearch">Enable Full Search <small>(very slow)</small> </label><br/>
246
  <br/><br/><br/><br/>
247
 
248
  </div>
lang/wpduplicator-de_DE.mo CHANGED
Binary file
lang/wpduplicator-de_DE.po CHANGED
@@ -3,7 +3,7 @@ msgstr ""
3
  "Project-Id-Version: Duplicator v0.5.0\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2014-01-08 21:27-0700\n"
6
- "PO-Revision-Date: 2014-01-25 19:12:30+0000\n"
7
  "Last-Translator: Cory Lamle <cory@lifeinthegrid.com>\n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
@@ -136,7 +136,7 @@ msgstr "Liste der Änderungen"
136
  #: views/support.php:90
137
  #@ wpduplicator
138
  msgid "Product Page"
139
- msgstr "Produkt Seite"
140
 
141
  #: views/support.php:101
142
  #@ wpduplicator
@@ -186,7 +186,7 @@ msgstr "Duplizieren dein WordPress"
186
  #: views/support.php:189
187
  #@ wpduplicator
188
  msgid "Rapid WordPress Duplication by LifeInTheGrid.com"
189
- msgstr "Schnelle WordPress Vervielfältigung von LifeInTheGrid.com"
190
 
191
  #: views/packages/controller.php:77
192
  #@ wpduplicator
@@ -385,7 +385,7 @@ msgstr "Fehler-Details ansehen"
385
  #: views/packages/list.base.php:203
386
  #@ wpduplicator
387
  msgid "This package has encountered errors. Click 'View Log' for more details. For additional support see the "
388
- msgstr "Es sind Fehler aufgetreten. Klicke auf \\\"Log ansehen\\\" für weitere Details. Zusätzliche Unterstützung findest du in der "
389
 
390
  #: views/packages/list.base.php:204
391
  #@ wpduplicator
@@ -432,7 +432,7 @@ msgstr "Ausgewählte Archive wirklich löschen?"
432
  #: views/packages/list.base.php:326
433
  #@ wpduplicator
434
  msgid "Package File Links"
435
- msgstr "Archive Datei Links"
436
 
437
  #: views/packages/list.base.php:329
438
  #@ wpduplicator
@@ -489,7 +489,7 @@ msgstr "Anforderungen:"
489
  #: views/packages/new1.inc-a.reqs.php:16
490
  #@ wpduplicator
491
  msgid "System requirments must pass for the Duplicator to work properly. Click each link for details."
492
- msgstr "Diese System-Anforderungen sind notwendig, damit der Duplicator richtig arbeitet. Klicke auf jeden Link für Details."
493
 
494
  #: views/packages/new1.inc-a.reqs.php:22
495
  #@ wpduplicator
@@ -537,7 +537,7 @@ msgstr "Reservierte Dateien"
537
  #: views/packages/new1.inc-a.reqs.php:49
538
  #@ wpduplicator
539
  msgid "A reserved file(s) was found in the WordPress root directory. Reserved file names are installer.php, installer-data.sql and installer-log.txt. To archive your data correctly please remove any of these files from your WordPress root directory. Then try creating your package again."
540
- msgstr "Es wurden reservierte Datei (en) im WordPress Stammverzeichnis gefunden. Reservierte Dateinamen sind installer.php, Installateur-data.sql und Installateur-log.txt. Zum korrekten Archivieren deiner Dateien entferne bitte diese Dateien aus dem WordPress Stammverzeichnis. Dann versuche erneut, das Archiv zu erstellen."
541
 
542
  #: views/packages/new1.inc-a.reqs.php:50
543
  #@ wpduplicator
@@ -547,7 +547,7 @@ msgstr "Dateien werden entfernt"
547
  #: views/packages/new1.inc-a.reqs.php:59
548
  #@ wpduplicator
549
  msgid "Zip Archive Enabled"
550
- msgstr "Zip-Archiv Aktiviert"
551
 
552
  #: views/packages/new1.inc-a.reqs.php:62
553
  #@ wpduplicator
@@ -579,7 +579,7 @@ msgstr "mehr Informationen"
579
  #: views/packages/new1.inc-a.reqs.php:104
580
  #@ wpduplicator
581
  msgid "PHP Support"
582
- msgstr "PHP Unterstützung"
583
 
584
  #: views/packages/new1.inc-a.reqs.php:111
585
  #@ wpduplicator
@@ -611,7 +611,7 @@ msgstr "Benötigst du einen für Duplicator zertifizierten Hosting-Anbieter?"
611
  #: views/packages/new1.inc-a.reqs.php:151
612
  #@ wpduplicator
613
  msgid "duplicator approved"
614
- msgstr "Duplicator erlaubt"
615
 
616
  #: views/packages/new1.inc-b.form.php:11
617
  #@ wpduplicator
@@ -672,7 +672,7 @@ msgstr "Verzeichnisse"
672
  #: views/packages/new1.inc-b.form.php:57
673
  #@ wpduplicator
674
  msgid "root path"
675
- msgstr "Root Pfad"
676
 
677
  #: views/packages/new1.inc-b.form.php:58
678
  #@ wpduplicator
@@ -860,7 +860,7 @@ msgstr "Zwischengespeicherte Daten"
860
  #: views/packages/new2.base.php:118
861
  #@ wpduplicator
862
  msgid "Cache Path"
863
- msgstr "Cache Pfad"
864
 
865
  #: views/packages/new2.base.php:119
866
  #@ wpduplicator
@@ -989,7 +989,7 @@ msgstr ""
989
  #: views/packages/new2.base.php:396
990
  #@ wpduplicator
991
  msgid "No name length issues."
992
- msgstr ""
993
 
994
  #: views/packages/new2.base.php:399
995
  #: views/packages/new2.base.php:407
@@ -1109,7 +1109,7 @@ msgstr "APC Aktiviert"
1109
  #: views/settings/diagnostics.php:103
1110
  #@ wpduplicator
1111
  msgid "Root Path"
1112
- msgstr "Root Pfad"
1113
 
1114
  #: views/settings/diagnostics.php:111
1115
  #@ wpduplicator
@@ -1119,7 +1119,7 @@ msgstr "Plugin-Pfad"
1119
  #: views/settings/diagnostics.php:115
1120
  #@ wpduplicator
1121
  msgid "Loaded PHP INI"
1122
- msgstr "Geladene PHP INI"
1123
 
1124
  #: views/settings/diagnostics.php:126
1125
  #@ wpduplicator
@@ -1220,7 +1220,7 @@ msgstr "Hinweis: Dieser Wert ist die physische Server-Festplatte-Verteilung."
1220
  #: views/settings/diagnostics.php:208
1221
  #@ wpduplicator
1222
  msgid "On shared hosts check your control panel for the 'TRUE' disk space quota value."
1223
- msgstr "Überprüfen Sie auf freigegebenen Hosts Ihres Control Panels für den 'TRUE' Disk Space Quote Wert."
1224
 
1225
  #: views/settings/diagnostics.php:224
1226
  #@ wpduplicator
@@ -1235,7 +1235,7 @@ msgstr "Options Werte"
1235
  #: views/settings/diagnostics.php:266
1236
  #@ wpduplicator
1237
  msgid "PHP Information"
1238
- msgstr "PHP Information"
1239
 
1240
  #: views/settings/diagnostics.php:285
1241
  #@ wpduplicator
@@ -1331,12 +1331,12 @@ msgstr "Einstellungen speichern"
1331
  #: views/tools/cleanup.php:8
1332
  #@ wpduplicator
1333
  msgid "Installer File Cleanup Ran."
1334
- msgstr "Installations-Datei gelöscht."
1335
 
1336
  #: views/tools/cleanup.php:58
1337
  #@ wpduplicator
1338
  msgid "If the installer files did not successfully get removed, then you WILL need to remove them manually"
1339
- msgstr "Wenn die Installationsdateien nicht vollständig folgreich entfernt wurden, dann müssen sie manuell gelöscht werden"
1340
 
1341
  #: views/tools/cleanup.php:59
1342
  #@ wpduplicator
@@ -1356,7 +1356,7 @@ msgstr "Lösche reservierte Dateien"
1356
  #: views/tools/cleanup.php:71
1357
  #@ wpduplicator
1358
  msgid "Removes all installer files from a previous install"
1359
- msgstr "Entferne alle Installations-Dateien der früheren Installation"
1360
 
1361
  #: views/tools/cleanup.php:74
1362
  #@ wpduplicator
@@ -1372,7 +1372,7 @@ msgstr "Entfernt alle übernommenen Daten und Einstellungen vor Version"
1372
  #, php-format
1373
  #@ wpduplicator
1374
  msgid "This action will remove all legacy settings prior to version %1$s. "
1375
- msgstr "Diese Aktion wird alle alten Einstellungen vor Version% 1 $ s entfernen. "
1376
 
1377
  #: views/tools/cleanup.php:91
1378
  #@ wpduplicator
@@ -1397,7 +1397,7 @@ msgstr "Log-Datei nicht gefunden oder nicht lesbar"
1397
  #: views/tools/logging.php:142
1398
  #@ wpduplicator
1399
  msgid "No log files were found in the snapshots directory with the extension *.log"
1400
- msgstr "Im Snapshots-Verzeichnis wurden keine Log-Dateien mit der Endung *. Log gefunden"
1401
 
1402
  #: views/tools/logging.php:143
1403
  #@ wpduplicator
@@ -1458,13 +1458,13 @@ msgstr "PHP-Einstellungen"
1458
  #: views/packages/new2.base.php:102
1459
  #@ wpduplicator
1460
  msgid "The Duplicator has been known to have issues with some of the settings above. Please work with your host or server administrator to disable this value in the php.ini file if you’re having issues with building a package."
1461
- msgstr "Der Duplicator hat einige Probleme mit den oben genannten Einstellungen. Bitte arbeite mit dem Host-oder Server-Administrator, um diesen Wert in der php.ini-Datei deaktivieren, wenn Probleme mit dem Aufbau eines Archives bestehen."
1462
 
1463
  #: views/packages/new2.base.php:138
1464
  #, php-format
1465
  #@ wpduplicator
1466
  msgid "Timeouts effect how long a process is allowed to run. The recommended timeout is \"%1$s\" seconds. An attempt is made to override this value if the enviroment allows it. A \"Warn\" status will not be an issue unless your host kills PHP processes after a certain amount of time. "
1467
- msgstr "Timeouts geben an, wie lange ein Prozess ausgeführt werden darf. Die empfohlene Timeout ist \\ \\\"% 1 $ s \" Sekunden. Es wird ein Versuch gemacht, diesen Wert zu überschreiben, wenn es die Umgebung zulässt. A \\ \\\"Warn \"-Status wird kein Problem sein, es sei denn, der Hoster beendet PHP-Prozesse nach einer gewissen Zeit."
1468
 
1469
  #: views/packages/new2.base.php:141
1470
  #@ wpduplicator
@@ -1475,7 +1475,7 @@ msgstr "Timeouts können auch auf dem Web-Server eingestellt werden. Bitte arbei
1475
  #, php-format
1476
  #@ wpduplicator
1477
  msgid "Total size reprents all files minus any filters that have been setup. The current thresholds that trigger warnings are %1$s for the entire site and %2$s for large files."
1478
- msgstr "Gesamtgröße aller Dateien abzüglich aller Filter durch das Setup. Die aktuellen Grenzwerte, die Warnungen auslösen, sind % 1 $ s für die gesamte Website und% 2 $ s für große Dateien."
1479
 
1480
  #: views/packages/new2.base.php:199
1481
  #@ wpduplicator
@@ -1492,7 +1492,7 @@ msgstr "Große Dateien wie Filme oder andere Archiv-Daten können zu Problemen m
1492
  #, php-format
1493
  #@ wpduplicator
1494
  msgid "Total size and row count for all database tables are approximate values. The thresholds that trigger warnings are %1$s and %2$s records. Large databases take time to process and can cause issues with server timeout and memory settings. Running a %3$s on your database can also help improve the overall size and performance. If your server supports shell_exec and mysqldump you can try to enable this option from the settings menu."
1495
- msgstr "Gesamtgröße und Zeilenanzahl für alle Datenbank-Tabellen sind Richtwerte. Die Schwellenwerte, die Warnungen auslösen sind % 1 $ s und% 2 $ s Datensätze. Große Datenbanken benötigen mehr Zeit bei der Verarbeitung und können zu Problemen mit Server-Timeout und Speichereinstellungen führen. Ausführen eines % 3 $ s auf der Datenbank kann auch dazu beitragen, die Gesamtgröße und Leistung zu verbessern. Wenn der Server shell_exec und mysqldump unterstützt, kannst du versuchen, diese Option aus dem Menü Einstellungen zu aktivieren."
1496
 
1497
  #: views/packages/new3.base.php:95
1498
  #@ wpduplicator
@@ -1522,7 +1522,7 @@ msgstr ""
1522
  #: views/packages/new3.base.php:121
1523
  #@ wpduplicator
1524
  msgid "Some servers close connections quickly; yet the build can continue to run in the background. To validate if a build is still running; open the 'tmp' folder above and see if the archive file is growing in size. If it is not then your server has strict timeout constraints. Please visit the support page for additional resources."
1525
- msgstr "Einige Server schließen die Verbindungen schnell, doch die Erstellung kann auch weiterhin im Hintergrund laufen. Um zu prüfen ob derProzess noch läuft, öffnen den \\\"tmp\\\"-Ordner um zu sehen, ob die Archivdatei in der Größe wächst. Wenn nicht, hat der Server strenge Beschränkungen im Timeout. Bitte besuche die Support-Seite für weitere Lösungen."
1526
 
1527
  #: views/settings/diagnostics.php:107
1528
  #@ wpduplicator
@@ -1537,7 +1537,7 @@ msgstr "Plugin"
1537
  #: views/settings/general.php:88
1538
  #@ wpduplicator
1539
  msgid "Keeps the 'Skip Scan (step 2)' option checked."
1540
- msgstr ""
1541
 
1542
  #: views/settings/general.php:93
1543
  #@ wpduplicator
@@ -1557,7 +1557,7 @@ msgstr "nur empfohlen für große Archive"
1557
  #: views/settings/general.php:99
1558
  #@ wpduplicator
1559
  msgid "This will attempt to keep a network connection established for large archives."
1560
- msgstr ""
1561
 
1562
  #: views/settings/general.php:104
1563
  #@ wpduplicator
3
  "Project-Id-Version: Duplicator v0.5.0\n"
4
  "Report-Msgid-Bugs-To: \n"
5
  "POT-Creation-Date: 2014-01-08 21:27-0700\n"
6
+ "PO-Revision-Date: 2014-01-27 11:35:13+0000\n"
7
  "Last-Translator: Cory Lamle <cory@lifeinthegrid.com>\n"
8
  "Language-Team: \n"
9
  "MIME-Version: 1.0\n"
136
  #: views/support.php:90
137
  #@ wpduplicator
138
  msgid "Product Page"
139
+ msgstr "Produkt-Seite"
140
 
141
  #: views/support.php:101
142
  #@ wpduplicator
186
  #: views/support.php:189
187
  #@ wpduplicator
188
  msgid "Rapid WordPress Duplication by LifeInTheGrid.com"
189
+ msgstr "Schnelle WordPress-Vervielfältigung von LifeInTheGrid.com"
190
 
191
  #: views/packages/controller.php:77
192
  #@ wpduplicator
385
  #: views/packages/list.base.php:203
386
  #@ wpduplicator
387
  msgid "This package has encountered errors. Click 'View Log' for more details. For additional support see the "
388
+ msgstr "Es sind Fehler aufgetreten. Klicke auf 'Log ansehen' für weitere Details. Zusätzliche Unterstützung findest du in der "
389
 
390
  #: views/packages/list.base.php:204
391
  #@ wpduplicator
432
  #: views/packages/list.base.php:326
433
  #@ wpduplicator
434
  msgid "Package File Links"
435
+ msgstr "Archiv-Datei Links"
436
 
437
  #: views/packages/list.base.php:329
438
  #@ wpduplicator
489
  #: views/packages/new1.inc-a.reqs.php:16
490
  #@ wpduplicator
491
  msgid "System requirments must pass for the Duplicator to work properly. Click each link for details."
492
+ msgstr "Diese System-Anforderungen sind notwendig, damit der Duplicator richtig arbeitet. Klicke auf jeden Link für mehr Details."
493
 
494
  #: views/packages/new1.inc-a.reqs.php:22
495
  #@ wpduplicator
537
  #: views/packages/new1.inc-a.reqs.php:49
538
  #@ wpduplicator
539
  msgid "A reserved file(s) was found in the WordPress root directory. Reserved file names are installer.php, installer-data.sql and installer-log.txt. To archive your data correctly please remove any of these files from your WordPress root directory. Then try creating your package again."
540
+ msgstr "Es wurden reservierte Datei (en) im WordPress Stammverzeichnis gefunden. Reservierte Dateinamen sind installer.php, Installateur-data.sql und Installateur-log.txt. Zum korrekten Archivieren deiner Dateien entferne bitte diese Dateien aus dem WordPress-Stammverzeichnis. Dann versuche erneut, das Archiv zu erstellen."
541
 
542
  #: views/packages/new1.inc-a.reqs.php:50
543
  #@ wpduplicator
547
  #: views/packages/new1.inc-a.reqs.php:59
548
  #@ wpduplicator
549
  msgid "Zip Archive Enabled"
550
+ msgstr "Zip-Archiv aktiviert"
551
 
552
  #: views/packages/new1.inc-a.reqs.php:62
553
  #@ wpduplicator
579
  #: views/packages/new1.inc-a.reqs.php:104
580
  #@ wpduplicator
581
  msgid "PHP Support"
582
+ msgstr "PHP-Unterstützung"
583
 
584
  #: views/packages/new1.inc-a.reqs.php:111
585
  #@ wpduplicator
611
  #: views/packages/new1.inc-a.reqs.php:151
612
  #@ wpduplicator
613
  msgid "duplicator approved"
614
+ msgstr "Empfohlene Provider"
615
 
616
  #: views/packages/new1.inc-b.form.php:11
617
  #@ wpduplicator
672
  #: views/packages/new1.inc-b.form.php:57
673
  #@ wpduplicator
674
  msgid "root path"
675
+ msgstr "Root-Pfad"
676
 
677
  #: views/packages/new1.inc-b.form.php:58
678
  #@ wpduplicator
860
  #: views/packages/new2.base.php:118
861
  #@ wpduplicator
862
  msgid "Cache Path"
863
+ msgstr "Cache-Pfad"
864
 
865
  #: views/packages/new2.base.php:119
866
  #@ wpduplicator
989
  #: views/packages/new2.base.php:396
990
  #@ wpduplicator
991
  msgid "No name length issues."
992
+ msgstr "Keine lange oder ungültige Namen."
993
 
994
  #: views/packages/new2.base.php:399
995
  #: views/packages/new2.base.php:407
1109
  #: views/settings/diagnostics.php:103
1110
  #@ wpduplicator
1111
  msgid "Root Path"
1112
+ msgstr "Root-Pfad"
1113
 
1114
  #: views/settings/diagnostics.php:111
1115
  #@ wpduplicator
1119
  #: views/settings/diagnostics.php:115
1120
  #@ wpduplicator
1121
  msgid "Loaded PHP INI"
1122
+ msgstr "Geladene PHP-INI"
1123
 
1124
  #: views/settings/diagnostics.php:126
1125
  #@ wpduplicator
1220
  #: views/settings/diagnostics.php:208
1221
  #@ wpduplicator
1222
  msgid "On shared hosts check your control panel for the 'TRUE' disk space quota value."
1223
+ msgstr "Überprüfe auf freigegebenen Hosts deines Control Panels für den 'TRUE' Disk Space Quote Wert."
1224
 
1225
  #: views/settings/diagnostics.php:224
1226
  #@ wpduplicator
1235
  #: views/settings/diagnostics.php:266
1236
  #@ wpduplicator
1237
  msgid "PHP Information"
1238
+ msgstr "PHP-Information"
1239
 
1240
  #: views/settings/diagnostics.php:285
1241
  #@ wpduplicator
1331
  #: views/tools/cleanup.php:8
1332
  #@ wpduplicator
1333
  msgid "Installer File Cleanup Ran."
1334
+ msgstr "Installations-Dateien gelöscht."
1335
 
1336
  #: views/tools/cleanup.php:58
1337
  #@ wpduplicator
1338
  msgid "If the installer files did not successfully get removed, then you WILL need to remove them manually"
1339
+ msgstr "Wenn die Installationsdateien nicht vollständig erfolgreich entfernt wurden, dann müssen sie manuell gelöscht werden"
1340
 
1341
  #: views/tools/cleanup.php:59
1342
  #@ wpduplicator
1356
  #: views/tools/cleanup.php:71
1357
  #@ wpduplicator
1358
  msgid "Removes all installer files from a previous install"
1359
+ msgstr "Entferne alle Installations-Dateien der früheren Installation."
1360
 
1361
  #: views/tools/cleanup.php:74
1362
  #@ wpduplicator
1372
  #, php-format
1373
  #@ wpduplicator
1374
  msgid "This action will remove all legacy settings prior to version %1$s. "
1375
+ msgstr "Diese Aktion wird alle alten Einstellungen vor Version %1$s entfernen. "
1376
 
1377
  #: views/tools/cleanup.php:91
1378
  #@ wpduplicator
1397
  #: views/tools/logging.php:142
1398
  #@ wpduplicator
1399
  msgid "No log files were found in the snapshots directory with the extension *.log"
1400
+ msgstr "Im Snapshots-Verzeichnis wurden keine Log-Dateien mit der Endung *.log gefunden"
1401
 
1402
  #: views/tools/logging.php:143
1403
  #@ wpduplicator
1458
  #: views/packages/new2.base.php:102
1459
  #@ wpduplicator
1460
  msgid "The Duplicator has been known to have issues with some of the settings above. Please work with your host or server administrator to disable this value in the php.ini file if you’re having issues with building a package."
1461
+ msgstr "Der Duplicator hat einige Probleme mit den oben genannten Einstellungen. Bitte informiere deinen Host-oder Server-Administrator, um diesen Wert in der php.ini-Datei zu deaktivieren, wenn Probleme mit dem Aufbau eines Archives bestehen."
1462
 
1463
  #: views/packages/new2.base.php:138
1464
  #, php-format
1465
  #@ wpduplicator
1466
  msgid "Timeouts effect how long a process is allowed to run. The recommended timeout is \"%1$s\" seconds. An attempt is made to override this value if the enviroment allows it. A \"Warn\" status will not be an issue unless your host kills PHP processes after a certain amount of time. "
1467
+ msgstr "Timeouts geben an, wie lange ein Prozess ausgeführt werden darf. Die empfohlene Timeout ist \"%1$s\" Sekunden. Es wird ein Versuch gemacht, diesen Wert zu überschreiben, wenn es die Umgebung zulässt. Ein \"Warn \"-Status wird kein Problem sein, es sei denn, der Hoster beendet PHP-Prozesse nach einer gewissen Zeit."
1468
 
1469
  #: views/packages/new2.base.php:141
1470
  #@ wpduplicator
1475
  #, php-format
1476
  #@ wpduplicator
1477
  msgid "Total size reprents all files minus any filters that have been setup. The current thresholds that trigger warnings are %1$s for the entire site and %2$s for large files."
1478
+ msgstr "Gesamtgröße aller Dateien abzüglich aller Filter durch das Setup. Die aktuellen Grenzwerte, die Warnungen auslösen, sind %1$s für die gesamte Website und %2$s für große Dateien."
1479
 
1480
  #: views/packages/new2.base.php:199
1481
  #@ wpduplicator
1492
  #, php-format
1493
  #@ wpduplicator
1494
  msgid "Total size and row count for all database tables are approximate values. The thresholds that trigger warnings are %1$s and %2$s records. Large databases take time to process and can cause issues with server timeout and memory settings. Running a %3$s on your database can also help improve the overall size and performance. If your server supports shell_exec and mysqldump you can try to enable this option from the settings menu."
1495
+ msgstr "Gesamtgröße und Zeilenanzahl für alle Datenbank-Tabellen sind Richtwerte. Die Schwellenwerte, die Warnungen auslösen sind %1$s und %2$s Datensätze. Große Datenbanken benötigen mehr Zeit bei der Verarbeitung und können zu Problemen mit Server-Timeout und Speichereinstellungen führen. Ausführen eines %3$s auf der Datenbank kann auch dazu beitragen, die Gesamtgröße und Leistung zu verbessern. Wenn der Server shell_exec und mysqldump unterstützt, kannst du versuchen, diese Option aus dem Menü Einstellungen zu aktivieren."
1496
 
1497
  #: views/packages/new3.base.php:95
1498
  #@ wpduplicator
1522
  #: views/packages/new3.base.php:121
1523
  #@ wpduplicator
1524
  msgid "Some servers close connections quickly; yet the build can continue to run in the background. To validate if a build is still running; open the 'tmp' folder above and see if the archive file is growing in size. If it is not then your server has strict timeout constraints. Please visit the support page for additional resources."
1525
+ msgstr "Einige Server schließen die Verbindungen schnell, doch die Erstellung kann auch weiterhin im Hintergrund laufen. Um zu prüfen ob derProzess noch läuft, öffnen den 'tmp'-Ordner um zu sehen, ob die Archivdatei in der Größe wächst. Wenn nicht, hat der Server strenge Beschränkungen im Timeout. Bitte besuche die Support-Seite für weitere Lösungen."
1526
 
1527
  #: views/settings/diagnostics.php:107
1528
  #@ wpduplicator
1537
  #: views/settings/general.php:88
1538
  #@ wpduplicator
1539
  msgid "Keeps the 'Skip Scan (step 2)' option checked."
1540
+ msgstr "Markiert 'Scan überspringen (Schritt 2)'."
1541
 
1542
  #: views/settings/general.php:93
1543
  #@ wpduplicator
1557
  #: views/settings/general.php:99
1558
  #@ wpduplicator
1559
  msgid "This will attempt to keep a network connection established for large archives."
1560
+ msgstr "Dadurch wird versucht, eine Netzwerkverbindung für große Archive zu etablieren."
1561
 
1562
  #: views/settings/general.php:104
1563
  #@ wpduplicator
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: www.lifeinthegrid.com/partner
4
  Tags: backup, restore, move, migrate, localhost, synchronize, duplicate, clone, automate, niche
5
  Requires at least: 3.7
6
  Tested up to: 3.8.1
7
- Stable tag: 0.5.0
8
  License: GPLv2
9
 
10
  Duplicate, clone, backup, move and transfer an entire site from one location to another.
4
  Tags: backup, restore, move, migrate, localhost, synchronize, duplicate, clone, automate, niche
5
  Requires at least: 3.7
6
  Tested up to: 3.8.1
7
+ Stable tag: 0.5.1
8
  License: GPLv2
9
 
10
  Duplicate, clone, backup, move and transfer an entire site from one location to another.