mode === DUPX_InstallerMode::OverwriteInstall); $is_wordpress = DUPX_Server::isWordPress(); $is_dbonly = $GLOBALS['DUPX_AC']->exportOnlyDB; $managed_host = $mh_manager->isManaged(); //REQUIRMENTS $req = array(); $req['10'] = DUPX_Server::is_dir_writable($GLOBALS['DUPX_ROOT']) ? 'Pass' : 'Fail'; $req['20'] = function_exists('mysqli_connect') ? 'Pass' : 'Fail'; $req['30'] = DUPX_Server::$php_version_safe ? 'Pass' : 'Fail'; $req['40'] = $managed_host === false ? 'Pass' : 'Fail'; $all_req = in_array('Fail', $req) ? 'Fail' : 'Pass'; //NOTICES $openbase = ini_get("open_basedir"); $datetime1 = $GLOBALS['DUPX_AC']->created; $datetime2 = date("Y-m-d H:i:s"); $fulldays = round(abs(strtotime($datetime1) - strtotime($datetime2)) / 86400); $root_path = DupLiteSnapLibIOU::safePath($GLOBALS['DUPX_ROOT'], true); $wpconf_path = "{$root_path}/wp-config.php"; $max_time_zero = ($GLOBALS['DUPX_ENFORCE_PHP_INI']) ? false : @set_time_limit(0); $max_time_size = 314572800; //300MB $max_time_ini = ini_get('max_execution_time'); $max_time_warn = (is_numeric($max_time_ini) && $max_time_ini < 31 && $max_time_ini > 0) && $arcSize > $max_time_size; $parentWordFencePath = DUPX_Server::parentWordfencePath(); $notice = array(); $notice['10'] = !$is_overwrite_mode ? 'Good' : 'Warn'; $notice['20'] = !$is_wpconfarc_present ? 'Good' : 'Warn'; if ($is_dbonly) { $notice['25'] = $is_wordpress ? 'Good' : 'Warn'; } $notice['30'] = $fulldays <= 180 ? 'Good' : 'Warn'; $packagePHP = $GLOBALS['DUPX_AC']->version_php; $currentPHP = DUPX_Server::$php_version; $packagePHPMajor = intval($packagePHP); $currentPHPMajor = intval($currentPHP); $notice['45'] = ($packagePHPMajor === $currentPHPMajor || $GLOBALS['DUPX_AC']->exportOnlyDB) ? 'Good' : 'Warn'; $notice['50'] = empty($openbase) ? 'Good' : 'Warn'; $notice['60'] = !$max_time_warn ? 'Good' : 'Warn'; $notice['70'] = $GLOBALS['DUPX_AC']->mu_mode == 0 ? 'Good' : 'Warn'; $notice['80'] = !$GLOBALS['DUPX_AC']->is_outer_root_wp_config_file ? 'Good' : 'Warn'; if ($GLOBALS['DUPX_AC']->exportOnlyDB) { $notice['90'] = 'Good'; } else { $notice['90'] = (!$GLOBALS['DUPX_AC']->is_outer_root_wp_content_dir) ? 'Good' : 'Warn'; } $space_free = @disk_free_space($GLOBALS['DUPX_ROOT']); $archive_size = file_exists($GLOBALS['FW_PACKAGE_PATH']) ? filesize($GLOBALS['FW_PACKAGE_PATH']) : 0; $notice['100'] = ($space_free && $archive_size > $space_free) ? 'Warn' : 'Good'; $notice['110'] = $parentWordFencePath === false ? 'Good' : 'Warn'; $all_notice = in_array('Warn', $notice) ? 'Warn' : 'Good'; //SUMMATION $req_success = ($all_req == 'Pass'); $req_notice = ($all_notice == 'Good'); $all_success = ($req_success && $req_notice); $agree_msg = "To enable this button the checkbox above under the 'Terms & Notices' must be checked."; $shell_exec_unzip_path = DUPX_Server::get_unzip_filepath(); $shell_exec_zip_enabled = ($shell_exec_unzip_path != null); $zip_archive_enabled = class_exists('ZipArchive') ? 'Enabled' : 'Not Enabled'; $archive_config = DUPX_ArchiveConfig::getInstance(); ?>
Step 1 of 4: Deployment
This step will extract the archive file contents.

Overview

Options

Validation








This installation will not be able to proceed until the setup and validation sections above both pass. Please adjust your servers settings or contact your server administrator, hosting provider or visit the resources below for additional help.
» Technical FAQs
» Online Documentation