File Manager Lite
Dir:
/home/atomylvb/jarangomd.com/wp-content/plugins/litespeed-cache/src
Upload
[..]
admin.cls.php (6.13 KB)
Edit
Rename
Del
cdn/
Rename
Del
cloud-auth.trait.php (9.38 KB)
Edit
Rename
Del
cloud-misc.trait.php (10.32 KB)
Edit
Rename
Del
conf.cls.php (19.53 KB)
Edit
Rename
Del
css.cls.php (17.77 KB)
Edit
Rename
Del
data.cls.php (22.21 KB)
Edit
Rename
Del
data_structure/
Rename
Del
db-optm.cls.php (15.35 KB)
Edit
Rename
Del
error.cls.php (7.35 KB)
Edit
Rename
Del
health.cls.php (2.83 KB)
Edit
Rename
Del
img-optm-manage.trait.php (30.85 KB)
Edit
Rename
Del
img-optm.cls.php (5.26 KB)
Edit
Rename
Del
metabox.cls.php (5.29 KB)
Edit
Rename
Del
object-cache-wp.cls.php (18.82 KB)
Edit
Rename
Del
object-cache.cls.php (20.95 KB)
Edit
Rename
Del
optimize.cls.php (38.64 KB)
Edit
Rename
Del
optimizer.cls.php (10.5 KB)
Edit
Rename
Del
placeholder.cls.php (17.93 KB)
Edit
Rename
Del
purge.cls.php (34.41 KB)
Edit
Rename
Del
tag.cls.php (9.26 KB)
Edit
Rename
Del
task.cls.php (7.05 KB)
Edit
Rename
Del
vary.cls.php (21.33 KB)
Edit
Rename
Del
Edit: health.cls.php
<?php // phpcs:ignoreFile /** * The page health * * @since 3.0 * @package LiteSpeed */ namespace LiteSpeed; defined('WPINC') || exit(); class Health extends Base { const TYPE_SPEED = 'speed'; const TYPE_SCORE = 'score'; protected $_summary; /** * Init * * @since 3.0 */ public function __construct() { $this->_summary = self::get_summary(); } /** * Test latest speed * * @since 3.0 */ private function _ping( $type ) { $data = array( 'action' => $type ); $json = Cloud::post(Cloud::SVC_HEALTH, $data, 600); if (empty($json['data']['before']) || empty($json['data']['after'])) { Debug2::debug('[Health] ❌ no data'); return false; } $this->_summary[$type . '.before'] = $json['data']['before']; $this->_summary[$type . '.after'] = $json['data']['after']; self::save_summary(); Debug2::debug('[Health] saved result'); } /** * Generate scores * * @since 3.0 */ public function scores() { $speed_before = $speed_after = $speed_improved = 0; if (!empty($this->_summary['speed.before']) && !empty($this->_summary['speed.after'])) { // Format loading time $speed_before = $this->_summary['speed.before'] / 1000; if ($speed_before < 0.01) { $speed_before = 0.01; } $speed_before = number_format($speed_before, 2); $speed_after = $this->_summary['speed.after'] / 1000; if ($speed_after < 0.01) { $speed_after = number_format($speed_after, 3); } else { $speed_after = number_format($speed_after, 2); } $speed_improved = (($this->_summary['speed.before'] - $this->_summary['speed.after']) * 100) / $this->_summary['speed.before']; if ($speed_improved > 99) { $speed_improved = number_format($speed_improved, 2); } else { $speed_improved = number_format($speed_improved); } } $score_before = $score_after = $score_improved = 0; if (!empty($this->_summary['score.before']) && !empty($this->_summary['score.after'])) { $score_before = $this->_summary['score.before']; $score_after = $this->_summary['score.after']; // Format Score $score_improved = (($score_after - $score_before) * 100) / $score_after; if ($score_improved > 99) { $score_improved = number_format($score_improved, 2); } else { $score_improved = number_format($score_improved); } } return array( 'speed_before' => $speed_before, 'speed_after' => $speed_after, 'speed_improved' => $speed_improved, 'score_before' => $score_before, 'score_after' => $score_after, 'score_improved' => $score_improved, ); } /** * Handle all request actions from main cls * * @since 3.0 * @access public */ public function handler() { $type = Router::verify_type(); switch ($type) { case self::TYPE_SPEED: case self::TYPE_SCORE: $this->_ping($type); break; default: break; } Admin::redirect(); } }
Simpan