PluginProbe ʕ •ᴥ•ʔ
WP STAGING – WordPress Backups, Restore, Migration & Clone / 4.11.0
WP STAGING – WordPress Backups, Restore, Migration & Clone v4.11.0
4.11.0 4.10.0 4.9.5 4.9.4 4.9.3 4.9.2 4.9.1 4.9.0 4.8.1 trunk 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.10.0 3.2.0 3.3.1 3.3.2 3.3.3 3.4.1 3.4.3 3.5.0 3.6.0 3.7.1 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.8.7 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4 4.0.0 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.2.0 4.2.1 4.3.0 4.3.1 4.3.2 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.8.0
wp-staging / Backend / Modules / Jobs / Data.php
wp-staging / Backend / Modules / Jobs Last commit date
Cleaners 1 day ago Exceptions 1 day ago Cancel.php 1 day ago CancelUpdate.php 1 day ago Cloning.php 1 day ago CloningProcess.php 1 day ago Data.php 1 day ago Database.php 1 day ago Delete.php 1 day ago Directories.php 1 day ago Files.php 1 day ago Finish.php 1 day ago Job.php 1 day ago JobExecutable.php 1 day ago Logs.php 1 day ago PreserveDataFirstStep.php 1 day ago PreserveDataSecondStep.php 1 day ago ProcessLock.php 1 day ago Scan.php 1 day ago SearchReplace.php 1 day ago TotalStepsAreNumberOfTables.php 1 day ago Updating.php 1 day ago
Data.php
71 lines
1 <?php
2
3 namespace WPStaging\Backend\Modules\Jobs;
4
5 use WPStaging\Core\WPStaging;
6 use WPStaging\Framework\CloningProcess\Data\CleanThirdPartyConfigs;
7 use WPStaging\Framework\CloningProcess\Data\CopyWpConfig;
8 use WPStaging\Framework\CloningProcess\Data\Job as DataJob;
9 use WPStaging\Framework\CloningProcess\Data\CleanupTemporaryLogins;
10 use WPStaging\Framework\CloningProcess\Data\ResetIndexPhp;
11 use WPStaging\Framework\CloningProcess\Data\UpdateSiteUrlAndHome;
12 use WPStaging\Framework\CloningProcess\Data\UpdateTablePrefix;
13 use WPStaging\Framework\CloningProcess\Data\UpdateWpConfigConstants;
14 use WPStaging\Framework\CloningProcess\Data\UpdateWpOptionsTablePrefix;
15 use WPStaging\Framework\CloningProcess\Data\UpdateStagingOptionsTable;
16 use WPStaging\Framework\CloningProcess\Data\UpdateWpConfig;
17 use WPStaging\Framework\Utils\Strings;
18
19
20
21
22
23 class Data extends DataJob
24 {
25
26
27
28 public function initialize()
29 {
30 parent::initialize();
31 $this->getTables();
32 }
33
34 protected function initializeSteps()
35 {
36 $this->steps = [
37 CopyWpConfig::class,
38 UpdateSiteUrlAndHome::class,
39 UpdateStagingOptionsTable::class,
40 UpdateTablePrefix::class,
41 UpdateWpConfig::class,
42 ResetIndexPhp::class,
43 UpdateWpOptionsTablePrefix::class,
44 UpdateWpConfigConstants::class,
45 CleanThirdPartyConfigs::class,
46 CleanupTemporaryLogins::class,
47 ];
48 }
49
50
51
52
53 protected function getTables()
54 {
55 $strings = new Strings();
56 $this->tables = [];
57 foreach ($this->options->tables as $table) {
58 $this->tables[] = $this->options->prefix . $strings->strReplaceFirst(WPStaging::getTablePrefix(), '', $table);
59 }
60 }
61
62
63
64
65
66 protected function calculateTotalSteps()
67 {
68 $this->options->totalSteps = 9;
69 }
70 }
71