__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
// phpcs:ignoreFile
/**
* Database upgrade funcs
*
* NOTE: whenever called this file, always call Data::get_upgrade_lock and Data::_set_upgrade_lock first.
*
* @since 3.0
*/
defined('WPINC') || exit();
use LiteSpeed\Debug2;
use LiteSpeed\Cloud;
/**
* Table existence check function
*
* @since 7.2
*/
function litespeed_table_exists( $table_name ) {
global $wpdb;
$save_state = $wpdb->suppress_errors;
$wpdb->suppress_errors(true);
$tb_exists = $wpdb->get_var('DESCRIBE `' . $table_name . '`');
$wpdb->suppress_errors($save_state);
return $tb_exists !== null;
}
/**
* Migrate v7.0- url_files URL from no trailing slash to trailing slash
*
* @since 7.0.1
*/
function litespeed_update_7_0_1() {
global $wpdb;
Debug2::debug('[Data] v7.0.1 upgrade started');
$tb_url = $wpdb->prefix . 'litespeed_url';
if (!litespeed_table_exists($tb_url)) {
Debug2::debug('[Data] Table `litespeed_url` not found, bypassed migration');
return;
}
$q = "SELECT * FROM `$tb_url` WHERE url LIKE 'https://%/'";
$q = $wpdb->prepare($q);
$list = $wpdb->get_results($q, ARRAY_A);
$existing_urls = array();
if ($list) {
foreach ($list as $v) {
$existing_urls[] = $v['url'];
}
}
$q = "SELECT * FROM `$tb_url` WHERE url LIKE 'https://%'";
$q = $wpdb->prepare($q);
$list = $wpdb->get_results($q, ARRAY_A);
if (!$list) {
return;
}
foreach ($list as $v) {
if (substr($v['url'], -1) == '/') {
continue;
}
$new_url = $v['url'] . '/';
if (in_array($new_url, $existing_urls)) {
continue;
}
$q = "UPDATE `$tb_url` SET url = %s WHERE id = %d";
$q = $wpdb->prepare($q, $new_url, $v['id']);
$wpdb->query($q);
}
}
/**
* Migrate from domain key to pk/sk for QC
*
* @since 7.0
*/
function litespeed_update_7() {
Debug2::debug('[Data] v7 upgrade started');
$__cloud = Cloud::cls();
$domain_key = $__cloud->conf('api_key');
if (!$domain_key) {
Debug2::debug('[Data] No domain key, bypassed migration');
return;
}
$new_prepared = $__cloud->init_qc_prepare();
if (!$new_prepared && $__cloud->activated()) {
Debug2::debug('[Data] QC previously activated in v7, bypassed migration');
return;
}
$data = array(
'domain_key' => $domain_key,
);
$resp = $__cloud->post(Cloud::SVC_D_V3UPGRADE, $data);
if (!empty($resp['qc_activated'])) {
if ($resp['qc_activated'] != 'deleted') {
$cloud_summary_updates = array( 'qc_activated' => $resp['qc_activated'] );
if (!empty($resp['main_domain'])) {
$cloud_summary_updates['main_domain'] = $resp['main_domain'];
}
Cloud::save_summary($cloud_summary_updates);
Debug2::debug('[Data] Updated QC activated status to ' . $resp['qc_activated']);
}
}
}
/**
* Append webp/mobile to url_file
*
* @since 5.3
*/
function litespeed_update_5_3() {
global $wpdb;
Debug2::debug('[Data] Upgrade url_file table');
$tb = $wpdb->prefix . 'litespeed_url_file';
if (litespeed_table_exists($tb)) {
$q =
'ALTER TABLE `' .
$tb .
'`
ADD COLUMN `mobile` tinyint(4) NOT NULL COMMENT "mobile=1",
ADD COLUMN `webp` tinyint(4) NOT NULL COMMENT "webp=1"
';
$wpdb->query($q);
}
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| cdn | Folder | 0755 |
|
|
| data_structure | Folder | 0755 |
|
|
| activation.cls.php | File | 17.44 KB | 0644 |
|
| admin-display.cls.php | File | 48.12 KB | 0644 |
|
| admin-settings.cls.php | File | 11.12 KB | 0644 |
|
| admin.cls.php | File | 5.05 KB | 0644 |
|
| api.cls.php | File | 10.44 KB | 0644 |
|
| avatar.cls.php | File | 8.68 KB | 0644 |
|
| base.cls.php | File | 34.58 KB | 0644 |
|
| cdn.cls.php | File | 15.92 KB | 0644 |
|
| cloud.cls.php | File | 65.8 KB | 0644 |
|
| conf.cls.php | File | 19.53 KB | 0644 |
|
| control.cls.php | File | 24.35 KB | 0644 |
|
| core.cls.php | File | 21.01 KB | 0644 |
|
| crawler-map.cls.php | File | 19.43 KB | 0644 |
|
| crawler.cls.php | File | 42.2 KB | 0644 |
|
| css.cls.php | File | 15.27 KB | 0644 |
|
| data.cls.php | File | 16.49 KB | 0644 |
|
| data.upgrade.func.php | File | 3.07 KB | 0644 |
|
| db-optm.cls.php | File | 10.34 KB | 0644 |
|
| debug2.cls.php | File | 14.17 KB | 0644 |
|
| doc.cls.php | File | 4.07 KB | 0644 |
|
| error.cls.php | File | 7.38 KB | 0644 |
|
| esi.cls.php | File | 27.18 KB | 0644 |
|
| file.cls.php | File | 10.57 KB | 0644 |
|
| gui.cls.php | File | 36.5 KB | 0644 |
|
| health.cls.php | File | 2.83 KB | 0644 |
|
| htaccess.cls.php | File | 24 KB | 0644 |
|
| img-optm.cls.php | File | 65.13 KB | 0644 |
|
| import.cls.php | File | 4.29 KB | 0644 |
|
| import.preset.cls.php | File | 5.5 KB | 0644 |
|
| lang.cls.php | File | 15.06 KB | 0644 |
|
| localization.cls.php | File | 3.44 KB | 0644 |
|
| media.cls.php | File | 40.37 KB | 0644 |
|
| metabox.cls.php | File | 5.32 KB | 0644 |
|
| object-cache-wp.cls.php | File | 24.67 KB | 0644 |
|
| object-cache.cls.php | File | 20.3 KB | 0644 |
|
| object.lib.php | File | 13.31 KB | 0644 |
|
| optimize.cls.php | File | 38.66 KB | 0644 |
|
| optimizer.cls.php | File | 9.41 KB | 0644 |
|
| placeholder.cls.php | File | 14.19 KB | 0644 |
|
| purge.cls.php | File | 33.95 KB | 0644 |
|
| report.cls.php | File | 6.12 KB | 0644 |
|
| rest.cls.php | File | 8.64 KB | 0644 |
|
| root.cls.php | File | 13.99 KB | 0644 |
|
| router.cls.php | File | 20.57 KB | 0644 |
|
| str.cls.php | File | 3.15 KB | 0644 |
|
| tag.cls.php | File | 9.26 KB | 0644 |
|
| task.cls.php | File | 6.13 KB | 0644 |
|
| tool.cls.php | File | 4.22 KB | 0644 |
|
| ucss.cls.php | File | 14.37 KB | 0644 |
|
| utility.cls.php | File | 21.76 KB | 0644 |
|
| vary.cls.php | File | 20.2 KB | 0644 |
|
| vpi.cls.php | File | 9.36 KB | 0644 |
|