class-system-info.php

System Info Class

Source includes/Insight/class-system-info.php5 min readPart of Performance Optimisation

includes/Insight/class-system-info.php

System Info Class

Namespace: PerformanceOptimise\\Inc · Lines: 999

Class System_Info

Class System_Info

Source: includes/Insight/class-system-info.php, line 29

class System_Info

Tags: @since 1.5.0

Constants

ConstantVisibilityValueLine
DROPIN_SALT_KEYprivate\'wppo_sysinfo_salt\'48

Properties

PropertyVisibilityTypeDefaultLine
$litespeed_request_cacheprivate staticarray|nullnull37
$cache_plugin_slugsprivate staticarrayarray( \'w3-total-cache\', \'wp-super-cache\', \'wp-rocket\', \'litespeed-cache\', \'redis-cache\', \'wp-fastest-cache\', \'comet-cache\', \'hyper-cache\', )58

publicstatic get_all()

public static function get_all(): array

Return all system info groups in a single array.

Return: array — {.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 84

publicstatic get_php()

public static function get_php(): array

Get PHP environment details.

Return: array — {.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 113

publicstatic get_database()

public static function get_database(): array

Get database environment details.

Return: array — {.

Tags: @since 1.5.0 · @global \\wpdb $wpdb WordPress database abstraction object.

Source: includes/Insight/class-system-info.php, line 153

publicstatic get_wordpress()

public static function get_wordpress(): array

Get WordPress installation details.

Return: array — {.

Tags: @since 1.5.0 · @since 2.0.0 `using_https`/`multisite` return booleans instead of translated strings.

Source: includes/Insight/class-system-info.php, line 190

publicstatic get_wp_constants()

public static function get_wp_constants(): array

Get key WordPress constants.

Return: array — {.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 221

publicstatic get_server()

public static function get_server(): array

Get server environment details.

Return: array — {.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 243

publicstatic get_cache()

public static function get_cache(): array

Get cache environment details.

Return: array — {.

Tags: @since 1.5.0 · @since 2.0.0 `object_cache_status` returns a boolean instead of a translated string.

Source: includes/Insight/class-system-info.php, line 276

publicstatic get_litespeed()

public static function get_litespeed(): array

Get LiteSpeed environment details.

Return: array{ — detected: bool, server_type: string, lscache_active: bool, mode: string, effective_mode: string, wppo_owns_cache: bool, optimizer_disabled: bool, dropin: array{ advanced_cache: string, object_cache: string } }.

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 306

privatestatic detect_dropin_ownership()

private static function detect_dropin_ownership(): array

Detect drop-in ownership for advanced-cache.php and object-cache.php.

Return: array{advanced_cache:string,object_cache:string}.

Tags: @since 2.0.0

Source: includes/Insight/class-system-info.php, line 406

publicstatic flush_dropin_cache()

public static function flush_dropin_cache(): void

Flush the cached drop-in ownership verdicts and the request memo.

Return: void.

Tags: @since 2.0.0

Source: includes/Insight/class-system-info.php, line 500

publicstatic reset_runtime_state()

public static function reset_runtime_state(): void

Reset per-request system information memos without mutating site data.

Return: void.

Tags: @since NEXT

Source: includes/Insight/class-system-info.php, line 518

publicstatic get_infrastructure()

public static function get_infrastructure(): array

Get infrastructure environment details.

Return: array — {.

Tags: @since 1.6.0

Source: includes/Insight/class-system-info.php, line 531

publicstatic get_opcache()

public static function get_opcache(): array

Get PHP opcode cache environment details.

Return: array — {.

Tags: @since 1.8.0 · @since 2.2.0 `opcache_enabled`, `opcache_enable_cli`, `jit_enabled` and `jit_mode` rows plus brief per-site transient cache with fail-open `try/catch` probing.

Source: includes/Insight/class-system-info.php, line 581

privatestatic build_opcache_info()

private static function build_opcache_info(): array

Build the OPcache info rows without transient handling.

Return: array — OPcache info rows (see get_opcache()).

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 633

privatestatic describe_ini_flag()

private static function describe_ini_flag(string $key): string

Describe an on/off php.ini flag for display.

ParameterTypeDefaultDescription
$keystring—Ini key, e.g. `opcache.enable`.

Return: string — Display label.

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 722

privatestatic get_jit_info()

private static function get_jit_info(): array

Describe JIT status for display.

Return: array{enabled:string,mode:string} — Display labels.

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 765

privatestatic not_available_label()

private static function not_available_label(): string

Translated `Not available` label for unreadable OPcache/JIT probes.

Return: string — Display label.

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 824

publicstatic get_request_start_microtime()

public static function get_request_start_microtime(): ?float

Get the request start time from REQUEST_TIME_FLOAT, or null if unavailable.

Return: float|null — Request start timestamp in Unix seconds, or null.

Tags: @since 1.9.0

Source: includes/Insight/class-system-info.php, line 834

publicstatic get_woocommerce_presets()

public static function get_woocommerce_presets(): ?array

Get WooCommerce high-value URL presets.

Return: string[]|null — Array of preset URLs, or null if WooCommerce is not active.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 850

privatestatic get_active_cache_plugin()

private static function get_active_cache_plugin(): string

Get the slug of the first detected active cache plugin.

Return: string — Plugin slug or \’None\’ if no cache plugin is active.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 876

privatestatic get_mysql_var()

private static function get_mysql_var(string $variable): ?string

Retrieve a MySQL/MariaDB server variable.

ParameterTypeDefaultDescription
$variablestring—The MySQL variable name to retrieve.

Return: string|null — The variable value, or null if not found.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 914

privatestatic redact_version()

private static function redact_version(?string $version): ?string

Redact a software version string to its major.minor series.

ParameterTypeDefaultDescription
$version?string—Raw version string.

Return: string|null — Major.minor version series, or null when unavailable or unparseable.

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 938

privatestatic normalize_server_software()

private static function normalize_server_software(?string $software): ?string

Normalize a raw SERVER_SOFTWARE banner into a server family name.

ParameterTypeDefaultDescription
$software?string—Raw SERVER_SOFTWARE value.

Return: string|null — Normalized family name, \’Unknown\’ for unrecognized servers, or null when unavailable.

Tags: @since 2.2.0

Source: includes/Insight/class-system-info.php, line 961

privatestatic format_constant()

private static function format_constant(string $constant): string

Format a boolean WordPress constant as a readable string.

ParameterTypeDefaultDescription
$constantstring—The constant name to check.

Return: string — \’true\’, \’false\’, or \’undefined\’.

Tags: @since 1.5.0

Source: includes/Insight/class-system-info.php, line 992